内容


开放源码许可,第 1 部分

意图

Comments

系列内容:

此内容是该系列 # 部分中的第 # 部分: 开放源码许可,第 1 部分

敬请期待该系列的后续内容。

此内容是该系列的一部分:开放源码许可,第 1 部分

敬请期待该系列的后续内容。

在 17 世纪,英国政府就面临了海盗的不断威胁。事实上,在不到 10 年的时间里,Barbary Coast 海盗就抢劫了近 500 艘商船,霸占船只,将船员和乘客卖为奴隶。这些盗贼肆无忌惮,经常掠夺甚至残杀沿海的居民。

但是,海盗并不是当时惟一的盗贼。1436 年 Johannes Gutenberg 发明的活字印刷术大大简化了书本的印刷和盗版。利用活字印刷,苏格兰剽窃者大肆 “掠夺” 英国书商,以低于原来价格 30-50% 的价格大量出售盗版。

所以,到 1662 年,就有了许可证法(Licensing Act),1710 年,安妮法令(Statute of Anne)对之进行了改进,1774 年,Donaldson v. Beckett 做了进一步的阐明,英国国会提出了 “版权” 的很多现代概念,版权授予作者或者创造性作品的所有者 某些专有的权利。

具体来说,国会提出了 “版权” 作为复制的权利。安妮法令规定,只有作者或者作者适当指定的代理可以在某个特定的(实际的)印刷厂重印某本特定的书籍,然后再销售给公众。实际上,“版权” 授予作者一个合法的专利权,其他人未经授权而重印书籍就是违法。

但是为了折中 1662 年许可证法对作者的过分偏袒,安妮法令的制定者们选择了把作者的专利权限制为 21 年。有了 Donaldson v. Beckett 中的这个期限,安妮法令认为,在 “版权” 过期之后,相应的作品就变为不受限制的了,即一般的公众都可以自由利用,任何出版商也可以自由复制。换句话说,在作者的 “版权” 过期之后,作品就进入了 “公共领域” —— 这是 1774 年之前所没有的一个新的引人注意的概念。

版权(仍然)是基本的

现在,安妮法令成为法律已经近 300 年过去了,版权的基本宗旨仍然是相同的,作者版权成为创建新作品必不可少的推动力。实际上,版权自 1720 年以来不断进行大的扩展,以包含新兴的技术,从而保护各种创造性作品的革新,保护作者合法的专有权利。

例如,1886 年的 International Copyright Act 授予作者翻译作品的专有权利,1911 年的 British Copyright Act 把版权扩展到保护录音带和建筑作品。(类似地,美国 1909 年对 Copyright Act 的修订,将版权扩展到保护音乐以及所有原创作品。)更近一点,1976 年美国对 Copyright Act 的修订,将版权扩展到保护未出版的作品,并编写了 “正当使用” 的条款。1998 年,美国的(受尽诽谤和误解)Digital Millennium Copyright Act 给予船体设计以保护,并允许计算机用户为维护目的而对计算机程序进行临时复制(还可做其他修改)。版权现在保护照片、影视剧本、图像(比如说在 Adobe Photoshop 中创建的)、印刷品、Web 页面、声音效果、电影,等等。

当然,版权现在也已扩展为保护软件,软件也是另一种形式的著作权(尽管宁愿是单独的一种形式)。与保护作家、画家和音乐家的权利一样,版权也授予软件程序的作者某些专有的权利。(版权通常叫做消极权利,因为它限制其他人可以对作品做什么。)

软件开发人员的特权

具体来说,软件开发人员(像其他作者一样)的特权包括:

  • 产生作品副本并销售这些副本的权利,包括电子副本和可执行的二进制文件
  • 创建派生作品 的权利(这样的作品基于一个或多个预先存在的作品,并被认为是原作者的初始作品)
  • 将版权所授予的权利销售或指派给其他人的权利

注意: 版权还给创作者提供其他权利;参见 U.S. Code, Title 17。另外,作者可以是个人,也可以是一个小组。如果是后者,并且作品是整体创建的且旨在作为整体使用,那么该作品叫做联合作品,版权所提供的权利由小组控制。

根据这些权利,软件的作者是软件惟一的所有者,可以全权控制代码如何复制、销售和重用。有趣的是,作者不能放弃版权提供的任何权利。但是,作者可以根据自己的意思选择转移或者许可任何现有的权利,整个地或者单独地。

代码许可

术语许可(license) 本质上就是允许(permission)。版权持有者或者许可方(licensor),授予另一个人或实体 —— 被许可方(licensee) —— 特定的权限使用作品,一般是在一定的期限内、在特定的区域内(比如全世界、北美或者西班牙)使用,并付给一定的补偿,包括金钱补偿。如果补偿中包括金钱,那么许可方可以要求一次性支付,或者特许权(royalty),或者二者的组合。

术语许可 也通常用于指规定许可方与被许可方之间协定的(法律)文档。因此,软件许可(software license) 是一个协定,指出软件可以如何被使用。例如,一个专有软件许可可能允许用户运行程序,但不能查看源代码。

短语开放源码许可 是指很多协定,用于尽可能广泛、公平且具有最少限制地许可软件固有的版权。无疑,您肯定听说过创建于 1993 年的 Berkeley Software Distribution (BSD) 许可,这是第一个开放源码许可。其他著名的开放源码许可包括 GNU General Public License、Apache License 和 Sun Microsystems 的 Common Development and Distribution License。实际上,Open Source Initiative (OSI) Web 站点 上列出了 50 多个开放源码许可。

这些开放源码许可中的每一个都被修改为满足特定种类内容(例如,有些针对软件,有些针对文档,还有一些针对图像或数据)的特定目标,因此术语也各不相同,但是它们都有五个基本意图(摘自 attorney Lawrence Rosen 的 Open Source Licensing: Software Freedom and Intellectual Property Law,并与权限一起使用):

  • 被许可方可以为任何目的自由使用开放源码软件。
  • 被许可方可以自由复制开放源码软件,并可以自由发布这些副本,无需向许可方支付版税。
  • 被许可方可以自由地创建开放源码软件的派生作品,并可以自由发布这些作品,无需向许可方支付版税。
  • 被许可方可以自由访问和使用开放源码软件的源代码。
  • 被许可方可以自由地组合开放源码软件和其他软件。

正如前面所提到的,作者不能放弃软件中的权利,只能对权利进行转移或许可。这里,所有以单词 “被许可方” 开头的意图声明了,每个特定权限只在许可的条款下被授予。被许可方可以同意条款并接受规定的权限,或者放弃使用软件。

意图 1 很简单,但是它的范围很广,也很微妙。开放源码软件不要求被许可方审计使用、证明任何应用程序,或者记录部署。

意图 2 也很清楚,但是其中没有说出的内容仍然很重要:与意图 1 一样,意图 2 也不阻止开放源码软件的销售。所以,尽管您可以自由地创建并发布副本,但是您也可以不受限制地销售这些副本。

回忆一下,派生作品是基于预先存在的作品的作品,但是仍然被认为是新作品。意图 3 建立于前两个意图之上,确保许可方不会对创建和发布新作品的特权收费,也不会对派生作品强加任何限制。

软件作品的派生作品很少能够在不利用初始作品的底层源代码的情况下创建出来。意图 4 规定,开放源码软件是透明的,可以作为源代码免费获得。

最后,意图 5 建立在前面的意图之上,允许被许可方将开放源码软件与其他软件混合起来。但是更重要的是,意图 5 没有对用户强加限制。用户可以将开放源码软件与其他任何软件混合和匹配。

所有这些意图都是肯定的,不会阻止许可方或被许可方强加附加的条款。例如,许可方可以要求互惠 —— 即被许可方必须根据他同意的相同条款提供软件 —— 并仍然保持开放源码软件。被许可方可以通过销售软件获利。许可方可以在多个许可下提供软件,也许有一个许可是开放源码的,有一个是专有的。无疑,尽管后一个许可不是开放源码许可,但是开放源码许可不排除其他同步的许可条款。

尽管可能有些骇人听闻,至少有 50 个 OSI 已批准的许可,但是这些许可互不相同,以适合许可方的内容、目的和需求。(即使这样,OSI 还是承认太多了,并希望将批准的许可减少到 6 个或 7 个。)GNU Public License 认识到,开放源码软件许可的目标不同于 Apache License,但是两个许可都深深根源于版权(和合同)法,并殊途同归,尽管使用的是不同的方法。

选择版权许可

如果您想要开始一个开放源码软件项目,或者想要在开放源码许可下发布现有的软件,请考虑以下几点:

  • 您的作品在任何方面受到阻碍?例如,您的作品从其他作品交付而来?如果这样的话,作为被许可方,您同意了哪些条款?您能够保证您具有授予给被许可方的所有权利吗?
  • 谁拥有(或将拥有)软件的版权?作品是(或者将是)联合作品吗?
  • 您想要访问您的被许可方的改进吗?如果是的话,您想要互惠如何起作用?
  • 您想要利用自己的开放源码软件卖钱吗?如何做到?

除了这些以外,您还必须考虑很多很多的因素。根据您的项目的范围和规模,您可能想要求助合格的法律顾问,帮助您解决所有的问题。

相反,您可能会发现一个现有的开放源码许可刚好满足您的项目需求。OSI Web 站点上有很多的选择,很多软件公司现在可能已经有了自己的开放源码许可。例如,开发了 Berkeley DB 的 Sleepycat Software 和 MySQL 数据库的创建者 MySQL AB 都创建了 “双重许可”,即在慷慨的开放源码许可条款下向社区提供开放源码软件,并在商业许可下向公司提供获利软件以用于产品和生产环境中。

本系列的第二篇文章中,将考察几个开放源码许可,并了解每个许可的利益和职责,这是您想要在自己的项目中采纳一些开放源码软件或者想要启动下一个伟大的开放源码项目时所必需的信息。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Open source, Linux
ArticleID=101586
ArticleTitle=开放源码许可,第 1 部分: 意图
publish-date=01042006