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 软件公司(一家从事软件开发、硬盘管理、存储管理和数据保护提供解决方案的公司)尽快提交 NTFS 3 的 Pull Request(拉取请求,以下简称 PR),以将 NTFS 的最新驱动程序包含在即将发布的 Linux 5.15内核中。
但由于一名 Paragon 的开发人员表示“我们至今都还对提交 Linux 内核代码的流程不太清楚”,因此他们将 NTFS 3 的 PR 直接提交给 Linus 本人。问题也就在这里:虽然整体看来 PR 并无太大问题,但其中包含了一个“GitHub 合并提交”。
在邮件中,Linus 回复道:“我注意到其中有一个 GitHub 合并提交,这真的是我特别不想看到的一件事——GitHub 创建了完全没用的垃圾合并,你永远不应该通过 GitHub 来合并任何东西。”
Linus 强调说,Linux 内核的合并需要“正确地”进行,这意味着要正确地提交消息,其中需包括“合并的内容”和“为什么要合并”,以及正确的作者和提交者身份这类关键信息。
这些,GitHub 都无法保证,例如 GitHub 允许无法识别身份的作者进行代码提交,而 Paragon 提交的 PR 中就包含一个伪造的“github.com”提交者,这令 Linus 直呼“无法接受”。
那么,你是否也对 GitHub 有一些意见呢?
参考链接:https://lore.kernel.org/lkml/CAHk-=wjbtip559HcMG9VQLGPmkurh5Kc50y5BceL8Q8=aL0H3Q@mail.gmail.com/