其他
各种开源协议,做软件的都可以学习下
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!
1 开源协议的作用
2 如何选择开源协议
3 详细介绍常用开源协议
GNU GPL(GNU General Public License,GNU通用公共许可证)
BSD(Berkeley Software Distribution,伯克利软件发布版)协议
如果再发布的软件中包含源代码,则源代码必须继续遵循 BSD 许可协议。 如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了 BSD 协议。 不允许用原始软件的名字、作者名字或机构名称等进行市场推广。
BSD 对商业比较友好,很多公司在选用开源产品的时候都首选 BSD 协议,因为可以完全控制这些第三方的代码,甚至在必要的时候可以修改或者二次开发。
Apache 许可证版本(Apache License Version)协议
Hadoop、Apache HTTP Server、MongoDB 等项目都是基于该许可协议研发的,程序开发人员在开发遵循该协议的软件时,要严格遵守下面的四个条件:
该软件及其衍生品必须继续使用 Apache 许可协议。 如果修改了程序源代码,需要在文档中进行声明。 若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。 如果再发布的软件中有声明文件,则需在此文件中标注 Apache 许可协议及其他许可协议。
永久权利: 一旦被授权,永久拥有。 全球范围的权利: 在一个国家获得授权,适用于所有国家。 授权免费,且无版税: 前期,后期均无任何费用。 授权无排他性: 任何人都可以获得授权 授权不可撤消: 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。
MIT(Massachusetts Institute of Technology)协议
使用 MIT 协议的软件有 PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono 等。
GUN LGPL(GNU Lesser General Public License,GNU 宽通用公共许可证)
温馨提示
由于微信公众号近期改变了推送规则,如果您想经常看到我们的文章,可以在每次阅读后,在页面下方点一个「赞」或「在看」,这样每次推送的文章才会第一时间出现在您的订阅列表里。
版权声明:本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。
猜你喜欢:
实用 | 使用Cmake快速生成visual studio工程
在公众号聊天界面回复1024,可获取嵌入式资源;回复 m ,可查看文章汇总。
文章都看完了