Linux 的版本号和 520
在中国,有各种节日,有各种情人节。
最早是从西方传来的所谓公历 2.14 的“情人节”,后来又有了 3.14 的“白色情人节”。然后,人们觉得这些节的洋味太重,何不把中国的农历七夕当成中国传统的情人节呢?而随着二次元一代,谐音梗也开始流行,不知道是谁滥觞,5.20 也被当成了一种情人节,因为谐音是“我爱您”。
前几天,我的朋友 Paulus Wren 跟我说,有位内核开发者在 Linux 内核邮件列表中向 Linus Torvalds 请求,将刚刚准备进位到 6.0 的版本号在 5.20 上停留一次,他认为这是一个在中国宣传 Linux 的好机会。就在前几天,Linus Torvalds 刚刚在邮件列表中 宣布 了 Linux 5.19 正式发布,并通告下一个版本准备“进位”到 6.0 了。
说起来 Linux 内核的版本号,比较有意思的是从 3.0 开始主版本号就没有什么特别的意义,只是当次版本号太大时,Linus 觉得过大的数字会让他困扰,因此就“进位”到主版本号了。比如,2.6.39 之后就是 3.0,3.19 之后就是 4.0,4.20 之后就是 5.0(之所以没有在 4.19 就开始进位,也许是 Linus 忘记了)。所以,按照这种不严格的 20 进制,该进位了。
这位名叫 Zhang Boyang(让我们称他为“张同学”)的内核开发者在内核邮件列表中向 Linus Torvalds 发起倡议:
您能不能考虑使用 5.20 作为下一个 Linux 版本号,而不是 6.0。“5.20” 这个数字在中文中是一个文字游戏,代表 “我爱您”,所以 “Linux 5.20” 在中文中可以被读作 “我爱 Linux”。
他认为,这可以引起一些广泛传播,可以宣传 Linux。这个 消息 传播到国内后,褒贬不一,有人认为这是一件有趣的事情,可以向更多不了解 Linux 的人宣传 Linux;也有人认为,这事太无聊了。
但是这封邮件并未带来什么影响,可能是它发出的时间恰逢周末,也没有得到 Linus Torvalds 的回复。
眼看过去了一周,合并窗口接近关闭了,看来修改版本号这件事希望渺茫,张同学 再次发出 了他的倡议,请 Linus Torvalds 考虑给该版本一个命名:
您能不能考虑将下一个 Linux 版本(5.20 或 6.0)命名为 “I love linux”?……即使下一个内核版本号是 6.0,我想对于讲中文的人和不讲中文的人来说,表达我们对 Linux 内核的爱可能都是一个好主意。
而历史上,Linux 内核的一些版本有特别的名称,比如 Linux 5.17 就被命名为 “Superb Owl”(“超级碗”的一个文字游戏)。
这一次,他的邮件得到了六位中国的 Linux 内核开发者的支持。但是,依旧没有得到 Linus 和其它国家开发者的回应。
在大家的回应中,有人对 5.20 这个节日做了进一步解释,以及表达了一个并不浪漫的已婚男人对各种情人节的紧张,并表示这样的 520 挺好,不需要专门准备礼物。也有人表示,这是内核列表里面一次较大规模的“文化输出”,就像我们对美国人的“超级碗”无感一样,外国人对我们的 520可能也没什么感受。
原本,我以为,这件事就此作罢了。不料 Linus Torvalds 在昨天发布 Linux 6.0-rc1 时,专门提到了这件事,他说,
如果你愿意,你可以继续叫它 “Linux 5.20”。
并且,Linus Torvalds 在这份公告里面再次重申了,主版本号变化并不代表有根本性的变化,他早就摒弃了“主版本号是有意义的”的说法了,而采用分层的版本号只是为了使版本号容易记忆而已。
老王觉得,张同学这件事办的很好,诸位在内核邮件列表回复的同学也很给力。说到底,我们对 Linux 就是一种热爱,为什么不借着各种可能的机会来宣传它呢?虽然,Linux 越来越用在各种严肃的场合,但是 Linux,乃至开源,其本底一直是一种极客文化,“Just for Fun”,所以,为什么不呢?虽然,由于文化差异,没有得到太多的回应,但是我们的“文化输出”才能让世界对我们有更多的亲近。
那么,你的看法呢?
另外,你认为这样的版本号有趣吗?你会向你的爱人(如果不是计算机的话)讲这个故事吗?为了这个有爱的版本号,你是否会为 Linux 内核或更广泛的 Linux 做些什么吗(比如去修个 Bug,让你的痕迹留在 Linux 5.20 中)?
(题图修改自:ninchanese.com)
本文转载来自 Linux 中国: https://github.com/Linux-CN/archive