Linus 挑战 Paragon 并批评 GitHub 合并

Linus 挑战 Paragon

众所周知,莱纳斯·托瓦兹 (Linus Torvalds) 他对帮助开发Linux内核的人必须遵循的程序和标准非常挑剔。 而且,对于那些不能胜任任务的人,他通常不是很好。 让我们记住,在过去,他从他的角色中退休了一段时间,以重新思考他与其他人的关系。

这一次,是NTFS3驱动背后的公司Paragon Software引起了他的反感。  宣布适用于 Linux 内核版本 5.15,它将改进对本机 Windows 文件系统的支持。

版本控制系统 (MCS)

为了理解这个故事,我们将解释一些不是每个人都必须知道的细节。

非常复杂的软件项目的开发人员使用版本控制软件(通常由云中的外部提供商运营) 该软件允许您跟踪谁、何时以及什么进行了更改。

如果你不是项目成员的一部分,你可以进行fork,即将项目文件复制到你自己的存储库中,并在其中进行自己的修改。 如果你喜欢这个结果,你可以通过调用建议原始项目的管理员合并它们 拉取请求。

控制器发布

去年,Paragon Software他宣布发布他之前销售的控制器代码,并承诺负责维护和更新n. 这是个好消息,因为它比我们目前使用的要好得多。

根据公司本身

当前版本适用于普通/压缩/空间文件,并支持 acl、NTFS 日志播放。 自 13 月 XNUMX 日以来,大部分代码都在 linux-next 分支上,但也有一些补丁在 linux-next 分支上只存在了几天。 希望没问题——在测试中没有检测到回归。

Paragon 宣布后, NTFS3 驱动程序必须经过多轮修订以提高代码质量并使其符合内核其余部分的编码标准。

看来他终于做到了。

所以我们来到羊的母亲那里。

Linus 减去 Paragon

为了在内核版本 5.15 中包含驱动程序, Linus Torvalds 要求 Paragon Software 做 拉请求 其中我们在上面讲过。 公司做到了,但不是 Torvalds 喜欢的方式。

芬兰人的第一个观察是 拉取请求应该已经签名。

在一个完美的世界中,这将是一个 PGP 签名,可以通过信任链直接追踪到您,但我从来没有要求它。

二、他抱怨pull request 它是通过服务的 Web 界面完成的,这会产生大量垃圾代码。

Github 是一个非常好的托管站点,它在许多其他方面也做得很好,但合并不是其中之一。

他还抗议 缺乏足够的信息。

对于 Linux 的创建者,“Linux 内核合并必须正确完成”。 并补充说: «这意味着正确的提交消息包含有关正在合并的内容和 * 为什么 * 正在合并某些内容的信息。 但这也意味着有关作者和提交者等的正确信息。 所有这些 GitHub 都完全搞砸了。”

Linus Torvalds 知道他在说什么,他是 Git 的创造者,Git 是 GitHub 等服务所基于的软件,现在归微软所有。 而且,奇怪的是,这是由于与另一项服务存在分歧

我从来没有真正想做一个版本控制程序,因为我讨厌它们……然后 BitKeeper 出现了,它真的改变了我看待它们的方式。 BK 做对了大部分事情,并且拥有存储库的本地副本和分布式合并非常重要。 分布式源控制的伟大之处在于它使 MCS 的主要问题之一消失了——围绕“谁可以做出改变”的政治。

BK 表明,可以通过为每个人提供自己的存储库来避免这种情况。 但 BK 也有自己的问题; 有一些技术决定导致了问题(重命名很痛苦),但最大的缺点是,由于它不是开源的,很多人不想使用它。 所以即使我们最终有几个内核维护者使用 BK——它可以免费用于开源项目——它从来没有变得庞大。所以它有助于内核开发,但它并不完美。

所以在某个时候我决定不能继续使用 BK,但我真的不想回到 BK 之前糟糕的旧时代。 可悲的是,当时还有一些其他 SCV 或多或少地试图分发这些东西,但没有一个做得很好。 我的性能要求甚至不能被可用的东西远程满足,而且我还关心代码和整个工作流程的完整性,所以我最终决定自己编写。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   马可·富里奥

    一个人膨胀的鸡蛋最终成为莱纳斯。 他带着毯子退休