返回资讯中心
外部精选
软件工程
#开发者实时流

Darling 项目发布 Q4 2026 开发更新:新增 AI 辅助贡献政策并初步支持 ARM64

来源标题:Development Update – Q4 2026 – Darling Development Blog

Darling 项目在 Q4 2026 开发更新中宣布两项主要变化:正式采用 AI 辅助贡献政策,并实现初步的 ARM64 支持。项目方表示,在熟悉项目内部结构的人手中,LLM 可成为有力工具,但同时承认外界对低质量 AI 生成内容的担忧是合理的。更新还提到后续工作计划,但原文未展开具体内容。

Hacker News 最新rbanffy2026/11/9 · 今天15 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

距离上次进度报告已经有一段时间了,期间发生了很多变化。本次更新涵盖项目最大的几项变动:我们关于 AI 辅助贡献的新政策、初步的 ARM64 支持,以及接下来的工作计划。

今年项目最大的变化不是某个功能,而是一项政策:我们采纳了 AI 辅助贡献的规则。我们知道这是一个有争议的话题,许多开源项目正在就此辩论,对低质量“slop”的担忧也是合理的。但在熟悉项目内部机制的人手中,LLM 可以成为非常强大的工具。

开发 Darling 一直很有趣,但也很难看到隧道尽头的光。说实话:Apple 是一家拥有众多工程师、不断推出新功能的大公司,一小群志愿者无法与之抗衡。我在 2012 年启动了 Darling,直到最近,真正能在其上运行的 macOS 应用寥寥无几。

Darling 也从未拥有 Wine 所享有的优势。macOS 应用的接口面远小于 Windows 应用,因此人们在 Linux 上运行它们的兴趣较低,深入了解 macOS 内部机制、能够提供帮助的开发者也要少得多。这使得吸引贡献者很困难,吸引 Valve 给予 Wine 那种商业支持同样困难。平台的规模也是个问题。Apple 不断添加仅随 macOS 发布的框架:据统计,macOS 27 包含 464 个公开框架和 2,754 个私有框架,而 macOS 10.14 分别为 273 个和 878 个。Wine 可以依赖 Microsoft 的可再发行运行时,winetricks 等工具会为用户获取这些运行时;而对于 Apple 的大多数框架,没有什么可下载的,我们必须自己实现。对一小群志愿者来说,匹配 Apple 的工程能力似乎是个无解的问题。

今年,情况变了。出现了几个大量使用 AI 的分支,取得了令人瞩目的成果。最引人注目的例子之一是一个能运行《英雄联盟》的分支(可在 YouTube 上观看实际效果)。VibeDarling 也让几个原生 macOS 应用运行了起来。

AI 改变了局面。过去因贡献者稀少而无解的问题,现在在财务上变得可行,也让我们能在更接近平等的条件下与 Apple 竞争。

拒绝使用 AI 对我们来说意味着两件事:

这项政策就是我们如何负责任地使用这种能力。它写成给 AI agent 的指令,但约束的是使用它们的人类。提交 pull request 的人对其中的每一行负责,并且必须能用自己的话解释;维护者的问题由人来回答,而不是机器人。其余部分体现了我们的净室规则:实现有文档记录的契约,而不是为单个应用打补丁;尊重 macOS 的分层结构;隔离并标记未记录的特殊行为;绝不使用泄露材料或 Apple 的限制源代码(如 corecrypto)。任何人都不应使用反汇编来产出匹配的代码。视当地法律而定,使用反汇编来记录某物的运作方式,然后以净室方式重新实现,可能是可接受的:编写代码的 agent 永远看不到反汇编,只看到在另一上下文中生成的独立行为描述。

Darling 现在有了初步的 ARM64 支持。这很重要,因为 ARM64 是当前 Apple 硬件的主要架构。自 Apple 转向自研芯片以来,每台新 Mac 都基于 ARM64,如今为 macOS 编写的软件也越来越多地优先面向它,甚至仅面向它。没有 ARM64 支持,Darling 将被限制在 Apple 自身正在远离的架构上。

我们对这一支持有信心的另一个原因是:VibeDarling 分支是在 ARM64 上开发的,因此其日常工作会不断检验 ARM64 代码路径。当该分支合并回原始 Darling 时,我们预计从一开始就能对这一架构有良好的支持。

我们的短期目标是将所有分支的工作合并回 Darling。为此我们使用 agent 驱动的合并逻辑,迄今为止它已自主修复了许多 bug,既有来自各分支的代码中的,也有 Darling 自身原有的。

我们计划正式支持三种架构:i386、x86-64 和 ARM64(aarch64)。我们对 ARM64 的信心来自 VibeDarling 是在其上开发的。

另外,我正在慢慢研究通过复用 Dynarmic 在 x86-64 主机上运行 ARM64 应用。这希望渺茫,请不要指望,但我很好奇它能走多远。

我预计会持续收到其他贡献者的补丁,所以我不能代表他们。我自己的计划是稳定 AppKit 支持,让 UI 看起来好看。

我还有一些具体想让它运行起来的应用,要么因为它们足够简单,要么因为它们是开源的。开源让 agent 有更好的机会发现应用对系统的期望。

我还想为 Darling 本身添加 GUI 应用,比如配置工具和类似 Console.app 的日志查看器。Darling 应当自带管理它的原生工具,这些工具也将作为我们 AppKit 支持的真实测试。

Darling 是一个庞大的代码库,贡献起来可能令人生畏,我们想让它更容易。如果你想帮忙,哪怕只是一个小修复,来我们的 Discord 聊聊。如果你使用 AI 助手,请先阅读我们的 AI 政策:你对你提交的每一行负责,并且应当准备好用自己的话解释它。

你也可以通过我们的 OpenCollective 提供资金支持。资金将用于基础设施和托管成本,或许还有 LLM 成本。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →