Darling 是一个类似于 Wine 的软件转换层项目,其核心目标是让 macOS 应用程序能够直接在 Linux 操作系统中运行。该项目完全免费且开源,遵循 GNU GPL 3 协议,并托管在 GitHub 上进行开发。与传统的硬件模拟器不同,Darling 通过在 Linux 上完整实现 Darwin 操作系统环境(包括 Mach 微内核、dyld 动态链接器、launchd 守护进程等核心组件),实现了软件的高速调用,避免了硬件模拟带来的性能损耗。目前,Darling 已经能够流畅运行 macOS 的命令行工具,经过团队长期攻关,也已初步具备了简单图形化应用程序(GUI)的实验性支持,致力于让这些应用在外观和操作上与原生 Linux 应用无异。其技术实现直接基于 Apple 发布的开源 Darwin 源代码,并结合了 The Cocotron、Apportable Foundation 和 GNUstep 等项目,成功构建了完整的 Cocoa 框架实现。值得注意的是,Darling 同样支持在 Windows 的 WSL 2 环境中运行。在法律合规性方面,该项目声称仅使用 Apple 发布为自由软件的代码部分,因此不违反 Apple 的 EULA。展望未来,Darling 制定了宏大的长期路线图,计划通过自主编写 UIKit 实现,最终在 ARM 设备(如 Android 手机)上运行 iOS 应用。
事件分析
Darling 项目在系统编程领域具有极高的技术参考价值。复刻 Darwin 内心及 Cocoa 框架是一项极其复杂的工程,其成功落地展示了开源社区在逆向工程和生态兼容方面的强大能力。虽然目前 GUI 支持尚处于早期阶段,稳定性与兼容性无法与 Wine 项目相比,但其架构设计为打破 macOS 软件的硬件依赖提供了一种可行的解耦方案。若该项目未来能实现对 iOS 应用的有效支持,将极有可能重构移动应用分发的现有格局,让 iOS 生态跨越 Apple 硬件的限制。
核心观点:这是开源社区对 Apple 封闭生态的一次有力突围,一旦成熟将显著降低 Linux 桌面端的软件使用门槛。
原文链接:Hacker News