从 Blade 到 Raku:一个周六里,给整个代码库改名
名字就是一个承诺。Raku——安逸、舒适、人的温度——是一个运行时背后的承诺,它的建造目标就是让 AI 体验感觉像人,而不是像机器。这个周末,它成真了。
我开始构建这个运行时的时候,它就有一个名字。那是一个占位名,那种能让你不再为命名操心、直接开始写代码的占位名。我选它的时候就知道它是个占位名。真正的名字,在等几件事情尘埃落定。
这个周末,占位名摘掉了。这个运行时现在叫 Raku。
为什么是现在
三个原因。
产品目标稳定下来了。 当这个运行时先是 AR1+,然后是 AR2 Gen1,然后又可能是三条不同硬件路径中的一条时,以设备家族来命名它是没有意义的。现在 AR 转向已经尘埃落定,引擎可以拥有一个不依赖于它交付在哪个设备上的、属于自己的名字。
合作伙伴对话正在变得认真起来。 一场变得认真的合作伙伴对话,经不起代码库里还留着一个占位名。供应商不会去跟一个在某些文件里自称”BladeRuntime”、在另一些文件里自称”AR1+Runtime”的代码合作。改名是这些对话能进一步推进的先决条件。
品牌必须有意义。 Raku 在日语里意味着安逸、舒适、愉悦。它也是日本茶陶传统中的一个名称,这个传统看重的是不规则和人的手感,而不是机器的精确。这两层含义都在传递一个信号:这个引擎是为了什么而存在——易于创作、并且感觉像人而不是像机器的体验。汉字”楽”出现在标志里。这个命名选择不是随意的,它是这家公司身份认同的第一块拼图。
这次品牌重塑涉及了什么
对整个代码库的一次扫荡。两个 PR 在连续的智能体运行中完成了大部分工作。智能体做了这些机械性的活儿,这很好,因为这些机械性的活儿量非常大。大致包括:
- 代码、文档和 CI 里每一处对”ar1-runtime”的引用,都改成了”raku-runtime”
- 品牌和打包中每一处对”Blade”的引用,都改成了”Raku”
- 原生运行时库从
ar1plus改名为raku - 所有导出符号的前缀都做了更新
- 所有 CMake 目标名称都做了更新
- 所有 include 路径引用都做了更新
- 所有文档交叉引用都做了更新
- 所有示例应用的 readme 都做了更新
- 标志和品牌素材都做了替换
两个 PR,加起来动了大约一百一十个文件。两个都在没有弄坏构建的情况下落地,而这正是重要的那个指标。
用这种方式做这件事,我学到了什么
三件事,对任何计划在一个由智能体构建的代码库里做扫荡的人都有用。
只要 issue 写得够精确,智能体改名的速度就比我快。 那个产出了大部分改名工作的 issue,准确写明了哪些符号要改、哪些路径要改、哪些文档要改,以及哪些模式要原封不动地留着(更新日志条目、历史决策记录、已归档的分支)。智能体照着指示做,结果是一次干净的改名。我两天前尝试的那版 issue 就没那么精确,改名结果回来后,有三十来处智能体改得过头了,包括那些出于考古目的本该保留的旧提交消息里的引用。
改名 PR 即便动了所有东西,也希望保持”小”。 完成改名的那两个 PR 一点也不含蓄——它们每个都动了几十个文件。它们的”小”体现在只做一件事上。每个 PR 都只是纯改名,没有掺杂任何功能性变更。哪怕只掺进一个小小的功能性变更,都会让这个 PR 变得无法评审,因为人类评审者不得不逐行去读,以确保那个功能性变更真的只是那个功能性变更。纯改名可以在十五分钟内评审完。
在改名上线之前,品牌必须准备就绪。 这个周末的一半工作根本不在代码库里,而是选定新名字、注册域名、拿下账号、把汉字定对、设计标志。代码库的改名是最后一步,不是第一步。如果你先做了代码库改名,然后才发现品牌还没搞定,你就会陷入又一轮改名。
什么没有变
架构没有变。C API 没有变。路线图没有变。产品目标没有变。任何在改名前一个周末和改名后一个周末阅读这份代码库的人,看到的都是同一个引擎在做同样的事情。
这是正确类型的改名。它是一次标签更换,不是一次重定向。
合作伙伴和构建者能从中得到什么
如果你是一名正在审视这个运行时的集成方:凡是你在我们的仓库和打包中看到”raku-runtime”的地方,那都是上个周末还叫别的名字的同一个引擎。没有兼容性破坏。C API 未变。SDK 绑定未变。示例应用照常可用。
如果你正在考虑与这个引擎搭建的产品展开合作,这个名字现在已经稳定了。对话不必再以”我们暂时这么叫,不过”开头,而是可以直接从”这就是 Raku,这就是它的建造目标”开始。
如果你身处一个 AR2 设备团队,正在考虑该在你们的平台上瞄准哪个运行时,这次改名本身也是一个关于这个引擎在市场中如何定位的声明。Raku 不是”长大了的 AR1+ 运行时”。它是自己的东西,有自己的论点,愿意交付在任何最合适的硬件合作伙伴上。改名正是这一声明的一部分。
安静的周末,在没有任何功能性变化这个意义上。这是正确类型的安静。
名字稳定了,对话可以开始了
Raku 是一个跨平台的 AR 运行时,愿意交付在任何最合适的硬件上。如果你是一家眼镜制造商,正在决定该瞄准哪个运行时,来看看 Raku 是什么,以及它是为什么而建造的。