Git 2.28發布:GitHub正推進“master/slave”等名稱的更換工作
在今天發布的Git 2.28版本更新中,微軟旗下的GitHub宣布已經在推進更名工作,將名稱為“master”調整為“main”。隨後反饋外媒的郵件中,GitHub發言人表示公司正在調整代碼倉庫的默認分支名稱,不在啟用“master”,並使用戶更容易為所有創建的新倉庫選擇自己的默認分支名稱。他們還表示,他們正在發布指導和工具,供用戶在現有的倉庫中選擇重命名默認分支。
GitHub正致力於將其服務中的“master”一詞替換為“main”這樣的中性詞,以避免任何不必要的提及“奴隸制”。這包括把”master” 和”slave”這樣的詞換成”main/default/primary” 和”secondary”。另外,”blacklist” and “whitelist”也要換成”allow list” 和”deny/exclude list.”GitHub擔心,繼續使用這些帶有種族色彩的詞彙可能會延長種族成見。
GitHub可能是開發人員社區中最受歡迎的產品之一。它是最流行的代碼託管平台,它使許多用戶可以更輕鬆地處理大型項目。
如今,在美國各地“黑人的命也是命”(Black Lives Matter)抗議活動的推動下,科技界再次努力將此類語言從源代碼、軟件應用程序和在線服務中移除。
Android移動操作系統、Go編程語言、PHPUnit庫和Curl文件下載實用程序也都表明了它們的想法,用中立的替代方法來取代blacklist/whitelist(黑名單/白名單)。
Git和GitHub都使用術語“master”來表示源代碼庫的默認版本。開發人員派生出一個“主控”版本來創建次要版本,將他們自己的代碼添加到這個默認版本中,然後將他們的更改合併回“主控”版本中。
現在,幾個開源項目正在將默認Git代碼倉庫的名稱從“master”改為“main”、“default”、“primary”、“root”或其他名稱。
例如,OpenSSL加密軟件圖書館自動化軟件Ansible、微軟的PowerShell腳本語言、P5.js的JavaScript庫。
這些項目的舉動引起了開源社區的強烈反響,也讓Git項目本身現在考慮進行正式的改變,儘管在其郵件列表和GitHub問題部分的討論仍在進行中,並且有相當大的阻力。