五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT

2、LGPL
LGPL是GPL的一个为主要为类库使用设计的开源协议。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
3、BSD
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以自由的使
用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
当使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD
水封井协议。
如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中
包含原来代码中的BSD协议。视频显示器
不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
因此,很多公司企业在选择开源软件的时候都首选BSD协议,因为可以完全控制这些第三方的代码,而且在必要的时候可以进行修改或者二次开发。
4、Apache License
Apache Licence 2.0(Apache License, Version 2.0、Apache License, V
ersion 1.1、Apache License, Version 1.0)
豆奶机Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BS
D类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布
(作为开源或商业软件)。需要满足的条件也和BSD类似:
需要给代码的用户一份Apache Licence
如果你修改了代码,需要再被修改的文件中说明。
浮油
在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
烤肉炉子如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有A
pache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apach
dtt使用浓度e Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
5、MIT(MIT)
MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。
主要的协议的权利和义务。
如果看完还是一头雾水的话,乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择,下图为国内大牛阮一峰了版本。

本文发布于:2024-09-22 05:32:05,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/101483.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:协议   代码   需要   开源   修改   类库   发布
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议