Linus 怒批 GitHub:製造了毫無用處的垃圾合併資訊

夢共裡醉發表於2021-10-29
Paragon軟體公司最近將他們的NTFS驅動提交到了 核心,抱怨Linus的這個 commit 使用了 GitHub merge,並直言“Github 製造了毫無用處的垃圾合併資訊”,永遠都不應該使用 Github 的操作介面來合併任何東西。

Linus 怒批 GitHub:製造了毫無用處的垃圾合併資訊Linus 怒批 GitHub:製造了毫無用處的垃圾合併資訊

Paragon 軟體公司最近將他們的 NTFS 驅動提交到了 Linux 核心,但 Linus 在把相關程式碼拉取到 5.15 版本的核心時,抱怨他們的這個 commit 使用了 GitHub merge,並直言“Github 製造了毫無用處的垃圾合併資訊”,永遠都不應該使用 Github 的操作介面來合併任何東西。

Linus 怒批 GitHub:製造了毫無用處的垃圾合併資訊Linus 怒批 GitHub:製造了毫無用處的垃圾合併資訊

Linus 表示,GitHub 是一個很好的程式碼託管網站,它在許多方面都做得很好,但「合併」不是其中之一。Linus 強調道,Linux 核心的合併需要在符合規則的情況下進行,這就意味著所提交的訊息應包含:正在合併的內容以及為什麼合併這些內容。同時,還需要確切的作者身份和提交者資訊等。但所有這些都 GitHub 完全搞砸了。

Linus 使用 Paragon 公司的 commit 進行了舉例,他表示下面的內容是不能被接受的,更不用說還附帶了名字為"github.com"這種虛假的 committer 資訊。

article.pchome.net/content-2110556.html

Merge branch 'torvalds:master' into master

Linus 指出,每一個 PR 都應該被簽名。在理想的世界裡,PR 應該經過 PGP 簽名,並且他可以透過信任鏈直接追蹤到 PR 提交者,但 Linus 實際上從未要求這樣做。

事實上,Linus 早在 2012 年就釋出過類似的觀點,他表示自己不會使用 GitHub 的 PR 功能,因為 GitHub 丟棄了所有相關資訊,例如請求他拉取程式碼的貢獻者,但 Linus 無法找到這名貢獻者的有效郵件地址。Linus 認為,Git 自身就附帶了一個良好的 PR 生成模組,但 GitHub 卻決定用他們自己的低劣版本來替代。

Linus 怒批 GitHub:製造了毫無用處的垃圾合併資訊Linus 怒批 GitHub:製造了毫無用處的垃圾合併資訊

最後 Linus 還是合併了 Paragon 軟體公司提交的程式碼,他說道:“我現在會接受這些提交,但在以後的開發中,你們需要在符合規則的情況下完成任務。”


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2839761/,如需轉載,請註明出處,否則將追究法律責任。

相關文章