使用开源软件必须注意GPL,LGPL和BSD等协议
来源:互联网 发布:淘宝宝贝描述下载 编辑:程序博客网 时间:2024/04/26 07:35
简而言之,GPL协议就是一个开放源代码协议,软件的初始开发者使用了GPL协议并公开软件的源程序后,后续使用该软件源程序开发软件者亦应当根据GPL协议把自己编写的源程序进行公开。GPL协议要求的关键在于开放源程序,但并不排斥软件作者向用户收费。虽然如此,很多大公司对GPL协议还是又爱又恨,爱的是这个协议项下的软件历经众多程序员千锤百炼的修改,已经非常成熟完善,恨的是必须开放自己后续的源程序,导致竞争对手也可以根据自己修改的源程序开发竞争产品。
正因大公司对GPL协议在商业上存在顾虑,因此,另两种协议被采用的更多,第一种是LGPL(亦称GPL V2)协议,可以翻译为更宽松的GPL协议。与GPL协议的区别为,后者如果只是对LGPL软件的程序库的程序进行调用而不是包含其源代码时,相关的源程序无需开源。调用和包含的区别类似在互联网网网页上对他人网页内容的引用:如果把他人的内容全部或部分复制到自己的网页上,就类似包含,如果只是贴一个他人网页的网址链接而不引用内容,就类似调用。有了这个协议,很多大公司就可以把很多自己后续开发内容的源程序隐藏起来。
第二种是BSD协议(类似的还有MIT协议)。BSD协议鼓励软件的作者公开自己后续开发的源代码,但不强求。在BSD协议项下开发的软件,原始的源程序是开放源代码的,但使用者修改以后,可以自行选择发布源程序或者二进制程序(即目标程序),当然,使用者有义务把自己原来使用的源程序与BSD协议在软件对外发布时一并发布。因为比较灵活,所以BSD深受大公司的欢迎。
- 使用开源软件必须注意GPL,LGPL和BSD等协议
- 开源协议:GPL/LGPL/BSD/Apache
- 开源协议 BSD、Apache、GPL、LGPL
- 开源授权协议(GPL,LGPL,BSD,Apache Licence,MIT等)
- 开源许可协议GPL、APL、BSD、LGPL、MIT等的区别
- 开源许可协议GPL、APL、BSD、LGPL、MIT等的区别
- 【转】几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)
- 几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)
- 几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)
- 几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)
- 几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)
- MIT,GPL,LGPL,BSD等开源许可的区别
- 开源协议比较(BSD,Apache,GPL,LGPL,MIT)
- 开源许可协议:GPL/LGPL/BSD/MIT/Apache/CC
- 开源授权协议GPL LGPL BSD介绍
- 开源协议如BSD, GPL, LGPL,MIT
- 四大开源协议比较:BSD、Apache、GPL、LGPL
- 四大开源协议比较:BSD、Apache、GPL、LGPL
- Python开发辞典软件
- 自定义的函数求列表长度逆向列表
- Windows Live Writer的几种代码插件比较
- c编程小技巧
- python中如何判断一个变量的数据类型
- 使用开源软件必须注意GPL,LGPL和BSD等协议
- uva 10110 - Light, more light
- C++ 二叉树的基本操作
- 韩国政府网络受“僵尸”围攻,防治Bot网络需多方合作
- JavaFX离线部署和运行,客户端浏览器可以自动检测并下载安装指定服务器的JRE
- 查询的端口 -解决端口被占用的问题
- local function definitions are illegal
- OpenCV实例:对实时视频做人脸检测
- 版本控制常用工具