用了那麼多年的 Master 分支或因種族歧視而成為歷史?

程式猿DD發表於2020-06-16

最近真的是活久見了...不知道你是否也有碰到之前Fork過的國外開源專案,最近突然崩了,原因居然是好多專案都把master分支改為了main分支!更可怕的是修改原因居然是涉及種族歧視。用了那麼多年的master,居然是種族歧視?到底發生了什麼?

運動的發起

這次的 mastermain 的倡導運動發起自知名技術博主 Scott Hanselman。6月8日 Scott 發文呼籲將你的Git預設分支從master修改為main

Scott認為:IETF中所指出的Master-Slave是具有不恰當的隱喻,不論從技術上還是歷史上,這個描述都不夠準確,所以他希望可以修改關於主分支的描述詞為 main,同時還給出了詳細的修改方法。

更多詳細倡導內容可見 Scott 的原文:https://www.hanselman.com/blog/EasilyRenameYourGitDefaultBranchFromMasterToMain.aspx

隨後,各路業內網友也加入支援:

Chrome的開發者 Una Kravets表示,原因是:main更簡單、更容易記住、如果隊友覺得舒服就改吧、如果讓黑人朋友好受那更好!

Una Kravets的這一條twitter同時還@了github的CEO,希望能夠支援這一舉動。

隨即,Github CEO Nat Friedman在 twitter 上回應:這是一個好主意,我們已經正在做了!

這意味著啥?目前龐大的開源專案庫都要把 master 改為 main 了嗎?

反對的聲音

如果只是平時用此更改一個詞彙沒有多大問題,但是對於已經執行這麼多年的開源專案,面對 master 改 main 的運動,還是會收到一些影響,尤其是一些基礎層面的開源專案,由於這些專案有非常多的子孫專案,一個祖先專案的修改,將會牽連非常多。就技術人層面而言,這種情況通常是不希望看到的,因此很多國外技術人對此表示反對。

比如跟我們一樣突然被改名搞崩的國外友人:

imbaniac 表示:

  1. Git 中的 master 與 Master / Slave完全沒有關係,我們從來沒見過Slave分支!
  2. 對於這樣的修改是否有考慮過,現存專案、書籍、教程等內容都需要修改所付出的代價?

imbaniac 甚至順便吐槽了一下:幸虧沒有得到 Master 學位 (潛臺詞:是不是也要改?還是被剝奪?)

後面跟帖的支持者大多也都表示這裡的master完全沒關係,甚至還出現了中文語境的例子...這是要上天啊,反正小編給他點讚了!

Master 的鼻祖

對於這次Git分支更名事件針對預設分支:master,那麼 master 是誰起的呢?如果你用過 Git,應該馬上就想起了技術大神也是網際網路巨炮手:Linus。

前不久,Linus 剛剛怒懟了 Intel CPU 的漏洞補丁,對於此次的 Git 預設分支命名之爭,不知道會報如何想法呢,期望大神的發聲!

對於這件 Git 預設分支命名的修改,您是否支援呢?歡迎參與投票、留言說說你的想法,留言區見!

相關文章