开源协议与知识共享协议:一篇文章全梳理
创作时间:
作者:
@小白创作中心
开源协议与知识共享协议:一篇文章全梳理
引用
CSDN
1.
https://blog.csdn.net/YouCloud_21St/article/details/145392805
开源协议和知识共享协议是规范软件和非代码作品使用、修改和分发的重要法律文本。本文详细介绍了常见的开源协议(如GPL、LGPL、Apache、MIT等)和知识共享协议(如CC BY、CC BY-SA等),并对其特点、适用场景和示例项目进行了详细的说明。
开源协议
开源协议(Open Source License)是用于规范开源软件使用、修改和分发的法律文本。不同的开源协议有不同的限制和要求。以下许可证按条件数量从最多(GNU AGPLv3)到无(Unlicense)排序。
1. GNU AGPLv3
- 必须提供被许可作品及其修改的完整源代码,包括使用被许可作品的较大作品,且必须以相同许可证发布。
- 必须保留版权和许可证声明。
- 贡献者明确授予专利权利。
- 当修改版本用于通过网络提供服务时,必须提供修改版本的完整源代码。
许可 | 条件 | 限制 |
|---|---|---|
商业用途 | 披露源代码 | 责任 |
分发 | 许可证和版权声明 | 担保 |
修改 | 网络使用视为分发 | |
专利使用 | 相同许可证 | |
私人使用 | 声明更改 |
2. GNU GPLv3
- 必须提供被许可作品及其修改的完整源代码,包括使用被许可作品的较大作品,且必须以相同许可证发布。(“传染性”)
- 必须保留版权和许可证声明。
- 如果修改了代码,必须将修改后的代码开源。
- 贡献者明确授予专利权利。
适用场景:
- 适合希望强制衍生作品开源的社区项目。
示例项目:
- Linux 内核、GNU 工具、WordPress。
许可 | 条件 | 限制 |
|---|---|---|
商业用途 | 披露源代码 | 责任 |
分发 | 许可证和版权声明 | 担保 |
修改 | 相同许可证 | |
专利使用 | 声明更改 | |
私人使用 |
3. GNU LGPLv3
- GPL 的宽松版本,允许在闭源项目中使用 LGPL 授权的库。(适用于库文件,而不是完整的应用程序。)
- 必须提供被许可作品及其修改的完整源代码,并以相同许可证或 GNU GPLv3 发布。
- 必须保留版权和许可证声明。
- 贡献者明确授予专利权利。
- 然而,通过被许可作品提供的接口使用被许可作品的较大作品可以以不同条款分发,且无需提供较大作品的源代码。(LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。)
适用场景:
- 适合希望被广泛使用的库文件。
示例项目:
- GNU C Library (glibc)、FFmpeg。
许可 | 条件 | 限制 |
|---|---|---|
商业用途 | 披露源代码 | 责任 |
分发 | 许可证和版权声明 | 担保 |
修改 | 相同许可证(库) | |
专利使用 | 声明更改 | |
私人使用 |
4. Mozilla 公共许可证 2.0
- 允许自由使用、修改、分发代码,包括商业用途。
- 必须提供被许可文件及其修改的源代码,并以相同许可证发布。
- 必须保留版权和许可证声明。
- 贡献者明确授予专利权利。
- 然而,使用被许可作品的较大作品可以以不同条款分发,且无需提供较大作品中添加的文件的源代码。(即允许企业在自有源码库加接口,接口程序源码以MPL共享,自有源码库不用强制共享)
适用场景:
- 适合需要部分开源的商业项目。
示例项目:
- Firefox、Thunderbird。
许可 | 条件 | 限制 |
|---|---|---|
商业用途 | 披露源代码 | 责任 |
分发 | 许可证和版权声明 | 商标使用 |
修改 | 相同许可证(文件) | 担保 |
专利使用 | ||
私人使用 |
5. Apache 许可证 2.0
- 允许自由使用、修改、分发代码,包括商业用途。
- 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
- 主要条件要求保留版权和许可证声明。
- 贡献者明确授予专利权利。
- 被许可作品、修改作品和较大作品可以以不同条款分发,且无需提供源代码。
适用场景:
- 适合需要专利保护的项目。
示例项目:
- Apache Hadoop、Kubernetes、Android。
许可 | 条件 | 限制 |
|---|---|---|
商业用途 | 许可证和版权声明 | 责任 |
分发 | 声明更改 | 商标使用 |
修改 | 担保 | |
专利使用 | ||
私人使用 |
6. MIT 许可证
- 非常宽松,几乎没有任何限制。允许用户自由使用、修改、分发代码,甚至可以用于商业用途。
- 唯一条件是保留版权和许可证声明。
- 被许可作品、修改作品和较大作品可以以不同条款分发,且无需提供源代码。
适用场景:
- 适合希望代码被广泛使用的项目。
示例项目:
- jQuery、React、Rails。
权限 | 条件 | 限制 |
|---|---|---|
商业用途 | 许可证和版权声明 | 责任 |
分发 | 担保 | |
修改 | ||
私人使用 |
7. BSD License
伯克利软件分发许可协议
- 特点:
- 类似于 MIT 协议,非常宽松。
- 允许自由使用、修改、分发代码,包括商业用途。
- 有多个版本(2-Clause 和 3-Clause),3-Clause 增加了“禁止使用原作者名字进行推广”的条款。
适用场景:
- 适合希望代码被广泛使用的项目。
示例项目:
- FreeBSD、NetBSD。
8. Boost 软件许可证 1.0
- 仅要求在源代码分发时保留版权和许可证声明(二进制分发无需)。
- 被许可作品、修改作品和较大作品可以以不同条款分发,且无需提供源代码。
许可 | 条件 | 限制 |
|---|---|---|
商业用途 | 源代码的许可证和版权声明 | 责任 |
分发 | 担保 | |
修改 | ||
私人使用 |
9. Unlicense
一种无任何条件的许可证,将作品贡献给公共领域。未许可的作品、修改作品和较大作品可以以不同条款分发,且无需提供源代码。
如何选择开源协议?
- 希望代码被广泛使用:选择 MIT 或 Apache 2.0。
- 希望强制衍生作品开源:选择 GPL 或 AGPL。
- 需要专利保护:选择 Apache 2.0 或 EPL。
- 非代码作品:选择 Creative Commons。
知识共享协议
前文提到的开源协议主要用于代码,而对于非代码内容(如机械设计、音视频等),常常使用CC协议。知识共享协议(Creative Commons,简称 CC)是一系列用于非代码作品(如文档、图片、音乐、视频等)的版权许可协议。它们允许创作者在保留部分权利的同时,授予他人一定的使用权限。CC
图标 英文
BY
SA
NC
ND
1. CC BY(署名)
- 特点:
- 允许他人自由使用、修改、分发作品,包括商业用途。
- 唯一的要求是必须署名(即注明原作者,同时标明是否修改)。
适用场景:
- 适合希望作品被广泛传播,但要求保留署名的创作者。
示例:
- 维基百科(部分内容使用 CC BY-SA)。
2. CC BY-SA(署名-相同方式共享)
- 特点:
- 允许他人自由使用、修改、分发作品,包括商业用途。
- 必须署名,並且如果修改了作品,必须以相同协议发布衍生作品。
适用场景:
- 适合希望衍生作品保持开源的创作者。
示例:
- 维基百科(大部分内容使用 CC BY-SA)。
3. CC BY-ND(署名-禁止演绎)
- 特点:
- 允许他人自由使用、分发作品,包括商业用途。
- 必须署名,但修改后禁止演绎作品(即不允许创作衍生作品)。
适用场景:
- 适合希望作品保持原样传播的创作者。
示例:
- 某些新闻图片或艺术作品。
4. CC BY-NC(署名-非商业性使用)
- 特点:
- 允许他人自由使用、修改、分发作品,但仅限于非商业用途。
- 必须署名。
适用场景:
- 适合不希望作品被用于商业用途的创作者。
示例:
- 个人摄影作品、学术资料。
5. CC BY-NC-SA(署名-非商业性使用-相同方式共享)
- 特点:
- 允许他人自由使用、修改、分发作品,但仅限于非商业用途。
- 必须署名,並且如果修改了作品,必须以相同协议发布衍生作品。
适用场景:
- 适合希望衍生作品保持开源且不被商业化的创作者。
示例:
- 某些教育资料或艺术作品。
6. CC BY-NC-ND(署名-非商业性使用-禁止演绎)
- 特点:
- 允许他人自由使用、分发作品,但仅限于非商业用途,且禁止演绎-再创作后禁止分发作品。
- 必须署名。
适用场景:
- 适合希望作品保持原样且不被商业化的创作者。
示例:
- 某些个人摄影作品或文档。
7. CC0(公共领域贡献)
- 特点:
- 创作者放弃所有版权,将作品放入公共领域。
- 他人可以自由使用、修改、分发作品,包括商业用途,无需署名。
适用场景:
- 适合希望完全放弃版权的创作者。
示例:
- 某些开源数据集或公共资源。
总结对比
协议名称 | 是否允许商业用途 | 是否允许修改 | 是否要求署名 | 是否要求相同协议 |
|---|---|---|---|---|
CC BY | 是 | 是 | 是 | 否 |
CC BY-SA | 是 | 是 | 是 | 是 |
CC BY-ND | 是 | 否 | 是 | 否 |
CC BY-NC | 否 | 是 | 是 | 否 |
CC BY-NC-SA | 否 | 是 | 是 | 是 |
CC BY-NC-ND | 否 | 否 | 是 | 否 |
CC0 | 是 | 是 | 否 | 否 |
如何选择知识共享协议?
- 希望作品被广泛使用:选择 CC BY 或 CC0。
- 希望衍生作品保持开源:选择 CC BY-SA。
- 不希望作品被用于商业用途:选择 CC BY-NC 或 CC BY-NC-SA。
- 不希望作品被修改:选择 CC BY-ND 或 CC BY-NC-ND。
- 完全放弃版权:选择 CC0。
访问这个网站,有导航指引你如何选择姿势共享协议。
热门推荐
2025春节放假8天,拼假攻略出炉!
春节带娃游故宫:错峰游览全攻略
春节打卡黄山哈尔滨,体验南北风情
长汀古城周边打卡:汀江、丁屋岭、马罗梯田
长汀古城:文化守护者的最新行动
长汀古城打卡攻略:从白天到夜晚的穿越之旅
北京台春晚用AI讲述生肖文化,17款机器人同台演绎科技与传统完美融合
东山金銮湾:秋日海滩打卡胜地!
西京医院汪静教授团队研发新型分子影像显像剂,实现肿瘤KRAS突变无创检测
商洛无人机产业起飞,低空经济加速发展
家长必看!如何给孩子选最舒服的舞蹈服?
昆明长水机场到海埂大坝省钱攻略:地铁+免费观鸥巴士!
昆明旅游旺季:从海埂大坝到长水机场的交通攻略
了解冥想:定义、种类、益处及实践方法
华为手机夜拍后期修图秘籍:从基础调整到AI智能优化
三山国王灵签29签解签 灵签抽签的仪式与准备
绿色葬礼:用堆肥让遗体回归自然
尸体农场揭秘:死亡后的秘密旅程
千年古村展新颜:程洋冈村的文化传承与乡村振兴
潮汕旅游必打卡:汕头老市区、南澳岛灯塔、潮州古城
周汉民:剖析虚拟经济现状与发展,应对新挑战与新趋势
低血压患者能喝藏红花吗?医生提醒:这类人群需谨慎
双十一必囤!云南紫皮大蒜选购全攻略
大蒜素真的能预防心血管疾病吗?
冬季养生:大蒜的科学食用指南
山东金乡大蒜种植秘籍大公开!
杭州天竺寺的三生石:千年传奇与现代解读
狗不理包子退市?在家也能做出正宗天津味!
《闪耀吧!大运河》深入扬州城市肌理:运河原点,生活之美
中国发布结直肠癌筛查新指南,创新技术助力早诊早治