程序员对版本号的痴迷 - 波士顿日记

主要观点:讨论程序员对版本号的痴迷,认为语义版本控制(semantic versioning)适用于大型项目代码,如库、模块或类,但不适用于应用程序,应用程序可使用单调递增数字或完全不使用版本号;介绍了各种版本控制方式,如“命名版本”会导致混淆,若对应用程序应用语义版本控制,希望有关于工作流程或文件格式的重大变更信息;还提到了关于此内容的讨论链接及页面链接相关的说明等。

关键信息:

  • 语义版本号的 MAJOR、MINOR、PATCH 含义:MAJOR 表示代码库有可见变化(除 bug 修复外)需更新;MINOR 表示仅 API 有向后兼容的添加,无需工作;PATCH 表示 bug 修复,通常无需升级工作。
  • 提及遇到的最差版本控制方式是“命名版本”。
  • 给出了关于此内容的讨论链接,如 Hacker News、Lemmy 和 Lobsters 上的讨论。
  • 介绍了页面链接的格式及颜色 shading 的实验用途。

重要细节:

  • 代码库使用语义版本控制不一定完全遵循其规则,如 bug 修复不一定自动更新主版本号。
  • mod_blog为例说明应用程序使用版本号的情况,因对版本号的过度关注导致频繁发布。
  • 以 Google Maps 为例说明颜色方案变化可能影响工作流程。
阅读 11
0 条评论