`
找不着北
  • 浏览: 313520 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【翻译】开源软件许可协议简介

阅读更多

      很多软件开发者和设计者都有将自己的软件作品以开源的形式公之于众的想法。他们希望其他人也可以分享自己的作品,使用自己的作品。开源社区之所以能 蓬勃发展就是因为人们有这样的愿望。开源软件如此的丰富,任何你能想到的应用领域里都能找到它们的身影。 大部分的设计人员都已经把使用开源软件和开源代码作为日常工作不可缺少的一部分了(WordPress, Drupal 和许多其它的内容管理系统都是开源软件)。

      但是很多的软件作者和设计者都对各种不同的开源许可协议的内容和含义不甚了了。当你选择了某种开源许可协议时,你都放弃了哪些权力?在没有能明白各 种开源协议的确切含义前,在不知道它们最适用于什么情况下时,软件开发者不可能在关于哪个许可协议最适合自己的软件的问题上做出准确的抉择。

什么是软件许可协议?

      关于究竟什么是许可协议的问题上有很多事实而非的说法。当你给软件附上许可证时,意味着你将保留对软件的所有权利。你将对你的作品拥有原创版权(或 者是专利权,如果你申请到了)。许可协议用来授权其他人具有某种使用你的作品的权利。

      依靠许可协议将你的作品对外开源或者对你的作品的各个方面逐一进行授权,是一个不错的方法。一旦对外开源,你将失去所有对你的作品的版权,别人也没 有义务将你标注为作品的原创者或捐献者。而我说的后一种情况里,估计你需要从设计和开发的工作中抽出更多的时间来处理遇到的各种侵权问题。

      开源许可协议 使人们免去了研究那些专业的许可条款的麻烦,使人们更方便的对开源项目贡献出自己的代码。而且它还能保护你作为作品的原创作者,确保你至少拥有由于贡献参 与而带来的署名荣誉。它还能用来阻止其他人企图声明对你的作品拥有所有权的行为。

GNU General Public License 通用公共许可协议

GNU General Public
Licence 通用公共许可协议
(GPL) 可以说是在开源项目中使用最广泛的一种协议来。 GPL 对开发开源软件的开发者们在权利上进行了周详的认可和保障。本质上讲,它允许用户对软件进行合法的拷贝,传播和修改。这意味着你可以:

  • 随意复制。

    把它拷贝到你自己的服务器上、你的客户的服务器上、你自己的电脑上,基本上任何你能想到的地方。对你拷贝的数量也没有任何限制。(译者按:中国人用 盗版用惯了,估计对这点会很不以为然。)

  • 随意传播。

    在你的网站上做一个下载链接进行下载。拷贝到你的移动硬盘里送人。把原代码打印出来,站在屋顶散发(最好别这样做,会浪费纸,而且影响环境清洁)。

  • 收费传播
    如果你想通过发放这种软件来收取费用,你可以把它放到你的网站上出售,或者通过其它你可以做到的方式达到你的目的。 但是 , 你必须将一份GNU GPL 协议和你卖出的软件一起给买主,以让买主知道这种软件是可以通过其它途径免费获得的。最好是事先人知道这些,以及你为什么要出售它们。
  • 随意修改。
    如果你想增加或删减一些功能,那就干吧。如果你想在其它项目里使用它里的一部分代码,也是允许的。只是有一点,这个其它项目也必须是使用 GPL 授权的。

请注意一个非常重要的概念:对源代码的传播和对已编译代码的传播是两个完全不同的事情。因此,有些应用程序的许可协议对着两种形式的代码分别进行了 不同的使用授权。 更多的信息可以参考文章 GPL 协议实用手册 (作者 @PierreJoye )。 要想使用
GPL, 你还必须在代码里添加一些协议相关信息,还要有一份许可协议的副本拷贝。

GNU Lesser General Public License 次通用公共许可协议

你还需要了解另外一种 GNU 许可协议: Lesser General
Public Licence 次通用公共许可协议
(LGPL)。它对作品的使用保留了更少的权利。通常,LGPL 适用于一些类库,它允许这些类库能够被非GPL或非开源软件引用。因为 GPL 要求,要想使用 GPL 保护下的代码,你必须把你的软件也置于 GPL 协议之下。开发者不能够在商业的和具有私有权的软件里使用GPL协议下的程序。而 LGPL 放弃了这些限制,它不要求其它程序也必须使用相同的协议才能使用这些代码程序。

BSD 许可协议

BSD 协议有很多分支,它们都代表了一种宽松的自由软件协议,相对其它协议,例如GPL,来说,它们对软件的传播给予了更少的限制。
在这种协议的各种版本中,有两个版本格外的重要: 新 BSD 协议/修订版 BSD 协议和简化 BSD 协议/FreeBSD 协议。这两类协议都实现的对 GPL 兼容的自由软件协议,而且被 Open Source Initiative 认可为开源软件协议。

新 BSD 协议(”3-clause license”)无任何限制的允许你以任何目的二次分发这种软件,唯一的要求是必须保留拷贝权的声明和协议里的软件权利放弃条款。这种协议还有一个限 制,未经许可不得使用这个作品的所有曾经捐助者的署名。 新 BSD 协议和简化 BSD 协议的最主要的区别是后者删除了署名条款。

MIT 许可协议

MIT 协议 应 该是在流行的开源协议中最简短的、使用最广泛的一种协议。它的条款非常的宽松,而且跟其它协议相比更自由。 这种协议最基本的条款 ( the information that it is provided without warranty, which comprises the final paragraph)
如下:

特此授权,任何人都可免费获得这个软件以及相关文档(the “Software”)的拷贝,可以无限制的使用这个软件,包括无限制的权利去使用、复制、修改、合并、发布、附加从属协议,以及/或者出售软件的拷贝, 同时,为了让软件的提供者有权利做到这些,下面的条件必须遵守:

上面的拷贝权声明和许可声明必须包含在所有的这个软件拷贝里和实际分署部分里。

这也就是说:

  • 你可以随意使用,复制,修改这个软件。没有人能够阻止你在任何工程里使用它,你可以复制任意次数、以任何形式,或按你的愿望修改它。
  • 你可以向外免费发放,或出售。你可以随意的分发它,没有任何限制。
  • 唯一的限制是你必须接受协议条款。

MIT 协议是目前最少限制的协议。它基本上就是任何人可以对这个协议下的软件的做任何的事情,只要你能认可这个协议。

Apache 许可协议

Apache 许可协议 , 2.0 版本, 授予了用户大量的权利。这些权利可以应用于拷贝权,也可以用于专利权。因为很多许可协议只能适用于拷贝权,不适用于专利权,所以这个灵活性就成了让有专利 的开发者们选择许可协议时的一个显著参考因素 (要想明白两者之间的不同,请参考 How Stuff Works 上的这篇文章 )。

下面是关于 Apache 许可协议所允许的事项的详细说明:

  • 权利永恒

    一旦被授权,权利永久不失。

  • 权利无疆界。

    在一个国家里被授权,形同于在所有国家被授权。例如,你在美国,但许可权最初在印度被授予,你同样可以使用这个被授权的程序。

  • 授权无需付费和支付酬劳。

    你既不需要在使用之前支付任何的费用,也无需在每次使用时支付任何的费用,或者其它类似情况。

  • 权利不排他。

    使用这种许可协议下的软件时,不妨碍你使用其它软件。

  • 权利不可变更。

    权利一旦授予,不可剥夺。也就是说,你在使用这个软件的过程中,你无需担心这种情况:当你开发出了令人羡慕的基于这种授权软件的衍生产品时,有人突 然跳出来对你说,“抱歉,你将不再被允许使用这个程序。”(在这个协议里有个条款声明:如果你控告别人在这个许可协议下的产品有侵犯专利的行为,那你的授 权将会自动终止,但这只是适用于有专利权的作品。只要你不搞有专利作品的诉讼,你永远无需担心这种问题。)

对再分发的作品还有个特殊要求,总的就是说要给予这些程序的作者和许可协议的维护者适当的名誉。

Creative Commons 知识共享协议

Creative Commons (CC) 许可协议并不能说是真正的开源协议,它们大多是被使用于设计类的工程上。 CC 协议种类繁多,每一种都授权特定的权利。 一个 CC 许可协议具有四个基本部分,这几个部分可以单独起作用,也可以组合起来。下面是这几部分的简介:

  • 署名

    作品上必须附有作品的归属。如此之后,作品可以被修改,分发,复制和其它用途。

  • 相同方式共享

    作品可以被修改、分发或其它操作,但所有的衍生品都要置于CC许可协议下。

  • 非商业用途

    作品可以被修改、分发等等,但不能用于商业目的。但语言上对什么是“商业”的说明十分含糊不清 (没有提供精确的定义),所以你可以在你的工程里对其进行说明。例如,有些人简单的解释“非商业”为不能出售这个作品。而另外一些人认为你甚至不能在有广 告的网站上使用它们。 还有些人认为“商业”仅仅指你用它获取利益。

  • 禁止衍生作品

    这意味着你可以复制和分发它们,但你不能以任何方式修改它们,或基于它们进行二次创作。

上面提到过, CC 许可协议的这些条款可以自由组合使用。大多数的比较严格的CC协议会声明 “署名权,非商业用途,禁止衍生”条款,这意味着你可以自由的分享这个作品,但你不能改变它和对其收费,而且必须声明作品的归属。这个许可协议非常的有 用,它可以让你的作品传播出去,但又可以对作品的使用保留部分或完全的控制。最少限制的CC协议类型当属 “署名”协议,这意味着只要人们能维护你的名誉,他们对你的作品怎么使用都行。

CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。

 

-- 外刊IT评论

 

:)

11
2
分享到:
评论

相关推荐

    开源软件Inno Setup安装包制作所需资源

    开源软件Inno Setup是一款强大的安装包制作工具,广泛应用于Windows平台上的软件部署。这款工具以其易用性、灵活性和自定义能力而受到开发者们的青睐。Inno Setup不仅可以创建标准的安装程序,还支持创建卸载程序,...

    开源自主托管面向开发人员的翻译工具

    在描述中,“开源”意味着这个翻译工具的源代码对公众开放,用户可以查看、修改并根据许可协议分发这些代码。这通常鼓励社区协作,促进工具的持续改进和优化。“自主托管”则意味着开发者可以选择将工具部署到自己的...

    Verdi User Guide and Tutorial

    用户需要遵守软件许可协议,不能复制、传输或翻译软件和文档,除非获得Synopsys公司的书面许可。 Third-Party Software Notices Verdi软件可能包含第三方软件,用户需要遵守相关的开源或免费软件许可协议。用户...

    This CAAREA Software License

    文档名为“翻译1.docx”,可能包含了软件许可协议的中文翻译,这对于中国用户理解协议条款至关重要。文档可能详细解释了CAAREA软件的使用限制、版权信息、商业使用条款、开源条件、用户责任等内容。 通常,软件许可...

    安卓Android源码——[安卓开源]便签软件.zip

    "开源"意味着该软件的源代码可供公众查看、使用、修改和分发,通常遵循特定的开源许可协议,如Apache License或GPL等。 【描述解析】 描述中的"安卓Android源码——[安卓开源]便签软件.zip"是对标题的重复,进一步...

    java开源包10

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    RubberTranslator-Linux x86版本(本身开源,无需积分)

    1. 必读.txt:这个文件很可能是使用 RubberTranslator 之前用户需要阅读的重要信息,可能包含了软件的使用指南、许可协议、注意事项或者其他关键细节。 2. RubberTranslator:这个文件可能包含的是软件的实际可执行...

    计算机软件保护条例学习笔记

    开源软件允许用户自由使用、复制、修改、分发源代码,通常遵循特定的开源许可证。商业软件则通常限制这些行为,用户需要购买许可证才能合法使用。 通过学习《计算机软件保护条例》,我们可以更好地理解软件知识...

    java开源包6

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包9

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    Thai KDE Project-开源

    通过"Thai KDE Project"这样的开源翻译项目,不仅提升了KDE在泰国的可用性,也促进了开源社区的全球化发展,展现了开源软件的包容性和多样性。同时,它也为其他地区和语言的本地化提供了借鉴和参考,推动了全球软件...

    Mibew 开源客服系统

    - "COPYING" 文件通常包含了开源许可证信息,Mibew遵循的可能是GPL或LGPL等开源协议。 - "VERSION" 文件记录了Mibew的当前版本号。 - "license.php" 可能是另一个关于软件授权的详细说明。 - "styles"目录可能包含更...

    java开源包8

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    My little money-开源

    开源软件遵循特定的许可证,如GPL(GNU General Public License),这是压缩包中gpl.txt可能包含的内容。GPL许可证保证了软件的自由使用、研究、修改和重新分发。用户可以自由地查看源代码,了解软件的工作原理,并...

    SoftwareLicense.pdf

    软件许可协议(SOFTWARELICENSEAGREEMENT)是指软件版权持有者与用户之间的法律合同,规定用户在何种条件下可以使用该软件。此类协议通常包含对软件使用权利的明确界定,以及用户必须遵守的一系列条款和义务。 在...

    android-tech-frontier:【停止维护】一个定期翻译国外Android优质的技术,开源库,软件架构设计,测试等文章的开源项目

    Android开发技术前线(android-tech-frontier)一个定期翻译,发布国内外Android高级的技术,开源库,软件架构设计,测试等文章的开源项目,让我们的技术跟上国际步伐。我们的翻译的文章在能够联系到作者的情况下...

    SIC (Amberle Module)-开源

    **SIC(Amberle 模块)- 开源软件详解** SIC,全称为Scheduled Interaction Coordinator,是一款专为管理约定事件和预订的开源软件。它以集中化的形式提供了全面的解决方案,允许用户在事件发生前进行规划和安排,...

Global site tag (gtag.js) - Google Analytics