聲明:本文來自于微信公眾號CSDN(ID:CSDNnews),作者:鄭麗媛,授權轉載發布。
Linux 之父 Linus Torvalds 的火爆脾氣想必大家都有所耳聞,尤其是他在2015年曾對 NVIDIA 爆粗口、豎中指的行為簡直是“一戰成名”:除了“Linux 之父”這個身份,許多人提起 Linus Torvalds,首先想起的就是那張他瞪視著鏡頭豎中指的圖片。
由此,有部分吃瓜群眾反而開始期待 Linus Torvalds 每一次都無所畏懼的“直(dui)言(tian)直(dui)語(di)”。這不,近來 Linus 又提供了新的“金句”:“GitHub 創建了完全沒用的垃圾合并。”
這次讓 Linus 大神不滿的是 GitHub,準確來說是 GitHub 的合并:“Github 是一個完美的托管站點,它在許多其他方面也都做得挺好,但顯然這并不包含‘合并’。”
事情的起因還是上個月初 Linus 吐槽過的 NTFS(New Technology File System)驅動程序,他曾督促 Paragon 軟件公司(一家從事軟件開發、硬盤管理、存儲管理和數據保護提供解決方案的公司)盡快提交 NTFS3 的 Pull Request(拉取請求,以下簡稱 PR),以將 NTFS 的最新驅動程序包含在即將發布的 Linux5.15內核中。
但由于一名 Paragon 的開發人員表示“我們至今都還對提交 Linux 內核代碼的流程不太清楚”,因此他們將 NTFS3 的 PR 直接提交給 Linus 本人。問題也就在這里:雖然整體看來 PR 并無太大問題,但其中包含了一個“GitHub 合并提交”。
在郵件中,Linus 回復道:“我注意到其中有一個 GitHub 合并提交,這真的是我特別不想看到的一件事——GitHub 創建了完全沒用的垃圾合并,你永遠不應該通過 GitHub 來合并任何東西。”
Linus 強調說,Linux 內核的合并需要“正確地”進行,這意味著要正確地提交消息,其中需包括“合并的內容”和“為什么要合并”,以及正確的作者和提交者身份這類關鍵信息。
這些,GitHub 都無法保證,例如 GitHub 允許無法識別身份的作者進行代碼提交,而 Paragon 提交的 PR 中就包含一個偽造的“github.com”提交者,這令 Linus 直呼“無法接受”。
那么,你是否也對 GitHub 有一些意見呢?