一名开发者试图改进 Dell 扩展坞在 Linux 系统上的性能,但由于 DisplayLink 技术的所有者 Synaptics 发出了指控侵犯专利的停止侵权通知,该尝试被迫中断。冲突源于 Mike Lothian 试图构建“Vino”,这是一个基于 Rust 的驱动程序,旨在为 Linux 用户提供比该公司现有专有软件更好的功能对等性。

Vino 驱动程序的开发

Mike Lothian 寻求改进使用 DisplayLink 芯片组的 Dell 扩展坞在 Linux 系统上的体验。由于供应商提供的 DisplayLink Manager (DLM) 软件是专有的,且仅以二进制形式提供给 x86 平台,Lothian 利用大语言模型(LLM)的辅助开发了一个名为 Vino 的新驱动程序。

Vino 被设计为一个基于 Rust 的 DRM/KMS 驱动程序。Lothian 在 Linux 内核的 dri-devel 邮件列表中分享了早期补丁,并在可扩展虚拟显示接口(EVDI)项目上发起了一个议题,寻求帮助以对专有的 DL3 协议进行逆向工程。

“独立编写或‘洁净室’实现的方案,如果实现了受专利保护的发明,并不一定能避免专利侵权。”

— Synaptics patent claims stop work on DisplayLink drivers

Synaptics 的专利执法

Synaptics 对 Lothian 的联系做出回应,声明 DisplayLink 不是开放标准,并受到大量专利组合的保护。他们辩称,即使是“洁净室”实现——即开发者在未看到源代码的情况下编写原创代码——如果生成的软件复制了受专利保护的发明,仍可能构成侵权。

Synaptics 官方彩色公司徽标。
Synaptics 是 DisplayLink 技术的所有者,也是此次争议中的主要专利持有者。www.synaptics.com

该图片识别了 Synaptics,即发出关于 DisplayLink 专利停止侵权通知的公司。

该公司最终发出了一份列出 125 项专利的正式停止侵权通知。他们要求 Lothian 停止所有开发工作,从所有公共平台撤回其代码,并提供签署的合规确认书。Synaptics 还威胁称,如果不遵守要求,将面临每周 25,000 美元的罚金。

Synaptics 的法律要求与专利组合: 停止令中引用的专利 125 项专利; 初始货币赔偿要求 US$25,000
Synaptics 的法律要求与专利组合lwn.net

HN Digest 根据 lwn.net 报告的数据绘制的图表;数值按来源显示

开源保护的局限性

Lothian 试图通过开放发明网络(OIN)寻求保护,这是一个旨在保护开源开发者免受专利诉讼的交叉许可组织。然而,OIN 的 Linux 系统定义明确排除除非特别列出的编解码器。

由于 DisplayLink 技术涉及专有编解码器,OIN 的保护并不涵盖 Lothian 的内核贡献。这使得该开发者在面对 Synaptics 的指控时失去了法律护盾,导致他为了避免法律辩护的成本而删除了他的 GitHub 仓库。

Hacker News 读者的反应

  • 技术补充: 一位评论者提供了专利历史的技术分析,暗示该专利可能无效,因为关于网络传输的特定权利要求是后来添加的,目的是为了克服现有技术。 评论 ↗
  • 亲身经验: 一位用户分享了他们因为 Linux 实现中存在的持续错误而无法使用 DisplayLink 扩展坞的经历,导致他们的公司避开此类硬件。 评论 ↗
  • 质疑: 一位评论者对公司关于单个开发者可能显著损害其竞争优势的说法表示怀疑,指出竞争对手可以私下进行类似的逆向工程。 评论 ↗

以上为 Hacker News 讨论中观点的摘要,并非经过核实的事实。 阅读完整讨论 ↗