多愁善感的版本化

2020-10-12 20:09:33

一些版本号系统只想给界面中的更改贴上标签,但在人类体验中,有很多东西都在这之外。有时一个版本只是一个数字,但有时我们真正想要的是一首诗。

Semver有一个规范,但情感版本控制没有规范,而是一个指南;只是一些异想天开的建议。如果你使用情感版本控制,你不应该复制另一个情感版本控制系统。你应该做一些有创意和原创性的事情。你可以解释你创建的系统,如果通过理解它可以增强它的美感。你可以在那天即兴创作新的数字。唯一重要的是,版本号必须对您(作者)有意义。

根据RFC2119中定义的“应该”、“不应该”、“可以”和“必须”的具体含义解释上一款是完全可选的。

以下是一些使用感伤版本的项目。从他们的版本号表达项目无形方面的方式中汲取灵感,本身就是一件艺术品。

Js就像一个叛逆的少年。它逃课,在朋克摇滚乐队演奏,但仍然得全A。它的版本系统很好地表达了它的双重性。版本号在偶数和奇数之间交替,在稳定和不稳定之间交替。在不稳定的版本中,snode制定自己的规则,并将其强加于人。在Stablversions中,Node在纹身上穿着长袖衬衫,在财富500强公司工作(从内部对抗体系?)。一些评论家说,Node现在是当权派的一部分,他们引用说,自从它的上一张专辑发布以来,已经有很长一段时间了,0.12版已经筹备了一年多。虽然这一指责可能有些分量,但你不能给创造力设定一个时间框架,而且你必须承认,Node对情感版本控制的使用是其内部冲突的一种美好表达。

Jeremy称他的版本控制系统是浪漫的(这是他非常多愁善感的),它看起来像Semver(Major.minor.patch),但具有个人意义。对他来说,补丁是你可能不会注意到的变化,而微小的变化是当你稍微改变它的时候。一个主要的变化是当你发布一个主要版本的时候(注意循环定义!),一个主要的变化可以是任何事情,也可以是什么都不做。他说每一次改变都应该是向后兼容的。但是“向后兼容”对杰里米意味着什么呢?那由你来决定。杰里米对感伤版本的使用表达了“脊梁”是他的杰作,也表达了他是这部作品的主人。

在他开创性的文本布局系统Tex和同样出色的字体设计系统METAFONT中,唐纳德使用了渐近完美的版本号系统。TeX Approachπ的版本号(当前版本是3.14159265)和METAFONT Approach的版本号e。有人预言,最后的改变要到唐老鸭乘着闪亮的云彩升入天堂的那一天之后才能做出。在这一点上,唐纳德将从天堂建立最后一次ssh连接到他在斯坦福大学的服务器,并将版本号精确地设置为π。在这一点上,所有剩余的bug都将被声明为Feature,并且TeX的输出将永远保持不变。

无论发生什么,不是每个人都会理解你的意图,也许你的天才不会在你的有生之年得到认可。但我们选择这位艺术家的一生并不是为了名气,也肯定不是为了财富,而是为了追求美和自我表达的奉献。