常见开源协议和知识分享协议说明

Datawhale 视频:秦州-开源与开源协议

博客园:常见的开源协议

1.开源协议分类

宽松自由软件许可协议 Permissive free software license

  • 对软件的使用,修改,传播等方式采用最低限制
  • 不保证派生作品继续保持和原作品完全相同的相关限制条件
  • 派生的软件可以选择闭源
  • Apache,MIT,BSD

著作权协议 copyleft licence

  • 有限制地使用,修改,传播,不得违背原作品的限制条款
  • 衍生软件要求开源
  • GPL,LGPL,MPL

2.常见开源协议说明

MIT

Massachusetts Institute of Technology

允许使用方以任意方式使用,只需要在使用时写上作者的名字即可。

Apache

授权使用方免费使用个人专利,但使用者必须放置协议说明。即作者保留该程序的专利。

BSD

Berkely Software Distribution

允许使用方进行二次开发和商用,但需满足 3 个条件:包含源码的产品需带有原代码的 BSD 协议;二进制类库/软件也需包含原代码中的 BSD 协议;不可使用原代码的作者,机构和产品的名字作市场推广。

GPL

GPL (GNU General Public License),GNU 通用公共许可协议

来源于 Richard Matthew Stallman(自由软件基金会创始人,GNU/Linux 发起人),不要求版权和署名,但是使用者必须遵循相同的协议进行开源,不得闭源,即强制开源性。

LGPL

相比与 GPL 些许放松,即仅作为库引用且不修改源码时,可以闭源使用。

3.知识分享体系协议说明

署名-by

简写:by,即 Attribution,要求必须有原作者的名字。

非商业用途-nc

简写:nc,即 Noncommercial,要求不得用于盈利的商业活动。

禁止演绎-nd

简写:nd,即 No Derivative,不得修改原有内容。

相同方式共享-sa

简写:sa,即 Share Alike,要求必须以相同的协议共享

四种协议可相互组合,得到最严格的知识共享协议:BY-NC-ND-SA

posted @ 2023-04-16 17:22  若澧风  阅读(40)  评论(0编辑  收藏  举报