Linus:批评 GitHub 代码合并【毫无用处的】
Linux 和 Git 的创建者 Linus Torvalds 批评 GitHub 创造了“毫无用处的代码合并”。
Torvalds 的评论可以在 Linux 开发邮件列表的存档中查看,该评论针对的是 Paragon Software 的创始人兼首席执行官 Konstantin Komarov,关于为即将到来的 5.15 内核提交其读写 NTFS 驱动程序。
Torvalds 说,GitHub 创建了绝对无用的垃圾合并,你永远不应该使用 GitHub 接口来合并任何东西。
早在 2012 年,Torvalds 就对他为什么不使用 GitHub 进行拉取请求给出了更详细的解释:
GitHub 会丢弃所有相关信息,比如应该为要求我拉取的人提供一个有效的电子邮件地址。diffstat 也是有缺陷和无用的。
Git 附带了一个不错的拉取请求生成模块,但 github 决定用他们自己的完全劣质的版本替换它。因此,我认为 github 对此太无能了。托管很好,但拉取请求和在线提交编辑只是纯粹的垃圾。
Paragon Software 提交的驱动程序提高了与本机 Windows 文件系统 NTFS 的互操作性。提交过程在一年多前就开始了,但面临投诉,称其 27,000 行代码太大而无法审查。
提交了较小的块,但很明显,Paragon 一直在努力掌握 Linux 内核开发过程。最终 Torvalds 介入并在此过程中提供指导。
7 月,Torvalds 指出,与其将代码发布到 fsdevel 列表中,不如最终将其作为实际的拉取请求提交。
当时,Paragon 回应说:“也感谢您的澄清。直到现在,我们才真正清楚这个信息。我们刚刚发送了第 27 个补丁系列,它修复了针对当前 linux-next 的可构建性。在将拉取请求发送给您之前,我们需要几天时间来准备适当的拉取请求“。
这似乎比预期的要长一些,但 Paragon 于 2021 年 9 月 3 日星期五提交了拉取请求。该公司表示,“当前版本适用于普通/压缩/稀疏文件,并支持 acl、NTFS 日志重播。
除了建议不要使用 GitHub 的接口进行合并之外,Torvalds 还表示——虽然这次他会让它通过——拉取请求应该已经签署。
Torvalds 认为在一个完美的世界里,这将是一个 PGP 签名,可以通过信任链直接追溯到你。
最后拉取请求被合并,Torvalds 也作了最终评论。
Torvalds 认为最初的拉取往往有一些奇怪的地方,他现在会接受它们,为了继续发展,他需要正确地做事。
来源:juejin.cn/post/7312293783973675008