我是靠谱客的博主 健康蜜蜂,最近开发中收集的这篇文章主要介绍开源软件的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的全部内容,希望文章能够帮你解决开源软件的licence所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(24)

评论列表共有 0 条评论

立即
投稿
返回
顶部