开源协议怎么用?5中常见开源协议详解
开源协议怎么用?5中常见开源协议详解3.本通知不得从任何来源分发中删除或修改2.修改后的源版本必须清楚的标明,不得歪曲原始软件zlib/libpng允许任何人使用此软件进行任何目的,包括商业应用程序,并对其进行更改并自由重新分发,但需遵循以下限制:1.本软件的起源不得歪曲,您不能称您编写了该软件
在当今动荡的市场环境下,组织或个人不应该过度依赖软件公司,因为他们可能正面临生存困境,每天都会有无数的软件公司倒闭。同时,公司的产品一向是闭源的,试想一下,如果软件公司一夜之间突然人间蒸发,你运行的软件产品将会无人维护。如果选择开源软件,可以将这种风险降到最低。因为活跃的开源软件往往都会有源源不断的技术高手在维护更新,在获取最新源代码的同时也无需担心某一天找不到依靠。
本文主要介绍几种常见的开源协议
GPL
GPL许可证称得上是自由软件中应用最广泛的软件许可证。人们可以任意修改程序的任何部分。必需在修改过的档案中附加说明:修改了此程序的具体部分及日期、发布或出版的作品中,包括本程序的全部或一部分,或者,内含本程序的全部或一部分所衍生的作品,允许第三方在此许可条款下使用,并不得因此项授权行为而收费。
zlib/libpng
允许任何人使用此软件进行任何目的,包括商业应用程序,并对其进行更改并自由重新分发,但需遵循以下限制:
1.本软件的起源不得歪曲,您不能称您编写了该软件
2.修改后的源版本必须清楚的标明,不得歪曲原始软件
3.本通知不得从任何来源分发中删除或修改
BSD
BSD开源协议允许使用者很大的自由空间的协议。可以自由使用并修改源代码,以及将修改后的软件作为开源或闭源形似再发布。但要满足一下三个条件:
1.再发布的产品中如果包含源码,则必须在其中带有源代码中的BSD协议
2.如果再发布的产品只是二进制类库/软件,则需在二进制类库/软件中的文档和版权声明中包含源代码BSD协议
3.禁止使用源代码作者/机构和源代码产品的名称做市场推广
BSD协议鼓励代码共享,但需尊重源码作者的著作权
MIT
MIT大家都知道是和BSD一样宽松的协议。简而言之,作者只想保留版权,无任何其他限制。所以说,必须在你发行版本里包含源码许可协议,无论你是以二进制还是源代码形式发布的产品。
Apache Licenc 2.0
Apache Licenc 2.0协议是著名的非营利开源组织Apache采用的协议。该协议类似BSD,同样允许修改源代码再发布。但要满足以下条件:
1.需要提供给代码的用户一份Apache Licenc 2.0协议
2.修改代码时,需要在文件中添加说明
3.在衍生代码中需要带有源码中的协议、商标、专利声明和其他原作者规定需要的声明
4.如果再发布的产品中含有Notice文件,则在该文件中添加Apache Licenc