top of page

为什么新版本叫 2026.7.19,而不是 0.9.2 🗓️

作家相片: Marcel Dütscher
Marcel Dütscher
7月28日
讀畢需時 2 分鐘

今天更新的人,会从 0.9.1 版本一下跳到 2026.7.19。这看起来像是笔误,其实是一个刻意的决定:我们改变了版本号方案,从“语义化”版本改成了基于日期的版本(年.月.序号)。原因如下。


旧方案回答的是没人问的问题。语义化版本(0.9.1、1.2.3 ……)来自软件库的世界。在那里它很棒:第一个数字承诺“不会破坏任何东西”,第二个承诺“只有新增”,第三个承诺“只有修复”。而游戏不对任何人做这种承诺,没有第三方程序建立在我们的接口之上。所以对我们来说,这个数字回答的是没人问的问题,而真正会被问到的那个问题,“我的版本有多旧?”它却从来没回答过。


还有我们的节奏。这个游戏不是每季度更新一次,而是平均每一两天一次,光七月,在这一版成为第十九号之前就已经有十八次了。照这个速度,记账就变得荒唐:一个新生物群系算 0.10.0 还是 0.9.2?每次诚实的答案都是:无所谓。与此同时,开头的 0 一直在悄悄说“没做完”,而外面已经有家庭在托管的世界里玩了。那什么时候才算“1.0”呢?这个问题同样从来没有好答案:游戏每周都在成长,不会有一条庆典式的终点线。


基于日期的版本,立刻回答了正确的问题。2026.7.19 的意思是:2026 年 7 月,当月第十九次发布。每份漏洞报告、每次看“关于游戏”,现在都能自己说明这个构建有多新。对一个以进步速度为鲜明特点的项目来说,日期就是更诚实的数字。📅


为什么不用完整日期,比如 2026.07.28.1?我们很想,但技术上不可能。我们的自动更新程序只认没有前导零的三段式版本,第四段或者“07”都会被拒绝。所以:三段,2026.7.19。还有一个小插曲:Windows 安装程序把第一个版本号限制在 255 以内,所以在那里 2026 在内部变成了 26,“Apps & Features”里显示的是 26.7.19。游戏里其他所有地方显示的都是完整的数字。🔧


一条有意为之的单行道。由于更新程序是简单地按大小比较版本,2026.7.19 比任何可能的 0.x 或 1.x 都大,这正是自动更新能跨过这次切换继续工作的原因。但这也意味着没有回到旧方案的路:任何旧式的数字,对每个已安装的客户端来说都像是降级。我们是睁着眼睛把这扇门关在身后的。从八月起会变得真正整齐:序号每个月从 1 重新开始,八月的第一次发布就是 2026.8.1。✨

最新文章

查看全部
大扫除:我们终于把 GitHub 的缓存用对了 🧹

在上一篇技术文章里,我们测量了构建和检查流水线到底花了什么:不是钱,而是等待时间和存储空间。那篇文章的结尾是“清理工作已经计划好,但还没完成”。结果比预想的快:从今天中午起,它已经进入主分支了。下面是数字。 先看结果。我们仓库的缓存用量,从 63 个条目共 5.32 GB,降到了 13 个条目共 2.46 GB。以前每个拉取请求都要跑的 C# 安全分析,现在在那里只需要 4 秒,而不是 4 分半,

 
 
每月一千次构建,而且一次都不花钱 ⚙️

先更正一件事。这篇文章的第一版声称,我们的 GitHub 构建分钟数用完了,被迫升级到 Pro 账号。这是错的,而且只要看一眼文档就能弄清楚:对公开仓库来说,GitHub 的构建分钟数是免费的。产物和缓存也一样。我们的仓库从五月底起就是公开的,所以我们从来没有为任何一分钟付过钱,以后也不会。与其悄悄改掉文字,我们宁愿重写一遍,告诉你们测量到底显示了什么。结果比错误的版本有趣得多。 先猜测,后查看。

 
 
SignPath 说了不:我们的 Windows 版本暂时还是未签名

几天前,我们在博客里告诉过你们,我们向 SignPath Foundation 的免费开源计划申请了给 Windows 安装程序用的代码签名证书。现在答复来了,是拒绝。这个开发日志不只是用来庆祝胜利的,也是用来诚实地讲述这样一个项目真实的样子,所以这个消息也该写在这里。 简单回顾一下:这是怎么回事?没有签名的 Windows 程序在第一次启动时会触发 SmartScreen 警告“Windows

 
 

留言


這篇文章不開放留言。請連絡網站負責人了解更多。
bottom of page