Reference

https://www.cnblogs.com/findumars/p/3556883.html

GPL

我 们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题, 还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

LGPL

LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因 此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

精华

GPL 作为库使用,就必须将你的整个软件代码开源。

LGPL 可以作为库使用,不用开源, 但是一旦改了库, 需要将修改的库开源。

最新文章

  1. [WPF]ComboBox.Items为空时,点击不显示下拉列表
  2. 360wifi使用方法|360wifi使用教程
  3. c# Dictionary的遍历和排序(转)
  4. php大力力 [006节]初步接触认识phpMyAdmin
  5. SPRING IN ACTION 第4版笔记-第十一章Persisting data with object-relational mapping-005Spring-Data-JPA例子的代码
  6. 我的第一款Cocos2d 游戏小狗快跑基本完成
  7. (转)if语句优化
  8. EntityFramework、Dapper vs 草根框架性能
  9. Javascript学习2 - Javascript中的表达式和运算符
  10. 阿里巴巴 Java 开发规约插件初体验
  11. vue 页面跳转的两种方式
  12. linux系统常用的基本命令分类
  13. Neural Networks and Deep Learning(week3)Planar data classification with one hidden layer(基于单隐藏层神经网络的平面数据分类)
  14. Python pip 如何升级
  15. 牛客网NOIP赛前集训营-提高组(第一场)B 数数字
  16. “吃神么,买神么”的第一个Sprint计划(结束)
  17. python测试开发django-28.发送邮件send_mail
  18. 文字折行不折行 css
  19. C# WinForm页面切换导致闪烁的解决方法(转)
  20. Exception (2) Java Exception Handling

热门文章

  1. linux命令当前文件夹下面模糊搜索文件
  2. python3接口自动化:绕过验证码登陆
  3. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect date value
  4. C语言入门hello world
  5. 利用python jieba库统计政府工作报告词频
  6. wordpress搜索结果排除某个分类如何操作
  7. Linux中的CentOS 7克隆之后修改
  8. 本地项目git到github上
  9. 浏览器渲染详细过程:重绘、重排和 composite 只是冰山一角
  10. 一种动态的样式语言--Less 之 导引混合