【全】可供选择的软件开源协议的罗列
Public License List
罗列各种开源代码的公共协议以供选择。具体每一个协议的含义可以另外找教程文章或看官网原文,这里解决“都有什么”的问题。
List of licenses that can be chosen.
目录
Public License List
杂项
正经的(Official)
开源协议的选择
对几个常用开源协议的简短说明
其它更多协议的详细描述
用图描述开源协议的选择
感动的(Be moved)
不正经的(Unofficial)
杂项
这是一篇不错的介绍开源协议的文章
当你决定把代码开源之前先选择一个合适的 License
这是一个开源协议选择器
public-license-selector——Tool that will help you select the right open license for your data or software
关于 CC 协议的详细介绍
CC 协议使用 FAQ
所有 Creative Commons 协议的罗列和选择
知识共享@中国大陆 - 知识共享中国大陆项目官方网站 (creativecommons.net.cn)
正经的(Official)
License name | URL |
---|---|
Affero General Public License 3 (AGPL-3.0) | GNU Affero General Public License version 3 | Open Source Initiative |
Apache License 2 | http://www.apache.org/licenses/LICENSE-2.0 |
Artistic License 1.0 | Artistic License (Perl) 1.0 | Open Source Initiative |
Artistic License 2.0 | Artistic License 2.0 | Open Source Initiative |
Common Development and Distribution License (CDDL-1.0) | Common Development and Distribution License 1.0 | Open Source Initiative |
Creative Commons Attribution (CC-BY) | Creative Commons — Attribution 4.0 International — CC BY 4.0 |
Creative Commons Attribution-NoDerivs (CC-BY-ND) | Creative Commons — Attribution-NoDerivatives 4.0 International — CC BY-ND 4.0 |
Creative Commons Attribution-NonCommercial (CC-BY-NC) | Creative Commons — Attribution-NonCommercial 4.0 International — CC BY-NC 4.0 |
Creative Commons Attribution-NonCommercial-NoDerivs (CC-BY-NC-ND) | Creative Commons — Attribution-NonCommercial-NoDerivatives 4.0 International — CC BY-NC-ND 4.0 |
Creative Commons Attribution-NonCommercial-ShareAlike (CC-BY-NC-SA) | Creative Commons — Attribution-NonCommercial-ShareAlike 4.0 International — CC BY-NC-SA 4.0 |
Creative Commons Attribution-ShareAlike (CC-BY-SA) | Creative Commons — Attribution-ShareAlike 4.0 International — CC BY-SA 4.0 |
Eclipse Public License 1.0 (EPL-1.0) | Eclipse Public License 1.0 (EPL-1.0) | Open Source Initiative |
GNU General Public License 2 or later (GPL-2.0) | GNU General Public License version 2 | Open Source Initiative |
GNU General Public License 3 (GPL-3.0) | GNU General Public License version 3 | Open Source Initiative |
GNU Library or "Lesser" General Public License 2.1 or later (LGPL-2.1) | GNU Lesser General Public License version 2.1 | Open Source Initiative |
GNU Library or "Lesser" General Public License 3.0 (LGPL-3.0) | GNU Lesser General Public License version 3 | Open Source Initiative |
Mozilla Public License 2.0 | Mozilla Public License 2.0 (MPL-2.0) | Open Source Initiative |
Public Domain Dedication (CC Zero) | Creative Commons — CC0 1.0 Universal |
Public Domain Mark (PD) | Creative Commons — Public Domain Mark 1.0 |
The BSD 2-Clause "Simplified" or "FreeBSD" License | The 2-Clause BSD License | Open Source Initiative |
The BSD 3-Clause "New" or "Revised" License (BSD) | The 3-Clause BSD License | Open Source Initiative |
The MIT License (MIT) | The MIT License | Open Source Initiative |
开源协议的选择
对几个常用开源协议的简短说明
AGPL-3.0:
引自 AGPL 开源授权协议cnhome的博客-CSDN博客agpl,GPL和AGPLv3的区别KeepLearningBigData的博客-CSDN博客agpl gpl。
AGPL = GPL + 一条限制。
GPL:如果你使用的GPL的代码作为基础完成你自己的软件,如果你要分发你的软件,你的软件必须也是GPL的。如果使用GPL成分的软件通过互联网或者其他方式发布,就必须提供源代码。
一条限制:如果使用AGPL许可的软件与用户通过网络进行交互,也需要提供源代码给用户,所有的修改也要给用户。
GPL 和 AGPLv3 的区别:
GPL v3 协议,意味着修改和使用其代码都需要开源,但是这是建立在软件分发的基础上,如果使用代码作为服务提供,而不分发软件,则不需要开源。这实际上是 GPL 协议本身的缺陷。
AGPL v3 协议,也就是说,除非获得商业授权,否则无论以何种方式修改或者使用代码,都需要开源。
MIT:限制几乎是最少的开源协议。
引自 MIT开源协议yanqing0924的博客-CSDN博客mit开源协议。
被授权人权利:被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本;被授权人可根据程序的需要修改许可协议为适当的内容。
被授权人义务:在软件和软件的所有副本中都必须包含版权声明和许可声明。
其他重要特性:此许可协议并非属copyleft的自由软件许可协议,允许在自由及开放源代码软件或非自由软件(proprietary software)所使用;MIT的内容可依照程序著作权者的需求更改内容,此亦为MIT与BSD(The BSD license, 3-clause BSD license)本质上不同处;MIT许可协议可与其他许可协议并存,另外,MIT条款也是自由软件基金会(FSF)所认可的自由软件许可协议,与GPL兼容。
CC-BY-NC-SA 4.0:
引自 YunYouJun/yun: ☁️ 小云设定资源大公开! (github.com)。
简而言之,在非商业使用与署名(发布时注明原设出处即可)的前提下,您可以任意对其进行修改(包括但不限于 P 图、二次创作)、印刷、分发等。
其它更多协议的详细描述
开源软件许可协议介绍Dave888Zhou的博客-CSDN博客gpl开源协议。
详细介绍六种开源协议(程序员须知) - 知乎 (zhihu.com)。
用图描述开源协议的选择
下图出处:乌克兰程序员 Paul Bagwell 画了一张分析图(图为阮一峰汉化版 阮一峰的网络日志 Cc-By-3.0 / 2011.5.2)
下图出处:见图中右下角
感动的(Be moved)
“良心授权” 协议:
本软件对于最终用户免费。由于本软件使用了带有 AGPL 条款的第三方开源组件,因此,本软件及其源代码的使用协议也基于 AGPL。另外还带有如下附加条件。在遵守本软件的前提条件下,你可以在遵循本协议的基础上自由的使用和传播它,你一旦安装、复制或使用本软件,则表示您已经同意本协议条款。如果你不同意本协议,请不要安装使用本软件,也不应利用其源代码。
附加条件: 每一个使用本软件的用户,如果本软件帮助了您,每使用本软件后,您应当做 1 件善事。善事无分大小,有心则行。例如:
如果您的父母在身边,你可以为您的父母做一顿美味的饭菜,或者为他们按摩、洗脚;如果他们身处远方,你可以向他们发起通话,问候他们的健康和生活。
在大雨滂沱的时候,如果您有雨伞,可与同路的人共享;在烈日当空的时节,如果您看到环卫工人太阳下工作,您可以为他们买一瓶水送给他们;在拥挤的公共交通工具上,或在公共场合排队等候之际,如果您有座位,可以让给老人、孕妇或提着重物的人就坐。
您可以用您擅长的技能,为身边的人排难解困;您可以将您的知识,分享给其他人,让他们有所获益;您可以向比您困难的人捐资赠物。
如果您觉得这个软件真的好用,请将它的使用方法介绍给别人,让别人也通过使用本软件而得到好处;或者将其它您觉得好用的软件介绍给别人。
如果您无法做到使用本软件后做 1 件善事,请记在心中。在有机会的时候,多行善积德。本用户协议之遵循与否,全在于您的良心。是为“良心授权”。
不正经的(Unofficial)
License name | URL |
---|---|
"Good Luck With That" Public License | https://github.com/me-shaon/GLWTPL |
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | https://github.com/anak10thn/WTFPL |
Dont Be a Dick Public License | https://github.com/philsturgeon/dbad |
The Sandia Message Public License | https://github.com/cdanis/sandia-public-license |
SAY NO TO SUICIDE PUBLIC LICENSE | https://github.com/unbug/snts |
The Star And Thank Author License(SATA License) | https://github.com/zTrix/sata-license;一篇中文介绍:SATA License——开源的泥石流 |
etc. | |
【全】可供选择的软件开源协议的罗列相关推荐
- 各种软件开源协议是什么意思
下面这幅图详细表示了各种软件开源协议是什么意思,看起来很清晰.
- 四种常见软件开源协议介绍-GPL、LGPL、BSD、Apache
今天介绍四种常见的开源软件协议: GPL(GNU General Public License) LGPL(GNU Lesser General Public License) BSD(Berkerl ...
- 六种常见开源协议整理
文章目录 开源协议的作用 如何选择开源协议 详细介绍常用开源协议 1. BSD ( original BSD license . FreeBSD license . Original BSD lice ...
- 较流行的4个开源协议
较流行的4个开源协议 学Linux的人肯定都听说过一些开源协议,具体这些协议有什么区别?如果要开源自己的代码,需要选择什么样的开源协议呢?今天要说4个协议:BSD.GPL.LGPL和MIT. BSD代 ...
- GPL协议与MIT开源协议的异同
GPL协议(GNU通用公共许可证)和MIT开源协议都是开源软件许可证 要说异同,有以下几点: 相同点: 1. 都是开源协议,授权使用.修改.分发和再发布软件. 2. 要求使用协议的用户保留原有许可证 ...
- 【Linux上分之路】第一篇:Linux简介、发行版、开源协议
文章目录 Linux Linux的优点 Linux分类 Linux发行版本 RedHat Linux Ubuntu Linux Linux系统结构 1.内核层 2.Shell层 3.应用层 Linux ...
- 如何为你的代码选择一个开源协议
相信很多刚踏入软件这个行业的小伙伴一如当初的我,对开源软件的各种协议不甚了解被搞昏了头脑.毕竟对于一个新生程序员来说,如何写好代码才是亟待解决的问题,无暇了解这些.随着你项目做得多了代码写得多了,你会 ...
- 几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)
Open Source Initiative组织: https://opensource.org/licenses/alphabetical 现今存在的开源协议很多,而经过Open Source In ...
- 常用开源协议介绍以及开源软件规范列表
1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...
最新文章
- win10 安装vc++6.0(亲测可用)
- idea 添加静态注释和live Templates
- Android架构师之路-oop
- 向java全台推送数据等
- H3C交换机修改时间
- 微软应用商店_重新安装微软应用商店,并解决无法联网的问题
- Hybird方案-概述
- iOS修改手游服务器数据,iOS 教你修改运动步数(基于Healthkit)
- AtCoder从小白到大神的进阶攻略
- 怎么用计算机打出根号3,计算器根号3怎么打
- linux常用操作命令
- openresty ngx_lua重定向
- 服务改进还是先从自己改起吧
- android Qwerty 键盘搜索联系人分析与实现(支持多音字)
- PowerDesigner导入现有表结构
- 山东畜牧兽医职业学院计算机考试,山东畜牧兽医职业学院计算机自编word15套试题11Word模拟试题(1-15).doc...
- 洛谷题目P1425 小鱼的游泳时间
- 禁止from disk cache
- 如何优雅地申请Android运行时权限
- 如何解决CPU使用率过高问题
热门文章
- Launching app Install failed. Installation failed <a href=‘rerun‘>Rerun</a>
- python中function takes exactly_Python 'takes exactly 1 argument (2 given)' Python error
- Springboot疫苗接种管理系统毕业设计-附源码191451
- 人脸识别之insightface开源代码使用——自定义数据集制作
- 在图片上添加文字并生成图片
- PHP算法之杨辉三角
- JAVA学习笔记-surper
- 考研公式大全-提问版-数学二
- 17个你必须牢记的Win7快捷键
- 词性标注:基于MaxEnt的中文词性标注模型实现