Linux移除AppleTalk:41年历史4000行代码终结
2025年6月18日,Linux内核主线正式合并了一项清除补丁,将AppleTalk协议的支持代码彻底移除。此次清理从Linux 7.2内核树中一次性删除了近4000行相关代码,标志着该历史遗留协议正式退出内核生态。
AppleTalk协议最早于1985年问世,在苹果设备上持续服役了41年。然而,苹果公司早在2009年发布的Mac OS X 10.6 Snow Leopard中便已完全终止对其官方支持,此后该协议便逐步缩至角落。
事实上,从1990年代起,AppleTalk就已被TCP/IP协议族逐步取代,淡出主流网络市场超过二十年。尽管它的部分设计思想(如零配置发现)后来融入到苹果的Bonjour等服务发现协议中,但原协议本身几乎无人再实际使用。
此次移除的直接原因颇具时代特色:大量由AI自动生成的补丁持续涌入该协议的邮件列表,而AppleTalk子系统早已无人维护,没有任何维护者能对这些补丁进行有效审核。继续保留该协议只会徒增内核维护的负担,而非带来任何正向价值。
被清理的代码已经迁移至GitHub上的独立仓库(linux-netdev/mod-orphan),仍有特殊需求的用户可以自行克隆并维护该仓库。
这一举动并非孤立事件。移除无人维护的老旧代码已成为Linux内核近期策略中的明确方向。除了AppleTalk,Linux 7.2这一版本还同步清除了多个其他老旧模块与组件,例如部分过时的文件系统驱动和硬件抽象层。
回顾7.1版本,ARCnet、ISDN以及业余无线电等传统网络驱动就已遭到清理。AI补丁的泛滥正在显著加速Linux内核与历史遗留代码的割席进程,倒逼维护团队将精力聚焦于当前活跃且必要的子系统。
