7月20日,Game of Trees(简称 Got)发布了 0.127 版本,它的移植版也在 6 月 20 日先行推出。这个由 OpenBSD 社区主导的版本控制工具,依然保持着活跃的开发节奏。不过,比版本号更让人印象深刻的,是开发者圈子里流传的一句评论。
Game of Trees 是一个把“易用性”和“简洁”放在首位的版本控制系统。它没有在功能列表上追求极限,而是明确地牺牲了一部分灵活性来换取直观的操作体验。项目目前主要面向 OpenBSD 开发者,但它存储版本数据用的却是标准的 Git 仓库格式——Git 可以随时接管那些 Got 尚未实现的功能,两者能在同一个仓库里相安无事地共存。
这款软件由 OpenBSD 开发者和其他贡献者共同维护,使用 BSD 许可证,允许任何人自由使用和再次分发。它的站点上整齐地摆着用户手册、常见问题、源代码,还有与 CVS、SVN、Git 的对比文档,以及在 EuroBSDcon 和 FOSDEM 上的演讲资料。看得出来,社区并不打算关起门来做事。
那么,为什么已经有了 Git 这样的成熟选项,OpenBSD 的团队还要另起炉灶?答案也许就藏在 tedu@ 那句被反复引用的调侃里:“互联网上任何关于 OpenBSD 的提及,如果没有一个关于源代码管理迁移的长篇讨论,都是不完整的。”这句话带着点自嘲,却透露出一层真实底色:OpenBSD 开发者对工具链的选择向来谨慎,甚至有点苛刻,他们宁可从头建造一个更贴合自己工作流的工具,也不愿接受现成方案里不必要的复杂度。
“优先易用性而不是灵活性”——Got 的这个定位,恰好是这种态度的投射。它想让版本控制的操作路径变得更短,让日常的代码管理工作回归到主干上。即便还处在早期演进阶段,项目的邮件列表、IRC 和 Matrix 聊天室里已经聚起了一群活跃的讨论者。他们聊补丁、聊移植、聊迁移计划,偶尔还会再念一遍那句经典的评论。对 OpenBSD 社区来说,管理源代码也许真的可以像一场游戏:规则清晰,步调扎实,乐趣就藏在每一次干净的提交里。
热门跟贴