30 年前,苹果放弃了 Copland——这个为打造现代化 Mac 操作系统而拼尽全力的项目。如今,一款新模拟器让你可以在浏览器里启动它的最终开发者版本,一窥当年被 Cupertino 抛弃的未来。

Apple 已放弃的 Copland 系统在浏览器模拟器中启动,操作系统历史技术资讯配图

Copland 原本要取代 System 7,成为基于 PowerPC 的原生操作系统,核心是微内核、内存保护,以及面向系统服务的抢占式多任务。公开流传的未完成开发版有三个:D7E1、D9 和 D11E4,90 年代中期苹果开发者社区之外,几乎没人有机会用到它们。

现在,开发者 Michael Steil(也叫 Mist)用实验性的 DingusPPC Power Mac 模拟器分支,让 Copland D11E4 能在浏览器里直接启动,无需安装任何东西。Steil 说,让 DingusPPC 能启动 Copland 的 11 个补丁是借助 AI 辅助写成的,而上游项目不接受 AI 辅助补丁,所以要想并入官方还得重写。

别期待奇迹:模拟器运行的是 1996 年 6 月苹果分发给开发者的最终版 D11E4,它依然非常不完整——模拟系统一旦触发断言,就会掉进调试器,让用户手动决定是否继续。苹果 CEO Gil Amelio 曾在 1995 年 WWDC 上演示过 Copland,但这个项目始终没有达到发布所需的稳定性。

Copland 的很多内容停留在计划和文档层面,而非完成代码。2009 年,Steil 把这些材料整理成了庞大的 Apple Copland Reference Documentation 存档。Copland 原本还有代号 Gershwin 的后续计划,但始终只是计划。

Copland 严重超支后,Amelio 从 IBM 挖来已故的 Ellen Hancock 出任苹果首席技术官,让她救火;她在评估后反而建议直接砍掉项目、另购操作系统。苹果考虑过 BeOS 和基于 Solaris 的系统,最终在 1996 年底收购了 NeXT,把 Steve Jobs 和 NeXTSTEP 一起带回。1997 年,基于 NeXTSTEP 的 Rhapsody 发布首个开发者版,最终演化为 1999 年的 Mac OS X Server 1.0 和 2001 年的 Mac OS X 10.0。与此同时,Copland 的一些成熟组件被并入既有系统:1997 年的 Mac OS 8 就采用了 Copland 的 Platinum 界面和 PowerPC 原生多线程 Finder。