GPL:只要你用了任何该协议的库、甚至是一段代码,那么你的整个程序,不管以何种方式链接,都必须全部使用GPL协议、并遵循该协议开源。商业软件公司一般禁用GPL代码,但可以使用GPL的可执行文件和应用程序。

AGPL:即Affero GPL,是GPL的更严格版本。只要你用了任何该协议的库、甚至是一段代码,那么运行时和它相关的所有软件、包括通过网络联系的所有软件,必须全部遵循该协议开源。据律师说,它的要求范围连硬件都包括。所以,一般公司通常禁用任何AGPL代码。

LGPL:就是GPL针对动态链接库放松要求了的版本,即允许非LGPL的代码动态链接到LGPL的模块。注意:不可以静态链接,否则你的代码也必须用LGPL协议开源。

Apache:修改版本必须保持其原始版权声明;修改过的文件要标明改动。

BSD2:修改版本必须保持其原始版权声明。

BSD3:修改版本必须保持其原始版权声明。未经许可不得使用原作者或公司的名字做宣传。

MIT:修改版本必须保持其原始版权声明。

MPL:修改版本必须保持其原始版权声明。如果发布了编译后的可执行文件,那么必须让对方可以取得MPL协议下程序的源码。

MsPL:修改版本必须保持其原始版权声明。注意:不含商标授权。

另外,如果你违反了协议,不要以为改正错误就是好孩子,一旦被起诉,相关代码必须按许可协议的要求开源,不管是价值多少亿的商用软件。当然,如果是皮包公司,不在乎这个。

转载于:https://www.cnblogs.com/h2zZhou/p/6297410.html

常见开源协议大白话说明相关推荐

  1. 一文详解 常见开源协议

    自12年到北京做程序员,貌似从未关心过项目中使用的"轮子"涉及到了哪些开源协议.版权保护方面,虽然相关法规尚有待完善,但在研发商用软件过程中,作为软件开发者还是很有必要了解一下,我 ...

  2. GitHub常见开源协议

    前言 了解开源协议,合理使用轮子,避免法律风险.本次总结6种常用的开源协议. 先借助下图理解下 一.BSD(Berkeley Software Distribution license) BSD源自加 ...

  3. 常见开源协议!【科普】

    先上图: 常见的五种简介: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议.基本上使用者可以"为所欲为",可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者 ...

  4. 六种常见开源协议整理

    文章目录 开源协议的作用 如何选择开源协议 详细介绍常用开源协议 1. BSD ( original BSD license . FreeBSD license . Original BSD lice ...

  5. 常见开源协议横向对比

    文章目录 1 简介 2 常用协议简介 BSD Apache License 2.0 MIT MPL EPL LGPL GPL2.0 GPL3.0 AGPL MPL EPL No License 3 横 ...

  6. Linux学习总结(78)—— 常见开源协议讲解

    不根据协议使用开源软件可能面临的风险 2003 年 Linksys 公司(同年 3 月被思科收购)推出 WRT-54G,这款路由器采用了基于 Linux 的固件,而 Linux 使用的是 GPL 开源 ...

  7. 软件开发中的开源协议详解!

    作者:pdai cnblogs.com/pengdai/p/9227404.html 开源不等于免费!为了加速我们的开发,我们会使用开源的软件和源码: 为避免商业风险,需要在使用时了解第三方如软件协议 ...

  8. 开源协议(Open Source License)

    什么是开源? 开源(Open Source) 在软件领域,可以理解为 "开放源代码" 的简称. 通常指将软件项目的源代码向大众开放,允许大众获取.使用.修改和发行. 开源项目(Op ...

  9. 【开源许可协议】常见开源许可协议的核心内容(思维导图版本)

    最近在研究开源许可协议相关的内容,特意整理了一份[思维导图]版本的,效果图如下所示: 高清版本见链接:常见开源许可协议的核心内容-思维导图 欢迎下载,欢迎给出专业意见,谢谢.

最新文章

  1. 以太坊智能合约Demo
  2. t-SNE algorithm(t-分布邻域嵌入算法)
  3. IPSec的安全性如何?—微云MPLS
  4. 双精度数举例_Aladdin阿拉丁:一套土木工程结构无损检测领域先进的双极化天线阵雷达...
  5. UESTC_酱神寻宝 2015 UESTC Training for Dynamic ProgrammingProblem O
  6. htmlcss笔记--标签默认值样式重置css reset(2)
  7. redis cluster集群模式简述
  8. android 系统优化(20)---MTK 平台唤醒时间优化1
  9. Android将ScrollView移动到最底部
  10. 剑指offer——面试题49:把字符串转换成整数
  11. ADS仿真设计AB类射频功率放大器
  12. 求解多项式的极限问题
  13. 【优化模型】行遍性问题 — 中国邮递员问题
  14. OpenAI发布DALL·E 2
  15. Android系统启动过程-uBoot+Kernel+Android
  16. 400元DIY实现手机 笔记本 GPS导航
  17. bmi计算器公式_bmi计算器公式
  18. linux下磁带备份
  19. EDID是什么,跟显示器有什么关系?
  20. css 动画时钟 时分秒

热门文章

  1. 树莓派 | threading01 - 创建两个子线程同时运行,两个线程各负责控制一个LED灯以不同的频率闪烁
  2. 计算机控制作业及答案,《微机系统与维护》课程作业及答案(二)
  3. Qt文档阅读笔记-单元测试中构建标准检测程序(CPU、Linux性能、内存泄漏等)
  4. 大三软件工程小项目-小技术集合-socket环境搭建
  5. HTML作业-保护环境-保护地球
  6. oracle中ora-02049,ORA-02049 ‘timeout: distributed transaction waiting for lock’ 解决
  7. php load dynamic library,PHP startup: Unable to load dynamic library错误的错误
  8. @import注解_Spring Boot 2 实战:@SpringBootApplication注解浅析
  9. python菜单栏_pyqt5——菜单和工具栏
  10. 解决用Python对Sqlite进行数据更新比较慢的一种方法