软件协议(License)简介
1 开源协议(Open Source License)
开源协议(Open Source License)就是一种用于计算机软件开源使用的许可证。
1.1 国外制定的协议
常见的协议如下图(来自https://github.com/phodal/licenses/blob/gh-pages/README.md)
(来自https://phodal.github.io/licenses/)
开源协议详见https://www.runoob.com/w3cnote/open-source-license.html
1.2 国内制定的协议
主要是木兰系列协议,官网http://license.coscl.org.cn/
2 CC License
2.1 CC系列协议
CC(Creative Commons)是一个非营利组织,帮助大家克服知识和创造力共享的法律障碍。
官网https://creativecommons.org/licenses/?lang=zh
图片来源(https://www.jianshu.com/p/4cc1844a09f6)
- 署名(BY): 您允许他人对自己享有著作权的作品及演绎作品进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播,但在这些过程中对方必须保留您对原作品的署名。
- 非商业性使用(NC):您允许他人对您享有著作权的作品及演绎作品进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播,但仅限于非商业性目的。
- 禁止演绎(ND):您允许他人对您的作品原封不动地进行复制、发行、展览、表演、放映、广播或通过信息网络向公众传播,但不得进行演绎创作。
- 相同方式共享(SA):只有在他人对演绎作品使用与您的原作品相同的许可协议的情况下,您才允许他人发行其演绎作品。
2.2 CC0协议(No Rights Reserved)
(https://creativecommons.org/share-your-work/public-domain/cc0)
CC0使科学家、教育工作者、艺术家和其他受版权或数据库保护内容的创作者和所有者能够放弃对其作品的这些利益,从而尽可能完全地将其置于公有领域,以便其他人可以出于任何目的自由构建、增强和重复使用作品,而不受版权或数据库法的限制。
与CC的许可证允许版权所有者在保留其版权的同时从一系列许可中进行选择相比,CC0完全提供了另一种选择-选择退出版权和数据库保护的选择,以及自动授予创作者的专有权-“不保留权利”的替代方案。
2.2 使用CC许可注意事项
在将 CC 许可证或 CC0 应用于您的工作之前,需要考虑一些重要事项:
- 许可证和 CC0 无法吊销。 这意味着一旦您将 CC 许可证应用于您的材料,只要该材料受版权保护,任何收到它的人都可以依赖该许可证,即使您后来停止分发它。
- 您必须拥有或控制作品的版权。 只有版权所有者或获得版权所有者明确许可的人才能将 CC 许可证或 CC0 应用于受版权保护的作品。如果您在工作范围内创作了作品,您可能不是版权的持有人。
(详见https://wiki.creativecommons.org/wiki/Considerations_for_licensors_and_licensees)
3 Copyleft和GFDL许可证
详见https://www.ruanyifeng.com/blog/2008/04/copyleft_and_gfdl.html
4 闭源协议(Closed Source License)
个人开发的软件可以参考知名软件或者网站上的法律文件,如果是组织机构还是去请个专业律师去拟定相关条文吧。
4.1 参考
Visual Studio相关协议 https://visualstudio.microsoft.com/zh-hans/license-terms
Huawei Cloud https://www.huaweicloud.com/intl/zh-cn/declaration/hcpn_eula.html
4.2 源码声明
源代码里最上边可以声明下版权,这里给个模板
/* Copyright (C) xxx公司/个人 - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
* Written by xxx <xxx@xxx.com>, 2023/07
*/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!