GPL和BSD是两个比较常见的开源许可,研究一些开源库,比如ffmpeg、vlc、webrtc、ijkplayer等,总能碰到上述字眼儿。今天就想搞明白二者的不同。

我们很熟悉的Linux采用的就是GPL许可。GPL许可和BSD、Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux。BSD许可是一个给于使用者很大自由的协议。基本上使用者可以随心所欲的进行二次开发,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

所以说相对于BSD许可,GPL许可就显得非常严格了。但这种严格需要看对于谁来说。个人而言,肯定更喜欢GPL,公司则更喜欢BSD。前者可以共享大家的劳动成果,后者可以比较方便的获取更大利益。

GPL与BSD的区别相关推荐

  1. 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

    开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL.BSD.MIT.Mozilla.Apache和L ...

  2. 图说开源许可协议:GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

    首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给 ...

  3. 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别【转载】

    首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给 ...

  4. 开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

    2019独角兽企业重金招聘Python工程师标准>>> 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL ...

  5. 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别...

    一张图看懂开源许可协议,开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 转载于:https://www.cnblogs.com/jingzhishen/p/589278 ...

  6. 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

    开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL.BSD.MIT.Mozilla.Apache和L ...

  7. 图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别?

    1.图文并茂解释开源许可证 GPL.BSD.MIT.Mozilla.Apache和LGPL的区别? 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议.基本上使用 ...

  8. 秒懂开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

    图片来源:开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别

  9. 开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别。

    一.GPL.BSD.MIT.Mozilla.Apache和LGPL的总体结构图如下: 二.协议详细说明 LGPL开源许可证: LGPL 是GPL的一个为主要为类库使用设计的开源协议.和GPL要求任何使 ...

最新文章

  1. JAVA SE学习day14:解析XML
  2. Rhythmk 学习 Hibernate 09 - Hibernate HQL
  3. Powerline专用字体安装_PowerFonts字体库安装_Meslo LG字体安装
  4. 爬楼梯(递归——奇数步,偶数步扩展)
  5. Eclipse用法和技巧二十三:查看JDK源码
  6. django-如何debug
  7. 构建Electron的常见问题(Mac)
  8. 数据结构实现时所需的成员变量、标准对外接口
  9. OSG仿真案例(2)
  10. mysql 选取数据库_mysql选取数据库
  11. PHP_CodeSniffer HG 服务端部署篇
  12. css3 HTML5 效果
  13. Unity3D脚本编程读书笔记——第3章 Unity 3D 脚本语言的类型系统
  14. 增强光学系统设计 | Zemax 全新 22.2 版本产品现已发布!
  15. 【解决有些jar包依赖就是下载不下来】
  16. Windows Xp sp2 升级为 sp3
  17. 有关深度学习领域的几点想法
  18. (转载) Android RecyclerView 使用完全解析 体验艺术般的控件
  19. 文本对比,文本差异并排对比显示实现
  20. opencv安装教程python anaconda_anaconda安装opencv(python)

热门文章

  1. socket.io简单说明及在线抽奖demo
  2. IBM WebBIOS配置
  3. 为什么推荐你使用双拼输入法?
  4. Hspice-重要的入门仿真语句
  5. 自媒体视频剪辑思路分享
  6. php h5 调用摄像头_html5实现调用摄像头并拍照功能
  7. GP——数据库常用命令
  8. 解决Win7 SP1提示缺少组件无法安装问题
  9. c语言字母意义,C语言 字符串前加L的意义 如:L“A”
  10. 解决Arcgis1041安装后 ArcCatalog可以打开而ArcMap打不开报错问题!