三十年前的“弃子”复活:Apple Copland 操作系统现已可在浏览器中运行
三十年前,苹果终止了代号为 Copland 的操作系统开发计划。这一项目旨在取代 System 7,构建一个基于 PowerPC 原生架构、采用微内核、受保护内存以及系统服务抢占式多任务处理的现代 Mac 操作系统。如今,开发者 Michael Steil(网名 Mist)通过 DingusPPC Power Mac 模拟器的一个实验性分支,让用户无需安装任何软件即可在浏览器中体验 Copland 的最终开发者构建版本 D11E4。

Copland 项目最终未能发布,目前公开已知的未完成开发者构建版本仅有三个:D7E1、D9 和 D11E4。在 20 世纪 90 年代中期,除少数内部人士外,鲜有人有机会接触这些版本。此次实现的浏览器端模拟运行的是日期为 1996 年 6 月的 D11E4 版本,这也是苹果分发给开发者的最后一个构建版。
值得注意的是,使 DingusPPC 能够引导 Copland 所需的 11 个补丁是在 AI 辅助下编写的。由于上游项目不接受 AI 生成的代码,Steil 表示在合并之前必须重写这些修复代码。此外,该模拟器并不完美,如果模拟系统遇到断言错误,会进入调试器并提示用户手动继续。因此,用户不应期待它能提供流畅或完整的体验。
Copland 的历史与失败原因
苹果首席执行官 Gil Amelio 曾在 1995 年的全球开发者大会(WWDC)上演示过 Copland,但该项目从未达到发布所需的稳定性标准。大部分功能仅存在于计划和文档中,而非完成的代码。2009 年,Steil 汇编了大量相关资料,形成了《Apple Copland Reference Documentation》(苹果 Copland 参考文档)。此外,还有一个计划中的继任者代号 Gershwin,但它同样停留在纸面阶段。一年前报道过的现代 Gershwin 桌面环境,正是对那个从未存在的操作系统的致敬。
由于 Copland 严重超支且进展缓慢,Amelio 从 IBM 挖来了已故的 Ellen Hancock 担任苹果首席技术官,委托她让项目重回正轨。Hancock 审查后建议取消该项目,并从外部获取操作系统。苹果曾考虑收购 Be 公司以获得 BeOS,或与 Sun 合作基于 Solaris 的系统,但最终选择了收购 NeXT。这一决策不仅带回了 Steve Jobs,还引入了 NeXTSTEP 技术栈。在 Jobs 掌权期间,Hancock 被边缘化并于 1997 年辞职。苹果在 1996 年底完成对 NeXT 的收购,几个月后正式取消了 Copland 项目。
遗留技术与后续演进
NeXTSTEP 当时已支持 Motorola 680x0、Intel x86、Sun SPARC 和 HP PA-RISC 处理器,其可移植基础后来帮助苹果完成了向 Intel 平台的迁移,而 OS X 则成为 iPhone 和 iPad 操作系统的基础。基于 NeXTSTEP 的继任者 Rhapsody 首个开发者版本于 1997 年发布,延续了音乐相关的代号传统。Rhapsody 随后演变为 1999 年的 Mac OS X Server 1.0 和 2001 年的消费者版 Mac OS X 10.0。
在替换 Mac OS 架构的漫长过程中,苹果将 Copland 中一些较为成熟的组件整合到了现有操作系统的更新中。1997 年发布的 Mac OS 8 引入了 Copland 的 Platinum 界面和一个 PowerPC 原生的多线程 Finder。其外观控制面板支持主题,尽管苹果只发布了 Platinum 主题。将原本计划命名为 Mac OS 7.7 的版本改名为 Mac OS 8,也有助于终结克隆机计划,因为相关许可协议仅涵盖 System 7。
1998 年,Mac OS 8.1 推出了 HFS+ 文件系统,这是苹果为大容量磁盘设计的新格式;同年晚些时候,Mac OS 8.5 成为首个仅限 PowerPC 使用的版本。Copland 的其他成果也散布在 Mac OS 8 和 9 中,使苹果能够在准备 Mac OS X 的同时改进旧平台。熟悉 20 世纪 90 年代末经典 Mac OS 的用户会发现,Copland 的部分元素已在这些系统中得以延续。现在,通过浏览器模拟器,人们比以往任何时候都更容易直观理解这个注定失败的操作系统究竟是何模样。®





