开源软件的licence
在github经常看到有LICENCE信息,来声明版权,对于哪些是可以商用的,商用的时候应该注意哪些问题?
1. Apache License 2.0
要点:Apache Licence是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布 (作为开源或商业软件)。需要满足的条件:
- 需要给代码的用户一份Apache License。
- 如果你修改了代码,需要在被修改的文件中说明。
- 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
- 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache License。你可以在Notice中增加自己的许可,但不可以表现为对Apache License构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
2. BSD开源协议(Berkerley Software Distribution)
要点:商业软件可以使用,也可以修改使用BSD协议的代码。
BSD License与其他自由软件License相比,如GPL,限制更少。但是请注意到BSD License两种版本之间的差别:New BSD License/Modified BSD License 和Simplified BSD License/FreeBSD License。它们两者都是于GPL兼容的自由软件License。
New BSD License (”3-clause license”) 可以用于任何作为版权声明和保证许可的免责声明的目的,可以通过无限长的再分发来得以维持,也就是说如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协 议。它还有一个特殊限制条款,不用特别的许可就是限制使用派生工作的工作者名字,也就是说不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
New BSD License和Simplified BSD License的主要区别是,后者忽略了非认可条款。
商业软件可以使用,也可以修改使用BSD协议的代码。
3. MIT ( MIT license )
要点:商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT协议的代码。
MIT是和BSD一样宽松的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。
- 你可以使用,复制和修改软件
- 你可以免费使用软件或出售
- 唯一的限制是,它是必须附有MIT授权协议
商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT协议的代码。
4. Mozilla Public License 1.1 (MPL)
要点:商业软件可以使用,也可以修改MPL协议的代码,但修改后的代码版权归软件的发起者。
MPL协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。
5. GPL ( GNU General Public License )
要点:商业软件不能使用GPL协议的代码。
6. LGPL ( GNU Library or “Lesser” General Public License )
要点:商业软件可以使用,但不能修改LGPL协议的代码。
7. CDDL (Common Development and Distribution License )
要点:商业软件可以使用,也可以修改CDDL协议的代码。
8. EPL (Eclipse Public License 1.0 )
要点:商业软件可以使用,也可以修改EPL协议的代码,但要承担代码产生的侵权责任。
所以如果你要为一个商业软件寻找一个开源的软件工具,那么最好不要使用GPL许可证下的软件。否则,在以后产品商业化的时候就会遇到麻烦。
参考:
https://liferay.dev/forums/-/message_boards/message/4775410
开源软件的licence相关推荐
- 中科院詹剑锋:美国出口管控对中国开源软件及产业的影响。
来源:Bench Council 摘要:开源软件受美国出口管控限制?对中国蓬勃发展的信息产业有着什么样的影响? 本周五(19年5月24日)上午9点组织中美科技和法律专家通过欣秀科教交流工具远程线上讨论 ...
- open source license主流的开源软件协议介绍
open source license主流的开源软件协议介绍(20190222) 文章目录: 一.开源软件的直观介绍 二.常用开源协议介绍 三.常用开源协议之间的对比 当Adobe.Microsoft ...
- 放授权代码的php文件夹,自己的项目如果包含别人的开源代码,licence文件应放在哪里...
以下是licence文件内容 Copyright (c) 2008 Alan Szlosek Permission is hereby granted, free of charge, to any ...
- 几种开源软件授权协议
2019独角兽企业重金招聘Python工程师标准>>> Open Source Initiative (http://opensource.org) 组织通过批准的开源协议目前有58 ...
- 开源软件软件著作权执照详细研究和实例分析
前言:LGPL大约是开源库商用绕不开的一条,如何使用LGPL,要实现LGPL的开源软件,作为开发者,使用者和商用者我们需要做哪些工作,需要注意哪些问题呢,文章希望通过实例来说明这些问题. 1 开源许可 ...
- 开源软件许可协议简介
英文原文:A Short Guide To Open-Source And Similar Licenses 很多软件开发者和设计者都有将自己的软件作品以开源的形式公之于众的想法.他们希望其他人也可以 ...
- 几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)
Open Source Initiative组织: https://opensource.org/licenses/alphabetical 现今存在的开源协议很多,而经过Open Source In ...
- 从开源软件出发,二十年后又回到开源教育
1994年,Wayne Hodgins杜撰了一个新词"开源教育(OER),思想新颖,很快发展成为一项教育"运动".最终与国际"知识共享"合作促成美国教 ...
- 用了这么久开源社区,还搞不明白免费/自由/开源软件?
在开源社区中,有很多人经常把免费软件.自由软件.开源软件这三个概念混淆在一起. 今天就来和大家谈谈这三个软件到底有什么不一样. 免费软件 用户可以免费使用该软件,但通常会有其他权限的限制: 1.源码不 ...
最新文章
- python简单代码画曲线图教程-用Python画论文折线图、曲线图?几个代码模板轻松搞定!...
- jfinal使用render之后还会继续往下执行代码吗
- ./utserver: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file
- 没有垃圾回收的JVM
- world文档粘贴图片进去看不到
- Python05 梯形公式 Simpson公式 Cotes公式 Romber公式(附代码)
- R Markdown与RStudio IDE深度结合
- java文件读取的几个操作-2
- u-boot与linux下网卡MAC地址的更改
- 数据分析报表设计开发要素
- 2022-2028年中国冷冻草莓加工行业市场竞争态势及发展趋向分析报告
- 高斯消元法的c语言编程,用C语言编程高斯全主元消元法
- 学习云客户端安装流程
- npm run dev 的时候究竟做了什么
- Android发送短信的两种方法
- 苹果电脑上好用的五款文档文字编辑处理工具
- Jenkins + 云效 前后端项目自动化部署
- 20句黑客经典语录,一个黑客的内心独白
- hdmi转双mipi转接_视频转换 HDMI 转 MIPI ADV7480
- 【牛客网SQL篇】非技术快速入门