常见开源许可协议

如梦,浮尘
89
文章
16
评论
2018年11月29日12:46:51 评论 1063字阅读3分32秒
摘要

选择一个合适的开原许可协议可以最大限度保护自己的软件权益。

  • GNU GPLGNU General Public LicenseGNU通用公共许可证):只要软件中包含了遵循GPL协议的产品或代码,该软件就必须也遵循GPL许可协议且开源、免费,因此这个协议并不适合商用软件。遵循该协议的开源软件数量极其庞大,包括Linux系统在内的大多数的开源软件都是基于这个协议的。GPL开源许可协议最大的4个特点如下所示。

复制自由:允许把软件复制到任何人的电脑中,并且不限制复制的数量。

传播自由:允许软件以各种形式进行传播。

收费传播:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。

修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可协议授权。

  • BSDBerkeley Software Distribution,伯克利软件发布版)许可协议:用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面3个条件。

 

1:如果再发布的软件中包含源代码,则源代码必须继续遵循BSD许可协议。

2:如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了BSD协议。

3:不允许用原始软件的名字、作者名字或机构名称进行市场推广。

 

  • Apache许可证版本(Apache License Version许可协议在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及再发布的自由。该许可协议适用于商业软件,现在热门的Hadoop、Apache HTTP Server、MongoDB等项目都是基于该许可协议研发的,程序开发人员在开发遵循该协议的软件时,要严格遵守下面的4个条件。

 

1:该软件及其衍生品必须继续使用Apache许可协议。

2:如果修改了程序源代码,需要在文档中进行声明。

3:若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。

4:如果再发布的软件中有声明文件,则需在此文件中标注Apache许可协议及其他许可协议。

  • MPLMozilla Public LicenseMozilla公共许可)许可协议相较于GPL许可协议,MPL更加注重对开发者的源代码需求和收益之间的平衡。
  • MITMassachusetts Institute of Technology)许可协议:目前限制最少的开源许可协议之一,只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。
继续阅读
  • 版权声明

  • 本文仅用于学习、研究和交流目的,转载请注明原文地址:https://www.winmx.cn/216.html
    • ● 文章内容仅供参考,所涉及的软件及内容以具体使用情况为准!
    • ● 本文(包括但不仅限于文字、图片、图表)的作品仅供参考使用,并不代表本网站同意其说法或描述,仅为提供更多信息,也不构成任何投资建议。对于访问者根据本网站提供的信息所做出的一切行为,除非另有明确的书面承诺文件,否则本网站不承担任何形式的责任。
    • ● 本文是利用读书、参考、引用、构思、复制和粘贴等多种方式打造成的文章,由于水平有限,不足和错误之处在所难免,希望大家能够批评指出。
    • ● 文章内容部分来源于互联网,不代表本人的任何立场;涉及软件来源于互联网,仅供个人下载使用,请勿用于商业用途,版权归软件开发者所有,下载后请于 24 小时内删除。如有真实需要请支持正版!因下载本站任何资源造成的损失,全部责任由使用者本人承担!
    • ● 如果你是版权方,认为本文内容对您的权益有所侵犯,请联系本站提交相应的证明材料,若情况属实将在 72h 内将本文删除或修正。
    • ● 更多相关内容请查看『免责声明』。
Hi !十二月,你好啊! 生活笔记

Hi !十二月,你好啊!

Hi !十二月,你好啊! 这是一个十分特殊的日子,也说不清楚是为什么。顺便感慨一下,貌似要到圣诞节了,不过也与我无关。 所谓的恋爱究竟是什么样子的?我很好奇这个问题,我也没法找到这个问题的答案。十二月...
PHP运算符 生活笔记

PHP运算符

PHP学习笔记:PHP运算符。知识来源:《PHP从零基础到项目实战》——未来科技编著
冰凝梦想公众号
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: