OSI与开源协议

在这里插入图片描述
开源促进组织OSI是Open Source Initiative的缩写(也被译为开放源代码促进会等),是一个为推动开源软件发展的非盈利组织,1998年2月,OSI由布鲁斯·斐伦斯及埃里克·斯蒂芬·雷蒙等人创立。包括已经过时和被替代的开源协议(也称为开源许可)(比如Apache License 1.1)在内,在OSI定义了接近上百种的开源协议。

开源协议审批流程

OSI开源协议相关的审批流程可参看:

9种主流协议

虽然协议众多,但是其中可能包含同一个协议的多个版本,加之使用频度,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)

主动退出(retired)的协议

如下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/

猜你喜欢

转载自blog.csdn.net/liumiaocn/article/details/107356234