GPL:

GNU通用公共许可证简称为GPL,是由发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件。大多数的GNU程序和超过半数的自由软件使用它。

GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人、组织、以及商业软件公司开发的免费软件了。

GPL协议的目的就是强制代码开源和免费使用。
其最大的特点就是“开源的传染性”:也就是说,假设某公司使用了具有GPL协议的代码库,那么他理论上也必须把自己的代码库开源。(理论上)

MIT:

MIT协议:MIT协议又称麻省理工学院许可证,该协议是宽范的许可协议,作者只想保留版权,而无任何其它的限制。也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。

与其他协议相比,MIT是相对宽松的软件许可协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

GPL和MIT开源协议相关推荐

  1. GPL协议与MIT开源协议的异同

     GPL协议(GNU通用公共许可证)和MIT开源协议都是开源软件许可证 要说异同,有以下几点: 相同点: 1. 都是开源协议,授权使用.修改.分发和再发布软件. 2. 要求使用协议的用户保留原有许可证 ...

  2. MIT 开源协议是什么意思?底层原理是什么?

    MIT开源协议是一种宽松的开源许可证,允许软件在保留版权和许可证声明的前提下,免费使用.复制.修改.合并.出版.分发.再授权和销售等.该许可证适用于几乎所有类型的软件,包括商业软件和专有软件. 该协议 ...

  3. MIT开源协议,多端适用的租房小程序,带完整的管理员后台

    一.开源项目简介 多端适用的租房小程序,带管理员后台.是一个完整的项目,可以直接使用. 二.开源协议 使用MIT开源协议 三.界面展示 部分截图 1. 前台截图 2. 后台截图 四.功能概述 1.使用 ...

  4. VNPY官方开源项目为什么不能选择MIT开源协议

    其他文章 <VNPY项目开源地址> https://gitcode.net/vnpy/vnpy <vnpy3.0新版策略自动生成回测文件功能代码解析> 众所周知,VNPY是采用 ...

  5. 什么是MIT开源协议

    MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.

  6. 【全】可供选择的软件开源协议的罗列

    Public License List 罗列各种开源代码的公共协议以供选择.具体每一个协议的含义可以另外找教程文章或看官网原文,这里解决"都有什么"的问题. List of lic ...

  7. Camunda开源协议可否商用

    一.camunda社区版协议 如果您使用的是camunda社区版本,则该软件是根据各种开放源码许可(主要是Apache 2.0和MIT)提供的.在开源许可证下发布的组件在源代码存储库根目录中的源文件或 ...

  8. 五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍

    商业化的软件应该主要选用MIT或者Apache license的开源系统作为插件. -- 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申 ...

  9. 开源协议(GPL,LGPL,BSD,MIT,Apache)

    什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限. 不管产品是免费向公众分发,还是出售,制定一份许 ...

最新文章

  1. keras 的 example 文件 mnist_denoising_autoencoder.py 解析
  2. 小学一年级计算机社团计划,一年级社团活动计划.doc
  3. zabbix rpm 安装 新增zabbix yum 源 并更新
  4. 关于onclick操作,影响按钮submit提交
  5. Objective-C:随机的读取文件中的内容
  6. 67. Add Binary
  7. 如何使用SQL Server INSTEAD-OF触发器
  8. 聚焦核心竞争力:自建与外购
  9. java 数据源xml 展示到界面_ZK开发关键知识点
  10. Java 中的线程管理概念梳理
  11. 移动前端开发之viewport的深入理解
  12. iOS——UINavigationController简单实用以及内存警告处理过程
  13. python小说电子书阅读系统毕业设计开题报告
  14. pycharm菜单栏不见了被隐藏了,两种处理方法
  15. 人人都在谈的 “数据驱动” 到底是什么?你确认自己做的是数据驱动吗?
  16. 敏捷物联——引领生产和服务创新
  17. 如何解决模具折弯尺寸不稳定?
  18. android绘画板界面,手机绘画板(MediBang Paint Tablet)
  19. vue-router 有哪几种导航钩子
  20. Python简单实现图像融合

热门文章

  1. C++中pow()函数
  2. python urllib库获取淘宝主图
  3. KindEditor 360浏览器系列无法显示
  4. dis反汇编文件的分析理解
  5. [总结]蓝牙各个版本的关系和区别
  6. python按行拆分表格_Python将单元格中的多个值拆分为多行
  7. Business Cycle 【UVALive - 7501】【二分答案+思维处理】
  8. javascript实现根据身份证号读取相关信息
  9. 材料科学与工程毕业论文题目【313个】
  10. (HGNN) Hypergraph Neural Networks