常见开源许可证种类及特点总结

常见开源许可证种类及特点总结

最佳答案 匿名用户编辑于2024/08/15 15:50

开源许可证,又被称为开源协议,是开源理念在实践中的重要产物。正如之前所强调的,开源的核心理念是通过共享知识来促进技术进步,而非与嵌入在智力成果中的知识产权对抗。

1.MIT 许可证

MIT 许可证是一种非常宽松的开源许可证,被广泛应用于许多开源项目。它起源于麻省理工学院(MIT),因此得名。主要特点有:(1)简洁明了: MIT 许可证是一份非常简洁、直观的许可证,不包含过多复杂的法律术语。 (2)允许使用、修改和再分发: MIT 许可证允许任何人无论是私人用户还是企业都可以自由使用、修改和再分发软件。 (3)无传染性: 与著佐权型许可证不同,MIT 许可证没有传染性,即不要求衍生作品必须使用相同的许可证。 (4)包含版权声明和免责条款: MIT 许可证要求在软件的所有副本或重要部分中包含原始许可证和版权声明。此外,它附带了免责声明,概述了软件是按原样提供的,没有任何形式的担保。 (5)商业友好: 由于其宽松的限制,MIT 许可证在商业环境中非常受欢迎。企业可以将包含 MIT 许可的软件集成到他们的商业项目中,而不会受到限制。

2.BSD 许可证

The BSD License(BSD)是 Berkeley Software Distribution License 的缩写。BSD 许可证是一系列开源许可证的统称,其中最常见的两个版本是BSD2-Clause License(又称为 Simplified BSD License 或 FreeBSD License)和BSD3-Clause License(又称为 New BSD License 或 Modified BSD License)。这两个版本的 BSD 许可证都源自于加利福尼亚大学伯克利分校(Universityof California, Berkeley)开发的 BSD 操作系统。

BSD 2-Clause License 主要特点有: (1)简洁明了:与 MIT 许可证一样,BSD 2-Clause License 是一种非常简洁明了的许可证。 (2)允许使用、修改和再分发:许可证允许在满足特定条件的情况下使用、修改和再分发软件。 (3)保留版权和免责声明:与 MIT 许可证类似,BSD 2-Clause License 要求在软件的所有副本或重要部分中包含原始许可证和版权声明,并且包含免责声明。 BSD 3-Clause License 主要特点有: (1)允许使用、修改和再分发: 与 BSD 2-Clause License 相似,许可证允许在满足特定条件的情况下使用、修改和再分发软件。(2)要求不使用原作者或贡献者的名字进行宣传:在使用软件的宣传资料中,不得使用原作者或贡献者的名字、商标或其他标识,以表示它们的认可或推荐。 (3)保留版权和免责声明: 同样要求在软件的所有副本或重要部分中包含原始许可证和版权声明,并且包含免责声明。 BSD 许可证因其灵活性和简洁性而受到欢迎,特别是在与商业软件集成或用于学术研究项目中。

3.Apache 许可证

Apache 许可证是一种广泛使用的开源许可证,最初由Apache 软件基金会(Apache Software Foundation)创建并维护。该许可证适用于许多知名的开源项目,其中最著名的就是 Apache HTTP 服务器。Apache 许可证主要特点有:(1)允许商业使用:Apache 许可证对商业和非商业用户都是开放的,允许在闭源和开源项目中使用。 (2)允许修改和再分发:许可证允许用户修改源代码,并将修改后的代码以开源或闭源形式再分发。 (3)有限的专利授予:Apache 许可证包含有限的专利授予条款,即授予用户使用与软件相关的专利的权限。这有助于防止专利诉讼对开源项目的侵害。(4)保留版权和免责声明:许可证要求在软件的所有副本或重要部分中包含原始许可证和版权声明。此外,它还包含了免责声明,说明软件是按原样提供的,不提供任何担保。 Apache 许可证因其灵活性、商业友好性以及对专利授予的处理而被广泛采用,许多重要的开源项目都选择使用这一许可证。

4.GPL 许可证

GPL(GNU General Public License,通用公共许可证)是一种由自由软件基金会(Free Software Foundation)创建的开源许可证。GPL 是一种著佐权型许可证,旨在保障用户的自由,确保每个使用、修改和分发软件的人都能享有相应的自由。主要特点有: (1)开源和自由使用: GPL 确保被授权方可以自由使用、修改和分发软件的源代码。 (2)传染性(Copyleft): GPL 的主要特点之一是其传染性,要求任何基于 GPL 许可的软件修改和衍生作品也必须使用 GPL 进行分发。(3)源代码的可用性: 如果在项目中使用了 GPL 许可的软件,那么对于任何分发的二进制形式,必须同时提供相应的源代码,确保用户有权查看和修改代码。 (4)修改的开源性: 对于基于 GPL 软件的修改,这些修改必须同样使用 GPL 进行分发,以保证整个项目的开源性。 GPL 先后发布了有 3 个版本,常用的 GPL 许可证为GPL v2 和GPLv3。

GPL 许可证因其强调用户自由的特点,特别适用于开源社区和项目,但同时也因其传染性和一些要求而在商业领域引起争议。项目选择GPL 许可证通常是出于对自由软件原则的坚持。

5.AGPL 许可证

AGPL(GNU Affero General Public License,Affero 通用公共许可证)许可证是一种强著佐权许可证。与 GPL 一样,其要求对软件的修改和扩展必须按照相同的许可证进行开源。主要特点有: (1)网络服务的传染性:AGPL 要求如果服务商使用AGPL 许可的软件提供网络服务,那么对该软件的修改和衍生作品也必须使用AGPL 进行开源,即使这些修改只是在服务器上运行,而没有分发给客户端。(2)远程用户的访问权:AGPL 强调了远程用户通过网络访问该软件的权利,以确保他们能够获得相应的源代码。 (3)源代码的可用性:与 GPL 类似,AGPL 要求在分发二进制形式的同时提供相应的源代码。但是,AGPL 更明确地强调了通过网络提供软件服务的情况。

(4)应用于网络服务和托管环境:AGPL 的设计目的是应对云计算和托管服务的兴起,确保在这些环境中使用的开源软件仍然保持开源。AGPL 通常被选择用于那些提供在线服务的开源项目,特别是在云计算、软件即服务(SaaS)和其他网络服务模型中,以确保在这些环境中使用的软件仍然保持开源。 AGPL 的使用场景主要是基于对开源社区的贡献和对用户自由的强调。

6.LGPL 许可证

LGPL(GNU Lesser General Public License,宽通用公共许可证)是一种由自由软件基金会(Free Software Foundation)创建和维护的弱著佐权许可证。与 GPL 不同,LGPL 相对更为宽松,允许开发者将 LGPL 许可的库(或部分代码)链接到非开源软件中而不需要将整个应用程序的源代码开放。主要特点有:(1)链接允许: LGPL 允许开发者将 LGPL 许可的库(或部分代码)链接到非 LGPL 许可的应用程序中,而不需要开放整个应用程序的源代码。(2)修改的开源性:对于 LGPL 许可的库的修改,这些修改必须同样使用 LGPL 进行分发,以保持整个库的开源性。 (3)库的自由使用:对于 LGPL 许可的库,用户可以自由使用、修改和分发该库的源代码。 (4)修改的开源性:如果修改 LGPL 许可的库并将其嵌入应用程序中,这些修改必须同样使用 LGPL 进行分发。 LGPL 通常被选择用于开发可重用的软件库或组件,允许这些库在开发者构建闭源应用程序时被链接。这使得开发者可以享受开源库的好处,同时不需要公开整个应用程序的源代码。

参考报告

开源合规白皮书(第二版)(2025年5月18日).pdf

开源合规白皮书(第二版)(2025年5月18日)。开源(Open-Source),全称为开放源代码,这一概念兴起于软件行业,其基本内涵是开放源代码,也即源代码开放共享的开发模式。在开源模式下,通过许可证的方式,使用者在遵守许可限制的条件下,可自由获取源代码等,并可使用、复制、修改和再发布。发展至今,开源作为一种创新协作模式,其表现形式已不仅仅局限于开源软件(OpenSourceSoftware),而且也包括开源硬件(OpenSourceHardware)、开源设计(OpenDesign)、开源文档(OpenDocument)、开源技术(OpensourceTechnologies)等。

查看详情
相关报告
我来回答