开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

发布时间 2023-05-30 21:10:31作者: Tazimiz
开源(Open Source):开源是指公开软件的源代码。开源软件在发行的时候会附上软件的源代码,并授权允许用户更改、传播或者二次开发。

软件的分类:

  • 商业:收费,源码不公开
  • 共享:免费,源码不公开
  • 自由:源码公开

开源协议:

世界上的开源许可证(Open Source License)大概有上百种,我们常用的开源软件协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。我们不必要每个开源协议都了然于心,但是可以了解几个

由宽松到严紧排序,常用的开源许可证有:

  1. MIT许可证
  2. BSD许可证
  3. Apache许可证
  4. LGPL许可证
  5. GPL许可证

 

MIT、BSD 许可证都源自大学,体现了简单、开放和包容的特点。

MIT、BSD、Apache 三者都支持闭源的后续开发。

GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源。

其它License,最好都在产品上说明使用了,署名保留原作者就ok。