开源促进组织OSI是Open Source Initiative的缩写(也被译为开放源代码促进会等),是一个为推动开源软件发展的非盈利组织,1998年2月,OSI由布鲁斯·斐伦斯及埃里克·斯蒂芬·雷蒙等人创立。包括已经过时和被替代的开源协议(也称为开源许可)(比如Apache License 1.1)在内,在OSI定义了接近上百种的开源协议。
OSI开源协议相关的审批流程可参看:
- https://opensource.org/approval
虽然协议众多,但是其中可能包含同一个协议的多个版本,加之使用频度,OSI目前定义如下9种协议为主流的开源协议,而这些也是为大多数开发者所耳熟能详的。这些协议较为流行、使用广泛,而且有较好地社区支持。
- Apache License 2.0 (Apache-2.0)
- 3-clause BSD license (BSD-3-Clause)
- 2-clause BSD license (BSD-2-Clause)
- GNU General Public License (GPL)
- GNU Lesser General Public License (LGPL)
- MIT license (MIT)
- Mozilla Public License 2.0 (MPL-2.0)
- Common Development and Distribution License 1.0 (CDDL-1.0)
- Eclipse Public License 2.0 (EPL-2.0)
往往是因为版本的原因,比如Apache License 1.1,由于Apache License 2.0的存在,此协议已经过时,不再使用的协议,有如下13项。
- Apache Software License 1.1 (Apache-1.1)
- Artistic license 1.0 (Artistic-1.0)
- Common Public License 1.0 (CPL-1.0)
- Eclipse Public License 1.0 (EPL-1.0)
- Educational Community License, Version 1.0 (ECL-1.0)
- Eiffel Forum License V1.0 (EFL-1.0)
- Lucent Public License (“Plan9”), version 1.0 (LPL-1.0)
- Mozilla Public License 1.0 (MPL-1.0)
- Mozilla Public License 1.1 (MPL-1.1)
- Open Software License 1.0 (OSL-1.0)
- Open Software License 2.1 (OSL-2.1)
- PHP License 3.0 (PHP-3.0)
- Reciprocal Public License, version 1.1 (RPL-1.1)
这里列出的10种开源协议,虽然也都是很优秀的,也有一定的使用者,但被OSI委员会认定为相较于主流的9中协议,略显多余,已经可以被替代或者部分替代。
- Academic Free License 3,0 (AFL-3.0)
- Attribution Assurance License (AAL)
- Eiffel Forum License V2.0 (EFL-2.0)
- Fair License (Fair)
- Historical Permission Notice and Disclaimer (HPND)
- Lucent Public License Version 1.02 (LPL-1.02)
- OpenLDAP Public License Version 2.8 (OLDAP-2.8)
- The PostgreSQL License (PostgreSQL)
- University of Illinois/NCSA Open Source License (NCSA)
- X.Net License (Xnet)
如下5种协议,OSI建议不应该再使用,虽然不确定是否许可者还会不会使用
- CUA Office Public License Version 1.0 (CUA-OPL-1.0)
- Intel Open Source License (Intel)
- Jabber Open Source License
- MITRE Collaborative Virtual Workspace License (CVW)
- Sun Industry Standards Source License (SISSL)
此部分协议多是只能由协议的许可者和拥有者使用,无法重用或者重用性受限,很多可能会被归类到不重要的类别之中。
- Apple Public Source License (APSL-2.0)
- Computer Associates Trusted Open Source License 1.1 (CATOSL-1.1)
- eCos License version 2.0
- EU DataGrid Software License (EUDatagrid)
- Entessa Public License (Entessa)
- Frameworx License (Frameworx-1.0)
- IBM Public License 1.0 (IPL-1.0)
- LaTeX Project Public License 1.3c (LPPL-1.3c)
- Motosoto License (Motosoto)
- Multics License (Multics)
- Naumen Public License (Naumen)
- Nethack General Public License (NGPL)
- Nokia Open Source License (Nokia)
- OCLC Research Public License 2.0 (OCLC-2.0)
- Python License (Python-2.0)
- CNRI Python license (CNRI-Python) (CNRI portion of Python License)
- RealNetworks Public Source License V1.0 (RPSL-1.0)
- Ricoh Source Code Public License (RSCPL)
- Sleepycat License (Sleepycat)
- Sun Public License 1.0 (SPL-1.0)
- Sybase Open Watcom Public License 1.0 (Watcom-1.0)
- Vovida Software License v. 1.0 (VSL-1.0)
- W3C License (W3C)
- wxWindows Library License (WXwindows)
- Zope Public License 2.o (ZPL-2.0)
除了这些之外还是有一部分协议,没有归类,比如:
- Boost Software License (BSL-1.0)
- Cryptographic Autonomy License v.1.0 (CAL-1.0)
- Common Public Attribution License 1.0 (CPAL-1.0)
- GNU Affero General Public License version 3 (AGPL-3.0)
- ISC License (ISC)
- Microsoft Public License (MS-PL)
- Microsoft Reciprocal License (MS-RL)
- MirOS Licence (MirOS)
- Non-Profit Open Software License 3.0 (NPOSL-3.0)
- NTP License (NTP)
- Open Group Test Suite License (OGTSL)
- Reciprocal Public License 1.5 (RPL-1.5)
- Simple Public License 2.0 (SimPL-2.0)
协议虽然很多,常用的基本在9种主流协议之中,所以OSI归类的9种主流开源协议还是建议认真学习的。
参考内容https://zh.wikipedia.org/wiki/%E5%BC%80%E6%94%BE%E6%BA%90%E4%BB%A3%E7%A0%81%E4%BF%83%E8%BF%9B%E4%BC%9A https://opensource.org/licenses/