开尔文版本控制 · jtobin.io

主要观点:Curtis 于 2010 年在关于 Urbit 的非正式博客中提出 kelvin 版本控制概念,多年后 Urbit 博客再次描述并引入递归和“望远镜”机制。kelvin 版本控制简单,向下计数,0K 时不可修改,新发布版本版本号严格递减。同时介绍了 kelvin 版本控制在 Urbit 中的相关规范及多个示例,包括组件级和集体级的 kelvin 版本控制,还提及采用 kelvin 版本控制时要注意避免初始温度设置过低等问题。
关键信息

  • 2010 年 Curtis 在非正式博客中提出 kelvin 版本控制。
  • Urbit 博客Towards a Frozen Operating System中对 kelvin 版本控制进行了重要细化。
  • kelvin 版本控制规则包括版本为非负整数、发布后不可修改等。
  • 有组件级和集体级 kelvin 版本控制,集体级可选择主索引和分数温度后缀。
    重要细节
  • 如在组件级,A 支持 B 时,新发布 A 需同时发布新 B 等,递归应用于其他组件。
  • 集体级中,选择主索引和分数温度来版本化集合,分数温度有特定规定和重置规则。
  • 采用 kelvin 版本控制时要注意避免初始温度过低,可使用.release candidate 后缀。
阅读 12
0 条评论