当前位置:网站首页>开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
2022-08-01 03:37:00 【51CTO】
总体
原图出处: 阮一峰的网络日志

BSD
bsd允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售。使用条件如下:
- 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
- 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
- 不可以用开源代码的作者、机构名字和原来产品的名字做市场推广。
GPL
允许任何人观看、修改,并散播程序软件里的原始程序码。使用条件:
如果你要发布修改后的版本就要连源代码一起公布,不允许修改后和衍生的代码做为闭源的商业软件发布和销售
MIT
必须在发行版里包含原许可协议的声明,保留作者版权。
Mozilla
允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。
Apache
尊重作者版权,允许代码修改,再发布(作为开源或商业软件)。使用条件如下:
- 需要给代码的用户一份Apache Licence;
- 如果你修改了代码,需要再被修改的文件中说明。
- 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
- 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
LGPL
以动态库连接使用开源库。如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须开源,并且采用LGPL协议。
参考网址: http://www.4k8k.xyz/article/weixin_39766005/120304450
边栏推荐
- Flutter Tutorial 02 Introduction to Flutter Desktop Program Development Tutorial Run hello world (tutorial includes source code)
- button remove black frame
- Basic usage concepts of vim
- Advice given by experts with four years of development experience in Flutter tutorial
- 如何下载Keil包
- Software Testing Weekly (Issue 82): In fact, all those who are entangled in making choices already have the answer in their hearts, and consultation is just to get the choice that they prefer.
- 785. Quick Sort
- Browser download shortcut to desktop (PWA)
- Hackers can how bad to what degree?
- 简单易用的任务队列-beanstalkd
猜你喜欢

Device tree - conversion from dtb format to struct device node structure

【消息通知】用公众号模板消息怎么样?

JS new fun(); class and instance JS is based on object language Can only act as a class by writing constructors

移动端页面秒开优化总结

IDEA does not recognize the module (there is no blue square in the lower right corner of the module)

【入门教程】Rollup模块打包器整合

Hackers can how bad to what degree?

让你的 Lottie 支持文字区域内自动换行

纽约大学等 | TM-Vec:用于快速同源检测和比对的模版建模向量

Unknown Bounded Array
随机推荐
The kernel's handling of the device tree
This article takes you to understand the past and present of Mimir, Grafana's latest open source project
"Youth Pie 2": The new boyfriend stepped on two boats, and the relationship between Lin Miaomiao and Qian Sanyi warmed up
软件测试基础理论知识—用例篇
每周小结(*67):为什么不敢发表观点
The maximum quantity leetcode6133. Grouping (medium)
What is dynamic programming and what is the knapsack problem
Software Testing Weekly (Issue 82): In fact, all those who are entangled in making choices already have the answer in their hearts, and consultation is just to get the choice that they prefer.
/etc/fstab
黑客到底可以厉害到什么程度?
Game Theory (Depu) and Sun Tzu's Art of War (42/100)
Talking about hardware device computing storage and data interaction
Advice given by experts with four years of development experience in Flutter tutorial
Input输入框光标在前输入后自动跳到最后面的bug
Parse the bootargs from the device tree (dtb format data)
【SemiDrive源码分析】系列文章链接汇总(全)
更换树莓派内核
test
Message queue MySQL table for storing message data
Which interpolation is better for opencv to zoom in and out??