
Linux 内核团队认为,对 AppleTalk 协议的支持已基本没有实际价值。
AppleTalk 网络协议早期以其即插即用的便捷性闻名,它是旧款 Macintosh 系统采用的一种本地非 IP 网络协议,功能类似 Novell IPX。自 1994 年 System 7.5 起,所有 Mac OS 均已支持 IP 网络;2001 年 Mac OS X 发布后,Apple 生态几乎完全转向 IP 网络。在局域网中,AppleTalk 曾为 Mac 电脑提供自动发现和联网能力,让文件与打印机共享变得异常简单。

然而,苹果公司早在 2009 年就停止了对 AppleTalk 的支持。如今 17 年过去,由于近期大量 AI 生成的代码补丁涌入,Linux 内核团队也决定终止对这套协议的维护。Linux 上游开发者已正式将 AppleTalk 协议从主线内核中移除,在 Linux 7.2 内核中,近 4000 行相关代码悉数清理,取而代之的是标准的 TCP/IP 协议,尽管 AppleTalk 的部分基因仍保留在 Apple Bonjour 等后续方案中。
AI 生成的修复补丁大量出现在 AppleTalk 的邮件列表中,而这些修复几乎没有人审核,加之该协议在现代网络中已极少使用甚至从未启用,维护负担日益沉重。最终,移除成了最实际的选择。内核开发者 Jakub Kicinski 提交了一个补丁,将 AppleTalk 支持从主线 Linux 内核中剥离,并在提交信息中写道:
根据维基百科,AppleTalk 已于 2009 年在 macOS X 10.6 (Snow Leopard) 中移除。我们最近收到了一些针对该协议的 AI 生成的修复程序,但无人审核。
让 AppleTalk 像 AX.25 和业余无线电一样,从 Linux 代码库中移除吧。我们会在 https://github.com/linux-netdev/mod-orphan 维护代码,供有兴趣的人使用。
暂时保留 uAPI。没有特别充分的理由,只是觉得保留它会减少争议。

除了 Apple 的旧协议,在前一个开发周期(Linux 7.1)中,Linux 内核已经移除了对旧 ISA 和 PCMCIA 硬件的 ARCnet 支持,还清理了 ISDN、业余无线电及其他老旧的网络驱动程序。这些“断舍离”的背后,都或多或少与近期 AI / LLM 生成的补丁涌入有关。
技术的迭代不会停下脚步。为构建更高效、更安全的现代网络栈,老旧协议的淘汰已成必然。对普通用户来说,这意味着更清爽的网络体验;而对那些仍在坚守旧设备的怀旧爱好者而言,也该带着祝福,与这段历史做一次体面的告别。
AppleTalk 曾是 Mac 标志性的网络协议,承载了一代用户的记忆。但它的落幕不只是一段历史的回望,也让新生代开发者更清晰地看见技术持续革新的必然趋势。
本文由云栈社区技术编辑整理发布。
参考提交:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8a398a0c189ead8bbce98f5be70b8ea0e30b21f8
|