简单聊聊开源协议
简单聊聊开源协议
正规的开源项目都会有一个开源协议,这个开源协议也不用咱们签字啥的,只要用了这个项目,就默认要遵守这个协议。
那这些开源协议写在哪里,有什么用,有什么区别,下边咱们就把这三个事说道说道。
协议写在哪里
我们随便打开一个开源项目,比如react,可以看到里边有一个LICENS的文件,这里写的就是开源协议相关的内容了
开源协议的通用作用
开源协议的通用作用就是免责
如果说自己要发布一个开源项目,最好在项目上加上这个开源协议。
举个例子:
法外狂徒章三使用vue开发了一个带有颜色的网站,突然有一天被抓了,张三就说我的技术支持是尤大大,他也得承担责任。那这个事情尤大大是不需要承担责任的,因为开源协议里边这些已经写的很清楚了。大概意思就是我的代码你可以用,但是出了问题别找我。
不同开源协议不同有不同的作用
根据不同的开源协议,他们的作用也是不同的,而且很多条款是重复的,我们就拿最常用的三个开源协议来简单的说一下。
-
MIT协议
像vue element这些都是使用的MIT协议,这个协议还是非常宽松的,基本上就是跟没啥限制似的。所以很多公司在选择开源项目的时候,MIT协议是最受欢迎的
-
GPL协议
这个协议最具有代表性的就是Linux,这个协议的特点就是你开发的项目如果使用了一个GPL协议开源的项目,那你的这个项目也得开源。
比如张三开发了一个商品推荐系统,然后使用GPL协议开源了,那李四开发了一个商城,使用了这个张三的推荐系统,那么李四这个商城系统也得开源。
-
Apache协议
这个协议的特点就是,如果你使用了Apache开源协议的项目,那么你必须有一个声明,你告诉别用你用了这个开源项目。比如安卓,国内各大厂商的手机系统,开机啥的是不是都能看到个power by android(鸿蒙系统除外哈)
本文来自博客园,作者:颖小主,转载请注明原文链接:https://www.cnblogs.com/yingxiaozhu/p/16856185.html