主要观点: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 后缀。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。