软件的分类:
- 商业:收费,源码不公开
- 共享:免费,源码不公开
- 自由:源码公开
开源协议:
世界上的开源许可证(Open Source License)大概有上百种,我们常用的开源软件协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。我们不必要每个开源协议都了然于心,但是可以了解几个
由宽松到严紧排序,常用的开源许可证有:
- MIT许可证
- BSD许可证
- Apache许可证
- LGPL许可证
- GPL许可证
MIT、BSD 许可证都源自大学,体现了简单、开放和包容的特点。
MIT、BSD、Apache 三者都支持闭源的后续开发。
GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源。
其它License,最好都在产品上说明使用了,署名保留原作者就ok。