埃本·莫格伦关于Progress Software诉MySQL AB初步禁令听证会的宣誓书

本文件的PDF版本可用.

美国地方法院
马萨诸塞州地区


PROGRESS SOFTWARE, CORP. 等,
原告,

MySQL AB 等,
被告。
01-CV-11031 (PBS)
埃本·莫格伦支持被告就其反诉动议初步禁令的声明

埃本·莫格伦律师,在伪证处罚下,宣誓并声明

  1. 我已年满十八岁,并有能力就此处提出的事项作证。我基于个人所知作出此宣誓书。

  2. 我是哥伦比亚大学法学院的法学教授,自1987年以来一直在那里任教。自1988年以来,我一直是纽约州律师协会的成员。

  3. 在加入哥伦比亚大学教职之前,我曾担任美国纽约南区地方法院法官爱德华·温菲尔德的法律助理,以及美国最高法院大法官瑟古德·马歇尔的法律助理。

  4. 1985年,我毕业于耶鲁法学院,同时完成了我的历史博士的驻校工作,该博士学位在我1993年完成我的美国法律史博士论文时被授予,并获得优异成绩。

  5. 从十三岁到我开始我的司法助理工作之前,我一直在我的整个教育生涯中兼职和全职担任专业的计算机程序员。从1979年到1984年,我受雇于国际商业机器公司,担任高级计算机编程语言的设计者和实施者。我认为自己是编程语言系统和实用程序设计方面的专家。

  6. 我的学术研究和写作侧重于数字计算机带来的法律变化,从技术和历史的角度看待这些变化。我教授的课程包括“互联网社会中的法律”、“计算机、隐私和宪法”以及“现代法律思想的视角”。

  7. 我在这些领域以及美国法律史领域发表了广泛的文章,专门研究自殖民初期到美国革命时期英语北美法律的发展。我的简历的副本,包括我的出版物列表,作为附件A附在此处。

  8. 自1994年以来,我一直为公益事业担任自由软件基金会的总法律顾问。自1999年以来,我一直是该基金会的董事会成员。

  9. 自由软件基金会(“FSF”)于1985年由理查德·M·斯托曼创立,他仍然是该基金会的主席。该基金会是一个根据马萨诸塞州联邦法律注册的501(c)(3)组织,其主要营业地点位于马萨诸塞州波士顿。

  10. FSF的使命是鼓励创建和分发计算机程序、技术文档和其他相关材料,这些材料可以被用户自由复制、修改和再分发。FSF将此类计算机程序称为“自由软件”,其中“自由”一词指的是自由,而不是价格。FSF认为,通过赋予所有用户复制、修改和再分发软件的权利,维护思想自由的道德义务得到了尊重。可以自由共享的软件也具有内在的更高质量,因为每个使用该软件的人都可以尝试改进,并可以修复发现的错误。因为任何进行此类修复的人都可以分发这些修复或改进,所以软件的质量会随着时间的推移呈指数级增长,并且所有程序都可以重复用于新的目的。

  11. FSF以两种基本方式支持自由软件的开发和分发:它编写和分发自己的自由软件,并帮助其他人编写和分发此类软件,主要是通过开发和发布版权许可及相关的法律材料,以促进这种迄今为止不常见的软件生产方式。

  12. 在基金会成立之前,斯托曼先生已经开始设计和实施一个完整的自由软件操作环境,该环境可以在从最基本设施到最先进应用程序的所有计算机上使用。他将该计划的系统称为“GNU”。在20世纪80年代的过程中,GNU的许多组件被编写和测试,一些由斯托曼先生自己编写,许多其他由为项目做出贡献并将他们的程序部分版权转让给自由软件基金会的程序员编写。

  13. 在20世纪90年代初,一位名叫林纳斯·托瓦兹的年轻芬兰程序员开始组装计算机操作系统的最内部部分,在行业中称为“内核”,首先是作为个人学习练习,然后作为互联网上的合作项目,最终涉及数千名其他志愿者。托瓦兹先生称他的内核为“Linux”,他将其设计为与斯托曼先生和FSF设计并逐步实施的GNU系统的其他部分兼容。结果是一个将托瓦兹先生的Linux内核与GNU的其他组件相结合的系统,构成了一个FSF称为GNU/Linux的系统,并且在通用术语中被广泛但具有误导性地称为“Linux”。

  14. 在整个20世纪90年代,GNU/Linux操作系统在世界各地技术娴熟的用户和企业中变得非常流行。自由修改和再分发的生产模式允许为该系统快速开发数千个应用程序,并且其与最初由AT&T设计和实施的Unix操作系统的兼容性使得为Unix设计的大多数应用程序的轻松改编或“移植”成为可能,Unix本身在技术、学术和科学环境中被广泛使用。据广泛报道,GNU/Linux现在是世界上增长最快的“服务器计算机”操作系统,这些计算机执行大型网络所需的任务:文件共享、万维网发布等。GNU/Linux现在也用于世界上最小的计算机,包括“个人数字助理”或“掌上电脑”。因为,根据GPL的条款和条件,任何人都可以自由复制系统中包含的任何或所有程序,因此不存在集中化的销售和使用数据,但是即使对使用该操作系统和相关应用程序的世界各地计算机数量进行保守估计,也会达到数千万台。

  15. 虽然高技术质量和可靠性无疑是GNU/Linux成功的部分原因,但促进这种大规模非等级生产与全球公司成功竞争的明显违反直觉现象的法律制度甚至更为重要。这些制度依赖于通过GNU通用公共许可证对版权法进行简单但影响深远的应用,许多自由软件都在该许可证下分发。

  16. GNU通用公共许可证(“GPL”)是自由软件运动的法律核心。GPL的目标是利用版权法创建一个“公共领域”,一个共享资源的集合,任何人都可以向其中添加,任何人都可以从中自由借用,但没有任何东西可以被永久删除。这种使用版权来创建公共领域而不是独家所有权领域的概念有时被称为“反版权”,而GPL是“反版权许可证”的一种形式。当前版本2的GNU GPL的副本,于1991年首次发布,作为附件B附在此处。

  17. 自由软件通常不属于公共领域。如果自由软件项目的贡献者将其代码置于公共领域,则其他人可以立即将其纳入专有的、非自由的项目中,这些侵占者可以从中获取价值,而无需向公共领域返回任何东西。相反,自由软件受版权保护,但通过GPL的条款,版权用于保护共同利益,而不排除任何人执行、复制、修改和再分发的权利,这对于自由软件至关重要。

  18. 与其他软件行业的现有标准相比,GPL是一种非常简单的版权许可形式,因为它不涉及任何合同义务。大多数软件许可证都从版权法赋予作者的专有权利开始,然后仅在其他合同条件下允许其他人访问受版权保护的作品。另一方面,GPL实际上通过授予单方面许可,减损了作者根据版权法享有的通常的专有权利。当受版权保护的软件作品在GPL下发布时,所有在各地遵守其条款的人都被单方面允许拥有使用、复制和修改该软件的所有权利。因为这些许可都是单方面给予的,所以只想自己使用该软件的用户(为自己使用而复制)或只想为自己使用而制作衍生作品的用户不必“接受”该许可,因为他们没有义务遵守该许可。

  19. 如果用户希望再分发她根据GPL收到的软件,无论是修改后的形式还是未修改的形式,该许可证也允许这种活动。但是,此处的许可受到三个主要条件的限制

  20. 由于这些再分发条件,GPL实现了创建公共领域的目标。任何人都可以复制和修改在GPL下发布的程序代码,但是没有人可以将该程序代码与任何其他代码组合,然后在非GPL条款下发布该组合。任何为基于GPL的编程项目贡献程序代码的人都知道她的贡献将仍然可以免费供他人使用、修复和改进,但是没有人能够阻止其他人拥有相同的权利。GPL使用版权原则来实现我们应该“共享和同样共享”的原则的结果。因此,任何将GPL许可的软件与其他程序代码组合的人都必须在GPL下发布组合作品,并且必须为整个衍生作品提供源代码。

  21. 因为任何拥有在 GPL 下发布的程序的人都必须实际拥有许可证本身,许可人有权推定任何从事再分发的人实际上已经注意到再分发所允许的唯一条款。以任何其他条款进行再分发都属于故意违反 GPL。(参见附件 B,§5)。

  22. GPL 专门设计为一种去中心化分发的许可证,在这种分发模式下,每个人都可以与其他人共享程序和改进。这意味着程序代码可以跨越国界,并以不受控制的方式传播。因此,GPL 对处理违反许可证的后果做了特别规定。根据第 4 条,任何违反 GPL 的被许可人都会丧失其分发权,直到版权持有人通过肯定行为恢复该权利为止。然而,该许可人的分发对象保留其在许可证下的权利,包括其分发权。(参见附件 B,§4)。

  23. FSF 绝不是唯一根据 GPL 许可程序的许可人。FSF 接受某些程序的版权转让,以便根据 GPL 发布,这是其促进自由软件应用和传播的使命的一部分。例如,IBM 公司不仅根据 GPL 发布一些程序,还将一些程序的版权转让给 FSF,目的是授权 FSF 对违反许可证的人强制执行 GPL。但许多其他程序的作者选择根据 GPL 发布他们的作品,同时保留其版权的所有权:例如,Linux 内核本身由其作者拥有;FSF 在 Linux 内核的主要版本中没有重要的版权所有权。然而,FSF 在处理 GPL 违规行为时的执法实践在自由软件社区和(有时被称为)“开源”社区中被广泛遵循,后者是指需要提供源代码以方便所有用户理解、修改和重新分发的规定。FSF 的执法实践与整个社区相关,因为 FSF 是 GPL 的作者,因为它拥有大量代表整个社区管理的自由软件,并且因为它对自由软件的道德价值和商业价值的坚定参与,使其在社区中享有特殊的信任地位。

  24. 自 1994 年以来,作为基金会的法律总顾问,我主要负责在全球范围内开展所有捍卫 GPL 的执法活动。我参与了所有 FSF 就其拥有的版权软件强制执行许可证的重大案件,并就其他根据 GPL 发布的软件的作者如何执行其权利和保护许可证的完整性提供了广泛的建议。在这些活动中,我发现 GPL 的第 4 条对于执行我们的执法策略至关重要。

  25. FSF 关于 GPL 违规行为的政策是确保合规,而不是赔偿。当一方违反 GPL 时,并且该违规行为引起我们的注意(平均每年发生数十次),我们会告知违规方其责任,并就其采取必要措施以符合规定提出建议。我们的做法是,一旦一方采取措施以符合规定,并采取了建立信任的措施,以确保尽可能避免未来不合规的情况,并快速发现和纠正无意中重现的情况,根据 GPL 第 4 条,分发权利将在合作的非司法基础上恢复。在过去十年中,我以这种方式在数十起案件中确保了许可证的合规性,并且从未不得不诉诸强制执行的司法措施。然而,如果没有第 4 条提供的杠杆作用,各方将诉诸重复的部分合规,“能够重复但逃避审查”,这是最高法院在另一种情况下使用的语言,如果不是绝大部分,也会大大复杂化确保许可证可靠合规的任务。

  26. 据我了解,MySQL AB 由主要作者成立,是程序 MySQL 的版权持有人,MySQL 是自由软件系统的数千个组件中一个特别重要的组件。MySQL 是一个“数据库引擎”,这意味着它组织和管理对大量“表格”数据的访问。

  27. 数据库表将包括商店中的交易、航空公司预订系统中的预订、邮件列表中的地址或公司员工的人事记录。这种数据库中的每个“记录”都可以被认为是表中的“行”,例如,单个销售交易包含多个“字段”或“列”(所售商品的商品编号、数量、价格、运费和税费等)。名称中的“SQL”代表“结构化查询语言”,这是历史上用来描述数据库引擎的传统说法,这些引擎允许通过对字段的一组复杂限制来搜索表中的行(例如,“给我所有在 2000 年 4 月和 5 月期间,邮政编码为 10027 的某人购买了五件或更多绿色或蓝色 3116 号商品的交易”)。

  28. 管理此类表的创建和搜索的“引擎”,尤其是在涉及数十万或数百万条条目时,是大型软件应用程序的关键组成部分。发生在万维网上的大多数“电子商务”,无论是涉及在商店购物、预订交通或住宿,还是通过货运公司跟踪包裹的移动,都涉及与数据库管理器交互。

  29. MySQL 是最受欢迎和广泛使用的自由软件数据库引擎。与管理网站的名为 Apache 的程序,以及允许网页接受和处理用户输入的 Perl 和 PHP“脚本语言”一起,MySQL 是全球各地大小企业和其他组织构建数千个单独应用程序的“平台”的一部分。

  30. MySQL AB 从事“双重许可”。这意味着它许可一个版本的 MySQL 在 GPL 下被所有人自由使用、复制、修改和分发,并且还制作了分发给特定客户的程序版本,而没有自由分发的权利。然而,在 GPL 下收到 MySQL 的人无权从事“双重许可”。根据 GPL 收到其程序副本后,他们可以自由修改和重新分发,但是根据 GPL 第 2(b) 条,这种重新分发必须在 GPL 的条款下进行,没有任何其他限制。特别是,任何修改 MySQL 的人都必须按照 GPL 的要求发布修改后的版本,即每个收到该程序的人都必须收到“源代码”,或所有必要的材料,以便他们自己能够理解、共享和改进修改后的程序形式。

  31. Progress Software Corp. 是名为“Gemini”的程序代码的分销商。Gemini 是数据库引擎的“存储模块”。它执行将数据写入新的或现有数据库的任务,这是整个数据库引擎执行的任务的子组件。Gemini 为插入其中的任何数据库引擎提供许多功能。Gemini 可以提供“崩溃恢复”:如果 Gemini 存储的大型数据库在计算机系统管理数据时突然停止(由于断电或类似的意外干预),Gemini 可以确保数据未损坏。Gemini 还提供“可逆性”,因为数据库中的更改在首次进行时不是最终的,因此,如果事实证明该更改是错误的,在 Gemini 存储的表“提交”之前,仍然可以恢复原始的更改前数据。但是 Gemini 表也比其他存储管理器存储的表大,并且在此类表中存储信息的任务速度较慢。因此,诸如 MySQL 之类的数据库引擎依赖于多个存储模块,而不是只有一个。当特定的数据生成器决定如何为特定任务构建数据库时,它将指示数据库引擎在存储模块之间进行选择,以便在大小、速度、稳定性、可逆性和其他属性之间实现最佳平衡。在任何提供数据库应用程序的特定计算机系统中,MySQL 引擎将是一个单独的程序,通常称为“mysqld”。该系统上的 mysqld 程序将有一个或多个存储模块“编译”或“链接”到其中作为子组件,就像一本书中的章节一样,并且将包含那些能够满足特定应用程序或将使用数据库服务的应用程序需求的特定章节。

  32. 在本次诉讼中,我审查了 Progress Software Corporation 分发的两个版本的“NuSphere MySQL Advantage”。我进行审查的方式与在 FSF 法律总顾问职位上收到 GPL 违规投诉时的调查方式完全相同。我亲自进行了以下描述的所有活动,这取决于我对软件制造和分发实践的个人了解,以及我对 FSF GNU 通用公共许可证要求的法律理解。

  33. NuSphere MySQL Advantage 是一个程序集合,就像一个包含许多书的书架,所有这些书都已调整为可以顺利地协同工作。NuSphere MySQL Advantage 中收录的单独作品包括 Apache Web 服务器程序、Perl 和 PHP 脚本语言以及 MySQL。因此,购买 NuSphere MySQL Advantage 的用户可以获得“一站式”购物:所涉及的每个程序都是自由软件,根据各种自由软件许可证发布,并且通常可以从网络上的多个位置获得,费用很低。然而,通过为 NuSphere MySQL Advantage 支付高昂的价格,用户可以在一个 CD ROM 上获得所有内容,这些内容经过排列可以顺利地协同工作,并可以使用简单的界面进行安装,该界面可以从普通的 Web 浏览器进行控制,并且可以在运行 Microsoft Windows、GNU/Linux 或其他非 PC 计算机操作系统的机器上以相同的方式进行安装。

  34. 我审查的第一个版本的 NuSphere MySQL Advantage 被标记为 2.2 版。包含该软件的 CD ROM 按照习惯方式为每个文件标注了日期,通过查看日期,我得出结论,该 CD ROM 于 2001 年 6 月 21 日“刻录”或固定为有形形式。我按照提供的标准说明在运行 GNU/Linux 的计算机上安装了这个 NuSphere MySQL Advantage 的副本。标准安装程序在我的计算机硬盘驱动器上创建了一个 mysqld 程序,并且一旦创建了该程序,我就使用标准的信息请求来询问该 mysqld 副本是否包含 Gemini 存储容量。该程序告诉我,mysqld 中包含 Gemini 存储容量,并向我提供了某些技术细节,例如它可以存储的最大 Gemini 表。

  35. 然后我检查了mysqld的Gemini组件的源代码是否可用。我发现它不可用。我使用标准工具“重新编译”mysqld,这意味着从提供的部件重建程序,并发现重建的mysqld不包含Gemini功能。在一份仅与Windows用户相关的CD部分中分发的手册中,我找到了以下声明:“```GEMINI'表将包含在未来的一些MySQL 3.23.X源代码发行版中。”

  36. 基于此检查,基于我的专业知识和作为计算机程序员的先前经验,我得出结论,正在审查的NuSphere MySQL Advantage版本违反了GNU GPL的要求。发布的mysqld程序受GPL保护。它与来自Gemini的程序代码相结合,以提供这些存储类型,并被“编译”成分发给买家的mysqld“机器语言”副本。但是,执行Gemini存储的mysqld部分的源代码被扣留了,这违反了GPL§3。这种遗漏不是无意的,正如MySQL文档的Windows版本中的评论所表明的那样,该评论仅表示源代码将在稍后日期提供。鉴于我对编程实践和GPL要求的了解,我得出结论,许可证违规是故意的。无论是否故意,任何违反GPL的行为都将根据§4导致再分发权利的终止。

  37. 然后我审阅了NuSphere MySQL Advantage的2.3.1版副本。文件系统中的日期使我得出结论,该CD-ROM是在2001年10月1日“刻录”的。按照通常的指示进行安装后,我再次验证了安装在我的硬盘驱动器上的mysqld版本包含Gemini存储容量。我查看了源代码目录,发现Gemini模块的源代码完全可用。然后我验证了,我可以从可用的部件“编译”或重建mysqld,使其与磁盘上以“机器语言”分发的版本匹配。关于推迟源代码可用性的声明已从Windows手册中删除。

  38. 根据GPL§4,我得出结论,当Progress Software Corp.以违反GPL的方式分发NuSphere MySQL Advantage时,它失去了分发MySQL的权利。

我以作伪证的惩罚并依据个人所知声明,上述内容真实无误。


日期:2002年2月26日
纽约,纽约


版权所有©2002自由软件基金会。

本页面根据Creative Commons Attribution-NoDerivs 3.0 United States License获得许可。


[ 英语 | 葡萄牙语 ]

返回GNU主页

请将FSF和GNU的询问和问题发送至[email protected]。还有其他联系方式联系FSF。

请将对这些网页的评论发送至[email protected],将其他问题发送至[email protected]

更新$Date: 2015/05/08 15:15:58 $