简单聊聊开源协议
简单聊聊开源协议
正规的开源项目都会有一个开源协议,这个开源协议也不用咱们签字啥的,只要用了这个项目,就默认要遵守这个协议。
那这些开源协议写在哪里,有什么用,有什么区别,下边咱们就把这三个事说道说道。
协议写在哪里
我们随便打开一个开源项目,比如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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通