ParagonSoftware最近向Linux内核提交了他们的NTFS驱动程序,但Linus抱怨他们的提交使用GitHub合并并直言“Github创建无用的垃圾合并信息”,你永远不应该使用Github界面合并任何东西。Linus说GitHub是一个很好的代码托管网站,它在很多方面都做得很好,但“合并”不是其中之一。Linus强调Linux内核合并需要在规则范围内进行,这意味着提交信息应该包括:合并了什么以及为什么要合并。同时,还需要准确的作者信息和提交者信息。但是所有这些GitHub都完全搞砸了。Linus以Paragon的commit为例。他说以下内容是不可接受的,更不用说名为“github.com”的虚假提交者信息了。Mergebranch'torvalds:master'intomasterLinus指出每个PR都应该被签名。在一个理想的世界里,PR应该是PGP签名的,他可以通过信任链直接追踪到PR提交者,但Linus从来没有真正要求过这个。事实上,Linus早在2012年就提出了类似的观点,表示他不会使用GitHub的PR功能,因为GitHub丢弃了所有相关信息,比如让他拉取代码的贡献者,但Linus找不到这个名字。贡献者的有效电子邮件地址。按照Linus的说法,Git本身带有一个很好的PR生成模块,但GitHub决定用他们自己的蹩脚版本替换它。最后,Linus合并了ParagonSoftware提交的代码。他说:“我现在会接受这些提交,但在未来的开发中,你需要按照规则完成任务。”
