还有不到十天,Github 上的 "master" 将更改为 "main"

5,533 阅读2分钟

GitHub 仓库是用户和公司存储和同步其源代码项目的地方。

默认情况下,GitHub 使用 "master" 来表示仓库的主要版本。

而最近 GitHub 官方发布信息称,从 2020 年 10 月 1 日起,在 Github 平台上创建的所有新的源代码仓库将默认命名为 "main" ,不再是原先的 "master" 。

但有一点,是需要注意的,现有的存储库不会受到此更改的影响。

就目前来说,这是一个比较折中的方法了,对旧项目的影响也没那么大。

那为什么突然会把 "master" 将更改为 "main" 呢?

在 6 月份,受美国大规模的 "Black Lives Matter" 运动影响,很多人认为 "master" 这个词,有不好的隐喻,有种族歧视色彩。

"master" 这个词在科技圈运用的还是挺多的,但为了平息舆论,很多科技巨头都宣布了调整。

比如 :

MySQL 宣布删除 master、黑名单白名单等术语。

Twitter 、微软、OpenSSL、 Android 移动操作系统、Go 编程语言等都宣布要对此类术语进行删除或更改。

在 6 月 8 日,知名的技术博主 Scott Hanselman 也发文呼吁将 Git 的默认分支从 "master" 修改为 "main" 。

Scott Hanselman 在文中认为 IETF 所指出的 Master-Slave 是具有不恰当的隐喻,不论从技术上还是历史上,这个描述都是不够准确。

所以他希望可以修改关于主分支的描述词为 "main"。

除此之外,他还给出了详细的修改方案。具体可以看他的原博客:

www.hanselman.com/blog/Easily…

此博客一出,引起的反响还是挺大的。

有人支持,也有人反对。

支持的人说 "main" 简单,好记,也能让黑人朋友好受些。

反对的人则认为将 ''master" 改为 "main" ,会造成很大的影响。有那么多开源项目,而且有很多时间很长久的开源项目,一个父项目的修改,会影响很多子子孙孙的项目,没必要。

而最初在 Git 中创建 ''master" 一词的开发者 Petr Baudis 也表明立场,他表示自己当年不该使用 ''master" 这个可能给别人造成伤害的词语。

Github 的 CEO Nat Friedman 也做出过回应:将 ''master" 改为 main 这是一个好主意,我们已经正在做了!

最终,还不到 10 天,Github 要实施将 "master" 更改为 "main" 。

对此,我看到有网友调侃称: 以后 you are master 要变成 you are main

my master 要改为 my main 。

或许生活的环境不同,文化不同,我有时候觉得,在科技领域,使用 "master/slave" 和 "blacklist/whitelist" 之类的词语真没啥的,没必要做到这么一刀切。