您是否想知道事物是如何运作的?在 TechnoLlama,我们花费了大量时间来思考应用程序和小工具究竟是如何运作的。媒体服务器如何让我在 PS3 上观看下载的电视节目?Mac 和 PC 之间如何协商长文件?需要哪些文件协议才能使 Linux 和 Windows 系统相互通信?这些基本但经常被忽视的问题的答案是标准之一。如果世界上的每个设备都运行自己的文件系统,那么事物将无法相互通信。Mac、Linux 和 PC 格式将各自存在于自己的小世界中,技术世界将比现在更复杂一些。值得庆幸的是,文件系统可以相互通信,使我们能够跨平台执行文件,因此 Linux 中的 ext* 系统可以访问 Windows FAT 驱动器中的信息。
这似乎很简单,但问题是某些文件系统受专利保护,特别是 Windows文件分配表(例如,这项 1989 年的美国专利)。传统上,与设备的交互是通过主要文件系统提供商之间的交叉许可协议允许的,这使得其中一些专利不受挑战。这对每个人都有好处,因为一个不同文件系统无法相互通信的世界至少会很成问题。然而,这种微妙的平衡终于被打破了,因为微软起诉汽车导航制造商 TomTom 侵犯了他们的文件系统专利。
需要一些背景信息。具有某种形式的图形用户界面的小工具和电子设备需要操作系统才能运行。媒体播放器、数码相机、移动电话、GPS 系统、PDA,所有这些都具有内置且通常是定制的操作系统。Linux 内核在小工具制造 瑞典手机数据 商中非常受欢迎,因为它为制造商提供了稳定、可扩展、可修改且便宜的选择。为了让这些设备与 Windows 对话,他们必须实现与 Microsoft 的 FAT 的某种形式的兼容性,这需要获得许可。这些通常通过交叉许可在行业中处理,Microsoft 允许制造商使用 FAT,前提是他们反过来将自己的一些权利授予制造商。交叉许可被广泛使用,并且允许行业在无需随时诉诸法庭的情况下运营。但是,Linux 内核是通过 GPL v2许可的,这要求使用修改后的代码的开发人员有义务允许用户“根据这些条款和条件复制、分发或修改程序”。此外,GPL 明确规定,即使开发者通过诉讼或协议受到专利侵权限制,他们也必须停止分发修改后的代码。第 7 节规定:
“如果由于法院判决或专利侵权指控或任何其他原因(不限于专利问题),对您施加的条件(无论是通过法院命令、协议还是其他方式)与本许可证的条件相抵触,则这些条件不会免除您遵守本许可证的条件。如果您无法以同时满足本许可证规定的义务和任何其他相关义务的方式进行分发,则您根本无法分发该程序。例如,如果专利许可证不允许所有直接或间接通过您收到副本的人免版税地重新分发该程序,那么您唯一能够同时满足该许可证和本许可证的方法就是完全不分发该程序。”
这一点显而易见。如果有人使用 Linux 内核代码开发程序并将其嵌入到小工具中,那么他们必须无限制地提供该代码。事实已经曝光,微软已与使用 Linux 内核的多家制造商签订了秘密交叉许可协议,这违反了 GPL 第 7 节规定的条件。TomTom 拒绝签署此类协议,因此被起诉。
这很可能是微软和 FOSS 开发者之间备受期待的软件专利战的开端。如果指控属实,那么自由软件基金会可能别无选择,只能开始起诉违反 GPL 的人。