许多软件开发人员和设计人员都有这样的想法:让他们的软件开源。他们希望其他人分享他们的工作,使用他们自己的工作。开源社区正在蓬勃发展,因为人们有这种渴望。开源软件非常丰富,可以在任何你能想到的应用程序中找到它。大多数设计师已经使用开源软件和开源作为他们日常生活的一部分(WordPress,Drupal和许多其他内容管理系统都是开源软件)。
但是很多软件作者和设计师对于不同的开源许可的内容和意义并没有太多的了解。当你选择开源许可协议时,你放弃了什么权力?在不了解各种开源许可的确切含义之前,在不知道它们最适合的情况下,软件开发人员不能在许可协议最适合自己的软件的情况下做出准确的决定。
关于什么是许可协议,有很多事实,而不是文字。当您将许可证附加到软件时,意味着您将保留软件的所有权利。如果你申请,你将拥有原创的版权(或专利权)。许可协议用来授权其他人使用你的工作。
依靠许可协议将你的工作授权给外部世界或你工作的各个方面是一个好主意。一旦开源,你将失去你的工作的所有权利,而其他人没有义务给你贴上原创或捐赠者的标签。在后一种情况下,估计您需要花更多的时间在设计和开发工作来处理各种类型的侵权。
开放源码许可使得人们可以更容易地将自己的代码贡献给开源项目,而不需要学习许可条款的麻烦。它保护你的工作,确保你至少有一个签名的功劳。它也可以用来防止其他人试图宣布你的工作的所有权。
许可证一般的公共许可协议(GPL)可以说是开源项目中最广泛使用的协议。GPL对开发开放源码软件的开发人员的权利有着详细而详细的承诺。本质上,它允许用户复制、分发和修改软件。这意味着您可以:
复制。
把它复制到你自己的服务器,你的客户的服务器,你自己的电脑,基本上你能想到的任何东西。你的拷贝数没有限制。中国人习惯于盗版,这是非常不赞成的。
传播。
在你的网站上下载链接。把它复制到你的移动硬盘上。打印出原始代码,站在屋顶上。(最好不要这样做,废纸,以及对清洁环境的影响)。
收费传播
如果你想收取这个软件的费用,你可以把它放在你的网站上,或者你可以用另一种方式来做。然而,你必须给买家一个GNU GPL协议,你出售的软件让买家知道软件可以通过其他方式免费获得。最好事先知道这一点,以及你为什么要卖掉它们。
修改。
如果你想添加或减去一些功能,就去做吧。如果您想在其他项目中使用一些代码,也可以使用它。只有一件事,这个项目也必须在GPL下获得许可。
您还需要了解另一个GNU许可协议:
公共许可证公共许可协议(LGPL)。它在使用上保留了较少的权利。一般来说,LGPL适用于一些类库,这些类库允许非gpl或非开源软件引用这些库。由于GPL的要求,您必须将您的软件置于GPL协议之下,以使用GPL保护的代码。开发人员不能在商业和专有软件的GPL协议下使用GPL。LGPL放弃了这些限制,不需要其他程序使用相同的协议来使用代码。
BSD许可协议
BSD协议有许多分支,它们代表了一种松散的、自由的软件协议,它比其他协议(如GPL)对软件的传播具有更少的限制。
在这个协议的各种版本中,有两个版本特别重要:新的BSD协议/修订的BSD协议和简化的BSD协议/ FreeBSD协议。这两种协议都实现了兼容gpl的自由软件协议,该协议被开源软件协议识别为开源软件协议。
新的BSD协议(“3条款许可”)允许您在不受任何限制的情况下对软件进行两次分发。唯一的要求是版权保留,协议中的软件权利放弃。该协议也有一个限制,即不允许使用所有使用这项工作的捐助者的签名。新BSD协议与简化BSD协议的主要区别在于后者删除了byline。
麻省理工学院的许可协议
《MIT协议》应该是流行的开源协议中最简短、最广泛使用的协议。它的条款非常宽松,比其他协议更自由。本协议是最基本的术语(巨头提供的信息,这是由最后paragraph)
如下:
特此授权,任何人都可以免费使用相关的软件和文档(“软件”)复制,无限使用的软件,包括无限制的使用、复制、修改、合并、出版、额外的附属协议,和/或销售软件的副本,与此同时,为了使软件提供者有权这样做,必须符合下列条件:
上述版权声明和许可声明必须包括在软件的所有副本和实际的细分中。
这意味着:
您可以随意使用、复制和修改软件。没有人可以阻止你在任何项目中使用它,你可以复制任何次数,任何形式,或者按照你的意愿修改它。
你可以免费赠送或出售。您可以免费分发,无需任何限制。
唯一的限制是你必须接受协议的条款。
麻省理工学院的协议是目前的最低协议。基本上,只要你能认识到这个协议,任何人都可以在这个协议下做任何事情。
领取专属 10元无门槛券
私享最新 技术干货