很多时候我们在使用软件的时候
可能都会遇到三个版本
Stable、Dev、Canary
对应的含义如下
Stable:相对较为稳定的正式版
Dev:属于较为稳定的测试版本
Canary:版本功能比Dev更新,同时更新也较Dev更激进
Canary到底为什么起了这个名字?
Canary的中文翻译是金丝雀版
https://semaphoreci.com/blog/what-is-canary-deployment
比较正规的翻译如下
金丝雀版本是应用程序的早期版本。拆分稳定分支和开发分支是开源世界中普遍采用的策略。许多项目使用奇数/偶数编号方案来区分稳定版本和非稳定版本。
公司通常会发布其产品的金丝雀版本,希望精通技术或高级用户想要下载并试用它们。使用金丝雀应用程序的公司的例子是 Mozilla 及其夜间版和测试版 Firefox,以及谷歌及其 Chrome 的金丝雀发布渠道。
那么问题来了
为啥他妈一定要叫金丝雀...
我找到了比较有意思的东西
https://www.techtarget.com/whatis/definition/canary-canary-testing
The word canary describes the rollout of software code to a subset of real end users. The term originated from coal mining and the phrase "canary in the coal mine." Canary birds have a lower tolerance to toxic gases than humans, so they were used to alert miners when these gases reached dangerous levels inside the mine.
金丝雀这个词 描述了将软件代码推广到真实最终用户的子集。该术语起源于煤矿开采和“煤矿中的金丝雀”一词。金丝雀对有毒气体的耐受性低于人类,因此当这些气体在矿井内达到危险水平时,它们被用来提醒矿工。
可以看出计算机的金丝雀版实际是从矿工携带金丝雀下矿引用过来的
关于矿井中的金丝雀我们可以得到更详细的解释
https://share.america.gov/zh-hans/idiom-news-canary-coal-mine/
https://zhuanlan.zhihu.com/p/185792677
英国矿井饲养金丝雀的历史大约起始1911年。
当时,矿井工作条件差,矿工在下井时时常冒着中毒的生命危险。
后来,约翰·斯科特·霍尔丹(John Scott Haldane)在经过对一氧化碳一番研究之后,开始推荐在煤矿中使用金丝雀检测一氧化碳和其他有毒气体。
金丝雀的特点是极易受有毒气体的侵害,因为它们平常飞行高度很高,需要吸入大量空气吸入足够氧气。
因此,相比于老鼠或其他容易携带的动物,金丝雀会吸入更多的空气以及空气中可能含有的有毒物质。
这样,一旦金丝雀出了事,矿工就会迅速意识到矿井中的有毒气体浓度过高,他们已经陷入危险之中,从而及时撤离。
直到1986年,英国政府才宣布,将在矿井中推广一种电子探测器已代替金丝雀。
但是这之前的七十年中,对矿工来说,矿井中的金丝雀便是最重要的危险征兆。
总结
所以我们大概理解了Canary版本的由来
金丝雀版本其实跟我们过去携带蜡烛进地窖没啥区别
所以我推荐国内开发者以后搞个稳定版、开发版、蜡烛版