软件专利与文学专利
作者:理查德·斯托曼当政治家考虑软件专利问题时,他们通常是在盲目投票;由于他们不是程序员,他们不了解软件专利的真正作用。他们通常认为专利类似于版权法(“除了一些细节”)——事实并非如此。例如,当我公开询问当时的法国工业部长帕特里克·德维吉安,法国将如何就软件专利问题投票时,德维吉安热情洋溢地捍卫了版权法,赞扬维克多·雨果在版权法通过中所起的作用。(误导性的术语“知识产权”加剧了这种混淆——这也是它永远不应该被使用的原因之一。)
那些想象版权法效果的人无法理解软件专利的灾难性影响。我们可以用维克多·雨果为例来说明其中的差异。
一部小说和现代复杂的程序有一些共同点:它们都很大,并且将许多想法组合在一起实现。因此,让我们遵循这个类比,假设专利法在 1800 年代被应用于小说;假设像法国这样的国家允许为文学思想申请专利。这将如何影响维克多·雨果的写作?文学专利的影响将如何与文学版权的影响相比较?
考虑维克多·雨果的小说《悲惨世界》。由于是他写的,版权只属于他。他不必担心会有陌生人以侵犯版权为由起诉他并胜诉。这是不可能的,因为版权只涵盖作品的细节,而不涵盖作品中体现的思想,并且只限制复制。雨果没有复制《悲惨世界》,因此他不会受到版权的威胁。
专利的工作方式不同。专利涵盖思想;每项专利都是对实践某些思想的垄断,这些思想在专利本身中描述。以下是一个假设的文学专利的示例:
- 权利要求 1:一种交流过程,在读者心中呈现一个长期入狱、对社会和人类感到愤慨的角色的概念。
- 权利要求 2:根据权利要求 1 所述的交流过程,其中所述角色随后通过他人的善良找到道德救赎。
- 权利要求 3:根据权利要求 1 和 2 所述的交流过程,其中所述角色在故事中更改了姓名。
如果这样的专利在 1862 年《悲惨世界》出版时就存在,那么这部小说将与所有这三项权利要求相冲突,因为这些事情都发生在小说中的冉阿让身上。维克多·雨果可能会被起诉,如果被起诉,他会败诉。这部小说可能会被专利持有人禁止——实际上是审查。
现在考虑这个假设的文学专利:
- 权利要求 1:一种交流过程,在读者心中呈现一个长期入狱并随后更改姓名的角色的概念。
《悲惨世界》也会被该专利禁止,因为这个描述也符合冉阿让的人生故事。以下是另一个假设的专利:
- 权利要求 1:一种交流过程,在读者心中呈现一个找到道德救赎然后更改姓名的角色的概念。
冉阿让也会被这项专利禁止。
所有这三项专利都将涵盖并禁止这一个角色的人生故事。它们相互重叠,但彼此并不完全重复,因此它们可以同时有效;所有三位专利持有人都可以起诉维克多·雨果。他们中的任何一人都可能禁止《悲惨世界》的出版。
这项专利也可能被侵犯:
- 权利要求 1:一种交流过程,呈现一个名字与他姓氏的最后一个音节匹配的角色。
通过“冉阿让”这个名字,但至少这项专利很容易避免。
你可能会认为这些想法太简单了,以至于没有专利局会颁发它们。我们程序员经常对真正的软件专利涵盖的简单想法感到惊讶——例如,欧洲专利局已经发布了关于进度条的专利,以及关于通过信用卡接受付款的专利。如果这些专利不是如此危险的话,它们将是可笑的。
《悲惨世界》的其他方面也可能触犯专利。例如,可能会有关于滑铁卢战役虚构描述的专利,或者关于在小说中使用巴黎俚语的专利。又多了两起诉讼。事实上,可以用来起诉像《悲惨世界》这样的作品的作者的各种不同专利的数量没有限制。所有专利持有人都会说他们应该因其专利思想所代表的文学进步而获得奖励,但这些障碍不会促进文学的进步,只会阻碍它。
然而,一项非常广泛的专利可能会使所有这些问题都变得无关紧要。想象一下,具有以下广泛权利要求的专利:
- 一种使用叙述贯穿多页的结构化的交流过程。
- 一种有时类似于赋格或即兴演奏的叙述结构。
- 围绕特定人物的对抗而展开的情节,每个人物轮流为其他人设置陷阱。
- 展现社会多个层面的叙述。
- 展现隐藏阴谋的运作的叙述。
专利持有人会是谁?他们可能是其他小说家,也许是 Dumas 或 Balzac,他们写过这样的小说——但不一定。不需要编写程序来为软件思想申请专利,因此如果我们的假设文学专利遵循真正的专利制度,这些专利持有人不必写小说、故事或任何东西——除了专利申请。专利寄生公司,即除了威胁和诉讼之外不生产任何东西的企业,现在正在蓬勃发展。
考虑到这些广泛的专利,维克多·雨果甚至不会想到使用冉阿让这个角色可能会因为哪些专利而被起诉,因为他甚至不会考虑写这种类型的小说。
这个类比可以帮助非程序员了解软件专利的作用。软件专利涵盖功能,例如在文字处理器中定义缩写,或在电子表格中进行自然顺序重新计算。专利涵盖程序需要使用的算法。专利涵盖文件格式的各个方面,例如微软的 OOXML 格式。MPEG 2 视频格式受 39 项不同的美国专利保护。
正如一部小说可能同时触犯许多不同的文学专利一样,一个程序也可能同时被许多不同的专利禁止。要识别出所有似乎适用于大型程序的专利非常繁琐,以至于只进行过一项此类研究。2004 年对 GNU/Linux 操作系统的内核 Linux 的一项研究发现,似乎有 283 项不同的美国软件专利涵盖了它。也就是说,这 283 项不同的专利中的每一项都禁止了 Linux 的数千页源代码中的某个计算过程。当时,Linux 约占整个 GNU/Linux 系统的百分之一。那么,分销整个系统的发行商可能会因为多少项专利而被起诉?
防止软件专利破坏软件开发的简单方法是:不要授权它们。这应该很容易,因为大多数专利法都有关于反对软件专利的规定。它们通常说“软件本身”不能被授予专利。但是世界各地的专利局都在试图扭曲这些措辞,并为程序中实现的想法颁发专利。除非阻止这种情况,否则结果将是使所有软件开发人员都处于危险之中。
本文的第一版于 2005 年 6 月 23 日在伦敦的《卫报》上发表。它重点关注了拟议的欧洲软件专利指令。
本文发表在 自由软件,自由社会:理查德·M·斯托曼精选文章中。