首页 其他

简单聊聊开源协议


正规的开源项目都会有一个开源协议,这个开源协议也不用咱们签字啥的,只要用了这个项目,就默认要遵守这个协议。

那这些开源协议写在哪里,有什么用,有什么区别,下边咱们就把这三个事说道说道。

协议写在哪里

我们随便打开一个开源项目,比如react,可以看到里边有一个LICENS的文件,这里写的就是开源协议相关的内容了

image-20221103222837553.png

开源协议的通用作用

开源协议的通用作用就是免责

如果说自己要发布一个开源项目,最好在项目上加上这个开源协议。

举个例子:

法外狂徒章三使用vue开发了一个带有颜色的网站,突然有一天被抓了,张三就说我的技术支持是尤大大,他也得承担责任。那这个事情尤大大是不需要承担责任的,因为开源协议里边这些已经写的很清楚了。大概意思就是我的代码你可以用,但是出了问题别找我。

不同开源协议不同有不同的作用

根据不同的开源协议,他们的作用也是不同的,而且很多条款是重复的,我们就拿最常用的三个开源协议来简单的说一下。

image-20221103223813348.png

  1. MIT协议

像vue element这些都是使用的MIT协议,这个协议还是非常宽松的,基本上就是跟没啥限制似的。所以很多公司在选择开源项目的时候,MIT协议是最受欢迎的

  1. GPL协议

这个协议最具有代表性的就是Linux,这个协议的特点就是你开发的项目如果使用了一个GPL协议开源的项目,那你的这个项目也得开源。

比如张三开发了一个商品推荐系统,然后使用GPL协议开源了,那李四开发了一个商城,使用了这个张三的推荐系统,那么李四这个商城系统也得开源。

  1. Apache协议

这个协议的特点就是,如果你使用了Apache开源协议的项目,那么你必须有一个声明,你告诉别用你用了这个开源项目。比如安卓,国内各大厂商的手机系统,开机啥的是不是都能看到个power by android(鸿蒙系统除外哈)




文章评论

目录