开源协议你知道多少?|Code China

GitCode
企业官方账号
2021-09-07 10:09:30

本次介绍 OSI (Open Source Initiative) 与开源协议,OSI 全称开源源代码促进会,是一个为推动开源软件发展的非盈利组织,由 Eric S. Raymond, Bruce Perens, Michael Tiemann 等人创立。包括已经过时和被替代的开源协议 (也称为开源许可) 在内,OSI 已经定义了接近上百种的开源协议。下面我们来简单的介绍一下 6 种主流的协议以及开源协议审批流程。

开源协议审批流程

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

6 种主流协议

Apache License 2.0 (Apache-2.0)

Apache License 是由 Apache 软件基金会 (ASF) 编写的一个宽松的自由软件许可证,它允许用户将软件用于任何目的,发布它,修改它,在许可条款下发布软件的修改版本,而不考虑版税。ASF 及其项目在 Apache 许可证下发布他们的软件产品。该许可证也被许多非 ASF 项目使用。

BSD license

BSD 许可证是一系列允许的自由软件许可证,对覆盖的软件的使用和分发施加了最低限度的限制。这与具有类似共享要求的 copyleft 许可形成了对比。最初的 BSD 许可证用于与之同名的 Berkeley Software Distribution (BSD),这是一种类似 Unix 的操作系统。最初的版本已经被修改,它的后代被称为修改的 BSD 许可证。

GNU General Public License (GPL)

GNU 通用公共许可证 (GNU GPL 或简称 GPL) 是一系列广泛使用的自由软件许可证,它保证最终用户可以自由地运行、研究、共享和修改软件。该许可证最初是由自由软件基金会 (FSF) 的创始人 Richard Stallman 为 GNU 项目编写的,授予计算机程序的接收者自由软件定义的权利。 GPL 系列都是 copyleft 许可,这意味着任何衍生作品都必须在相同或等价的许可条款下发布。这是与许可软件许可证的区别,其中广泛使用的是 BSD 许可证和 MIT 许可证,限制较少的示例。GPL 是第一个通用的 copyleft 许可证。

MIT license (MIT)

MIT 许可证是一种宽松的自由软件许可证,起源于 20 世纪 80 年代末的麻省理工学院 (MIT)。作为一种许可,它只对重用施加了非常有限的限制,因此具有很高的许可兼容性。维基百科和维基共享项目使用替代名称 Expat License。

Mozilla Public License 2.0 (MPL-2.0)

Mozilla Public License (简称 MPL) 是由 Mozilla 基金会开发和维护的免费开源软件许可证。它是一个弱的 copyleft 许可证,其特征是介于宽松软件许可证和 GNU 通用公共许可证 (GPL) 之间,寻求平衡私有和开源开发者的关注点。因此,它允许将 MPL-licensed 代码集成到专有代码库中,只要 MPL-licensed 组件在 MPL 的条款下仍然可以访问。

Eclipse Public License 2.0 (EPL-2.0)

Eclipse 公共许可证 (EPL) 是一种免费的开源软件许可证,主要用于 Eclipse IDE 和 Eclipse 基金会的其他项目。它取代了公共许可证 (CPL),并删除了与专利相关的诉讼相关的某些条款。

到此为止,我们简单介绍了 OSI 和 开源协议。

直接交流,扫码入群:

...全文
860 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-开源 发布问题, 以便更快地解决您的疑问

1,238

社区成员

发帖
与我相关
我的任务
社区描述
本社区的主要目的是以分享开源项目的相关知识为主。
其他 其他
社区管理员
  • GitCode 代码君
  • XianxinMao
  • 茶陵後
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

GitCode能有效的将代码管理与线上练习以及线上评测打通,实现一站式学与练的教学管理环境。

试试用AI创作助手写篇文章吧