开源协议有许多种, 在没有深入理解之前, 我对它们的认识可谓是空白, 所以再次记录一些常见开源项目采取的一些开源协议(Liscense)
OSI(Open Source Initiative)
即开发源代码组织,是一个旨在推动开源软件发展的非盈利组织。可以在 Open Source Initiative 中查看所有的开源协议。
开源许可证
开源许可证有上百千种, 但常见的可以分为以下几种, 也是本文介绍到的
LGPL
LGPL(GNU Lesser General Public License)是由自由软件基金会发布的自由软件许可证。LGPL 为严格意义上的 Copyleft GPL 提供了一个更为宽松的选择。虽然任何使用 GPL 许可的程序的衍生作品都必须在相同的条款下发布(自由使用、分享、研究和修改),但 LGPL 只要求衍生程序中 LGPL 许可的部分继续使用 LGPL,而不是整个程序。LGPL 通常用于许可共享组件,如库(.dll、.so、.jar 等
Mozilla
源自
Mozilla
, 一家对web
有着深远影响的公司
Mozilla
的著名开源项目- Firefox
- MDN
GPL
即
GNU
通用公共许可协议
GPL
的著名开源项目- Linux
BSD
BSD 是
"Berkeley Software Distribution"
的缩写,意思是"伯克利软件发行版"。
BSD
的著名开源项目- libevent
MIT
源自麻省理工学院(Massachusetts Institute of Technology, MIT), 是限制最少的开源协议, 唯一条件是在修改后的代码保留原作者的许可信息
MIT
的著名开源项目- Jquery
- Vue
- React
- Node.js
- etc...
Apache
源自 Apache 软件基金会,全称:
Apache Software Foundation
,简称:ASF,成立于1999 年 7 月
,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。
Apache
的著名开源项目- Apache
- Tomcat
- Hive
- Maven
- Dubbo
- Zookeeper
- ActiveMQ
- RocketMQ
- Kafka
- Hadoop
- Spark
- Groovy
- etc...
总结
- 如果你不在乎自己的代码会怎么样, 那么就选择最开放的
MIT
, 否则按需求选择即可