开源代码本就是一种共享精神,一种大无畏行为,为了发扬代码的魅力,创造更多的价值,让爱传递四方,让知识惠及更多人;
写文章也是一种共享精神,让知识传播出去。
介绍下开源中不同许可证的内容限制。
开源代码和写文章,本质上都存在版权等问题,大家都是友好交流沟通,以学习为目的,创造良性的循环。
开源许可证是规定软件或其他创作作品如何被使用、修改和分发的法律条款。选择适当的开源许可证对于开源项目的成功和社区的发展至关重要。以下是一些常见的开源许可证及它们的区别:
LGPL(GNU宽通用公共许可证):
- 特点: 允许将LGPL的代码与非GPL或LGPL代码混合使用,但对于任何修改的LGPL代码,要求公开源代码。
- 适用场景: 适用于库或框架,希望鼓励开发者修改和分发修改的情况。
MPL(Mozilla公共许可证):
- 特点: 要求派生作品的源代码必须公开,但可以与其他许可证混合使用;允许私有修改和分发,但要求任何修改的部分必须使用MPL、GPL或LGPL进行再授权。
- 适用情景: 适用于要求保持开放性的项目,同时允许与其他许可证合并。
GPL(GNU通用公共许可证):
- 特点: 要求任何基于或修改的项目也必须使用GPL,确保衍生作品也是开源的。
- 适用情景: 适用于强调自由共享的项目,可能限制商业项目的使用。
BSD许可证(2-Clause和3-Clause):
- 特点: 允许使用、修改和分发,不带有像GPL那样的传染性。
- 适用情景: 适用于需要保留版权和许可声明的项目,对商业项目友好。
MIT许可证:
- 特点: 简洁明了,允许自由使用、修改和分发,只要包含原始版权和许可声明。
- 适用情景: MIT许可证非常灵活,适用于几乎所有类型的项目,包括商业项目。
Apache许可证:
- 特点: 允许使用、修改和分发,包含专利授予条款,要求在派生项目中包含原许可证和通告。
- 适用情景: 适用于大规模的开源项目,希望保护专利权和鼓励贡献。
Affero通用公共许可证(AGPL):
- 特点: 类似于GPL,但在用户通过网络提供软件服务时也要求公开源代码。
- 适用场景: 适用于在Web上提供服务的项目,希望确保修改的代码也是开源的。
AGPL(GNU Affero通用公共许可证):
- 特点: 类似于GPL,但特别适用于网络服务,要求通过网络提供的修改版本也必须开源。
- 适用情景: 适用于希望确保网络服务的用户也能获得开源代码的项目。
Unlicense:
- 特点: 放弃所有版权和相关权利,允许任何使用、修改和分发,无需提供原版权声明。
- 适用情景: 适用于希望放弃所有权利的项目,对于公共领域贡献。
选择合适的开源许可证取决于项目的性质、目标以及你对派生项目的期望。在选择许可证时,最好仔细研究每个许可证的具体条款,并在需要时寻求法律意见。
Creative Commons许可协议(许可证):
- 特点: 适用于文档、艺术品等非软件项目,有不同版本和变种。
- 适用情景: 用于规定创作作品的使用、修改和分发规则。
Creative Commons(CC)提供了多种许可协议,允许创作者自定义他们对作品的共享方式。以下是一些常见的Creative Commons许可协议,每个协议都有不同的组合特征:
- 署名(Attribution,BY):
- 允许他人复制、分发、展览和执行作品,甚至是在商业用途下,只要作者或许可人得到适当的署名。
- 非商业性使用(NonCommercial,NC):
- 允许他人在非商业性的情况下使用作品。这意味着作品不能被用于商业目的。
- 相同方式共享(ShareAlike,SA):
- 如果采用了这一要素,那么新创作的作品必须采用相同的许可协议。这确保了新作品也以相似的开放方式共享。
- 无衍生物(NoDerivatives,ND):
- 允许他人下载作品,但不允许对作品进行修改、转换、扩展或以其为基础进行创作。原作品必须以未经修改的形式被分发。
- 共享(CC0):
- 允许创作者放弃所有著作权和相关权利,使作品成为公共领域的一部分。这是最开放的许可方式,允许任何人在任何目的下使用作品,无需署名。
以下是一些常见的Creative Commons许可协议的组合:
- CC BY(署名): 允许任何目的下的共享、修改、商业使用,只要提供适当的署名。
- CC BY-SA(署名-相同方式共享): 允许共享、修改、商业使用,只要提供适当的署名,并且新作品采用相同的许可协议。
- CC BY-NC(署名-非商业性使用): 允许非商业性使用,只要提供适当的署名。
- CC BY-ND(署名-无衍生物): 允许任何目的下的共享,只要提供适当的署名,但不允许对作品进行修改。
- CC BY-NC-SA(署名-非商业性使用-相同方式共享): 允许非商业性使用,只要提供适当的署名,并且新作品采用相同的许可协议。
- CC BY-NC-ND(署名-非商业性使用-无衍生物): 允许非商业性使用,只要提供适当的署名,但不允许对作品进行修改。
以上列举的是常见的几种组合,实际上,Creative Commons提供了更多的组合方式,以便创作者选择适合他们需求的许可协议。
举例:
- CSDN:CC 4.0 BY-SA(署名-相同方式共享 4.0 国际)
- 个人博客:CC BY-NC 4.0 DEED(署名-非商业性使用 4.0 国际)