在软件开发行业,使用开源软件是一个非常广泛的现象,然而由此引发的法律纠纷层出不穷,因此开源软件使用的合规性是大家十分关心的问题。今天小编就为大家梳理常见的四种开源协议,希望对大家能有所帮助!
BSD协议全称为“Berkely Software Distribution”,中文译为“伯克利软件发行版”。其最早用于伯克利UNIX操作系统上的开源贡献。
主要特点:
约束:
BSD 对商业比较友好,很多公司在选用开源产品的时候都首选 BSD 协议,因为可以完全控制这些第三方的代码,甚至在必要的时候可以修改或者二次开发。
apache是一个有着全球影响力的开源组织,其推行的apache licence 2.0 与BSD十分类似,允许使用方进行二次开发和商用,但必须遵守以下约束:
GPL协议全称为“GNU General Public License”,中文名称为“GNU通用公共许可证”,该协议与前面提及的两项协议存在较大区别,主要是协议具有强制开源性,不利于商业化使用,主要约束有:
1、始终保持源码开放
无论是面向开发人员还是非开发人员,都需要确保二次开发后的产品整个源码可见;无论是以何种介质方式提供,即便是提供二进制可执行代码也必须附上产品源码。
2、不要求版权和署名
只要满足第一个条件,你无需在源码或在声明中备注前述开源作者等相关信息,整体表现为纯粹的反版权。
3、允许对使用方收取一定的服务费
但必须非常清晰地界定,这个费用与代码成果无关,是一笔感谢费而已。
只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议,也就是必须开源免费,不能闭源收费,因此这个协议并不适合商用软件。
遵循 GPL 协议的开源软件数量极其庞大,包括 Linux 系统在内的大多数的开源软件都是基于这个协议的
4、MIT协议
MIT协议全称为“Massachusetts Institute of Technology”,中文译为“麻省理工学院许可协议”,该协议与BSD、Apache Licence 2.0颇为相似,但给予开源软件使用人更大的权利和更少的限制,表现在:
1、开源软件使用者有权使用、复制、修改、合并、出版发行、再授权等一系列二次开发权利和不受限的商业行为。
2、 更为惊人的是使用者可以做出与MIT条款相反的一些授权声明。
目前使用 MIT 协议常用的软件有 PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono 等。
如何选择开源协议
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!