cplasf(cplasf是什么意思)

似乎一提到开源软件,往往会给人一种错觉——我已经拿到了软件的源代码,然后就可以为所欲为了?其实不是!开源软件不等于自由软件,开源不等于自由。“Ctrl+C/V从

似乎一提到开源软件,往往会给人一种错觉——我已经拿到了软件的源代码,然后就可以为所欲为了?其实不是!开源软件不等于自由软件,开源不等于自由。“Ctrl+C/V从键盘开始,开源协议要先看。”在您决定使用开源软件之前,请花几分钟时间了解一下开源许可证的具体限制,这对您将大有裨益。

一般我们接触到的开源软件(OSS)都有相应的开源许可证,限制软件的使用、复制、修改和再分发。开源协议是确定开源软件版权的法律合同。因此,对于一个程序员来说,在使用开源软件之前,了解每个开源协议的特点就显得尤为重要。

I .开放源码许可(OSL)

做程序员那么多年,可别认为开源等于免费

Open Source License开源许可证

说到开源软件或开源协议,我们首先会想到著名的Linux操作系统。Linux是最著名的开源项目之一。它是一个建立在GUN操作系统之上的免费操作系统内核。虽然Linux操作系统是免费的,但是Linux使用GPL 2.0许可协议来限制自己的源代码。一般来说,所有开源许可证(准确地说是:开源许可证)都是为了控制软件的使用方式而设计的,例如:

个人使用:出于非商业目的情况下使用和修改软件发行:用于商业或非商业行为用途的软件共享链接:链接到免费或专有资源专利授予:政府授予的知识产权权利分包许可:软件所有者允许其他人使用其软件进行二次创新的限制条件商标:对代表组织或产品的符号或文字的使用进行限制

二、许可证分类

在开源软件的世界里,协议分为两类:版权所有和许可协议。在介绍Copyleft和Permissive之前,我们先了解一下版权这个词。版权就是版权的意思,我们可以在很多网站的页脚看到这个logo。著作权是授予创造性作品所有者的专有权利,通常指在有限的时间内对作品进行复制。作品可以采取文学、艺术、教育或音乐的形式。版权旨在保护创意作品形式的创意表达,而非创意本身。

做程序员那么多年,可别认为开源等于免费

Copyright and Copyleft版权和Copyleft

著作权(版权)可以以法律的形式授予。在这种情况下,由于不同国家/地区的法律不同,版权有不同的限制;通常,版权的公共法律期限在创作作品的所有者去世后的50至100年内到期,这取决于管辖权。

2.1左复印

Copyleft(版权或著作权),起源于自由软件运动,是一种利用现有的版权(著作权)制度来保护用户使用软件供自己使用的权利的许可方式。可以理解为允许他人使用和传播创意作品,但会附加一些限制条件。在自由软件的许可中加入Copyleft条款后,自由软件不仅允许用户自由使用、修改和发布,还要求被作者许可的人对修改后的衍生作品使用相同的许可条件,以保证所有后续的衍生作品在不违背第一作者初衷的情况下可以被任何人自由使用。

允许的

许可自由软件许可(松散自由软件许可协议)是一种自由软件许可协议,对软件的使用、修改和传播有最低要求。因此,这类软件许可协议不会保证所使用软件的衍生软件继续保持原作品的相关限制。这句话怎么理解?你可以简单的理解为,使用这类条款的软件,在你拿到源代码之后,基本上可以为所欲为。

Copyleft在限定时间内自由使用、修改和传播空,不得违反原作的限制;另一方面,许可性可以在不严格遵守原始软件条款的情况下,最大限度地使用、修改和传播软件。简单的理解就是:如果一个软件使用Copyleft类型许可协议约定该软件不得用于商业活动,不得封闭源代码,那么后续的衍生子软件也应当遵守该条款。如果采用许可型许可协议,后续衍生子软件可用于商业目的或封闭源代码。

第三,通用开源协议

我们任何人都可以创建一个适合自己软件作品的开源许可协议,并将其附加到自己作品的源代码中,但这样会导致一个问题。由于作者的个人偏好和当地的法律,协议的种类和数量会变得庞大,难以维护;另外,对于不熟悉法律,也没有对开源许可协议有过详细了解的人来说,面对各种许可协议会很头疼。

面对这样的问题,最好的解决方案就是大家都遵循一个统一可信的开源许可协议,这样事情会简单很多。在下面的内容中,我会整理列出一些好的、流行的开源许可协议。

限于个人学习能力和经验,这里只是一些常见的,最常用的开源许可协议。

3.1 GNU通用公共许可证(GPL)

GNU的通用公共许可证是最流行的开源许可证之一。这个许可证是由理查德理查德·斯托尔曼创建的,以保护枪支软件的自由使用。GPL是Copyleft类型的许可协议,这意味着任何基于GPL组件编写的软件都必须以开源的方式发布。

做程序员那么多年,可别认为开源等于免费

GPL LicenseGPL许可证

GPL允许自由“使用、复制、修改和发布”,但修改和发布的软件也必须自由“使用、复制、修改和发布”。因此,GPL极大地限制了商业软件使用GPL授权的软件,如果非法使用,将面临被起诉的风险。目前,GPL授权的项目有:Linux、Gnome、KDE、Emacs、GCC。GPL的出发点是开源/免费使用代码和开源/免费使用引用/修改/派生的代码,但修改和派生的代码不允许作为闭源商业软件发布和销售,即也必须开源和免费,这就是所谓的“传染性”。

由于GPL严格要求使用GPL类库的软件产品必须使用GPL协议,商业软件或对使用GPL协议的开源代码有保密要求的部门不适合集成/采用作为类库和二次开发的基础。

3.2 Apache许可证

Apache许可证是由Apache软件基金会(ASF)颁发的开源软件许可证。这是一个受强大社区支持的流行且广泛部署的许可证。Apache许可证允许您自由使用、修改和分发任何Apache许可产品。但是,这样做时,您需要遵守Apache许可的条款。

做程序员那么多年,可别认为开源等于免费

Apache LicenseApache许可证

Apache许可类似于BSD许可。它还鼓励代码共享,并尊重原作者的版权。它还允许代码修改和重新分发(作为开源或商业软件)。所需条件类似于BSD license: (1)你需要给代码的用户一份Apache Licence。(2)如果修改代码,需要在修改文件中说明。(3)扩展代码中(修改代码和源代码派生的代码中)应包含原作者要求的协议、商标、专利声明等说明。(4)如果重新分发的产品中包含通知文件,则Apache许可证应包含在通知文件中。您可以在通知中添加自己的许可证,但它不能表示为对Apache许可证的更改。(5) Apache许可证也是商业应用的友好许可证。用户还可以在需要时修改代码以满足需求,并将其作为开源或商业产品发布/销售。

3.3 BSD许可证

BSD(全称:Berkeley Software Distribution)由加州大学伯克利分校的学生比尔·乔伊(Bill Joy)于20世纪70年代创立。BSD许可证是非常宽松的,它允许无限重用所有或部分软件,以集成到自由软件或所有者。

做程序员那么多年,可别认为开源等于免费

BSD LiceseBSD Licese

一般来说,GPL的条款尊重BSD license的所有政策,所以BSD license的代码可以根据GPL license发布,无需原作者授权。另一方面,未经原作者许可,GPL许可的代码不能发布到BSD许可的代码中,因为BSD许可并不完全遵守GPL施加的所有限制。

通常BSD许可会给用户很大的自由度,基本可以理解为“我想做什么就做什么”。您可以自由使用源代码,修改并重新发布它,或者作为专有软件重新发布它。但是,这种“为所欲为”的行为也是有前提条件的。当你使用BSD协议发布代码,或者基于BSD协议代码重新开发自己的产品时,需要满足三个条件:(1)如果重新发布的产品包含源代码,那么源代码必须包含原代码中的BSD协议。(2)如果只重分发二进制类库/软件,则需要在类库/软件的文档和版权声明中的原代码中包含BSD协议。(3)不能使用开源代码作者/机构的名称和原产品的名称进行营销。

BSD代码鼓励代码共享,但是应该尊重代码作者的版权。BSD是商业集成的友好协议,因为它允许用户修改和重新分发代码,也允许通过使用或在BSD代码上开发来发布和销售商业软件。很多公司和企业在选择开源产品时更倾向于BSD协议,因为可以完全控制这些第三方的代码,必要时可以修改或重新开发。

3.4麻省理工学院许可证

麻省理工学院是最宽松的自由软件许可之一。基本上,只要加上一份麻省理工学院许可证和版权声明的原件,你就可以像BSD许可证一样对原软件为所欲为,也就是说你可以为所欲为。如果你在开放源代码的时候只想保留版权,没有任何其他限制,那么你可以选择MIT license。

做程序员那么多年,可别认为开源等于免费

MIT License麻省理工学院许可证

3.5 CDDL许可证

CDDL(通用开发和分发许可证)是由Sun Microsystems发布的开放源代码许可证,用于取代Sun公共许可证(SPL)。孙把比作第二个版。受Mozilla Public License (MPL)的启发,CDDL修改了SPL,全CDDL通常是MPL的简化版,旨在促进代码重用。

做程序员那么多年,可别认为开源等于免费

Sun Common Development and Distribution LicenseSun通用开发和分发许可证

您可以自由复制和分发CDDL许可的任何软件的任何原创或衍生作品。但是,您不得删除或更改软件中包含的任何版权、专利或商标声明。您还必须保留许可声明或任何描述性文字,以及任何贡献者或初始开发者的信息。

3.6 Eclipse公共许可证

EPL(Eclipse公共许可证)是由Eclipse Foundation开发的开源许可证。它源自通用公共许可证(CPL),这是一种左版权类型的许可证。如果您修改基于EPL许可证的组件作为程序的一部分,然后发布程序源代码,您需要公开EPL下所有修改的源代码。如果公司或组织在其产品中使用EPL许可证,该协议可以保护作者免受可能的诉讼或损害。此外,EPL还提供专利授权。

做程序员那么多年,可别认为开源等于免费

Eclipse Publick LicenseEclipse Publick许可证

以上是关于引入开源许可证的常见和流行的信息。通过上面的解释,我们可以知道并不是所有的开源软件都是免费的。基本上,所有开源软件作品都附有软件在使用、修改和重新发布过程中需要履行的条款和责任。所以,不能简单地把开源等同于免费,开源的精神和目的不是免费使用源代码,也不是“为所欲为”。

开源的精神是尊重用户的自由和知识传播的自由,才能让优秀的软件有长足的进步和发展。也许Copyleft是一个很唯心的想法,现实总会偏离它的精神,但这个唯心的想法是有现实意义的。只有不断倡导和传播这种理念,社会才会聚集更多的正能量。开源让人们可以自由地享受软件带来的便利和思想的交流创新,但我们在享受他人带来的好处的同时,也请尊重他人的劳动成果。免费传播和使用不等于免费使用和免费使用。在打破壁垒,敢于创新的同时,也要遵循基本的开源精神。

四。补充

如果您想了解更多关于许可协议的内容,您可以通过在下面的列表中查找目录并点击相应的链接地址来查看更详细的内容:

做程序员那么多年,可别认为开源等于免费

License列表许可证列表

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/48626.html

发表回复

登录后才能评论