Skip to main content

开源许可证介绍

· 2 min read
keqing

开源协议有许多种, 在没有深入理解之前, 我对它们的认识可谓是空白, 所以再次记录一些常见开源项目采取的一些开源协议(Liscense)

OSI(Open Source Initiative)

即开发源代码组织,是一个旨在推动开源软件发展的非盈利组织。可以在 Open Source Initiative 中查看所有的开源协议。

开源许可证

开源许可证有上百千种, 但常见的可以分为以下几种, 也是本文介绍到的

liscense

liscense-choose

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 , 否则按需求选择即可