将github拉到Linux内核过程中

2021-06-24 07:42:23

LWN订阅者已为您提供以下订阅内容。成千上万的订阅者依赖LWN了解Linux和自由软件社区的最佳新闻。如果您喜欢本文,请考虑订阅LWN。感谢您访问lwn.net!

&#34的持续努力;现代化"内核开发过程;到目前为止,焦点一直在提供能够简化通常基于电子邮件的工作流程的更好机构。但是那个"电子邮件和#34;部分已被证明对某些潜在的共同之处,特别是那些可能希望简单地提交一个小型错误修正的人,并且不感兴趣地与该工作流程设置。 theproject-hosting" forge"像Github和Gitlab一样的网站为这些类型的一次性贡献提供了一个明显的路径,但它们完全没有地,真的 - 大多数主线内核开发。有一些可能改变所有的工作,然而。

Konstantin Ryabitsev在Linux基金会上一直担任大部分内容,至少就他的2019年9月的2019年9月建议提供了更好的内核工具。这些想法是在2019年核心维护者峰会上讨论的,并在10月的开放来源峰会欧洲开放的会议上进行了会议。整个ryabitsev一直在寻找让它更容易福音电子邮件补丁提交者的方法;一路上,他还发布了B4Tool来收集补丁并在补丁证明上工作。

最近的内核工作流邮件列表显示了一个可以将Github拉出请求(PR)转变为良好的贴片系列的机器人的进展,以发送到Proper Reviewers和邮件列表。 "这将是一行,有效地将github转变为花哨的' git-send-email'替换。"他还制定了一些用于维护者和Patchsubmitters的机器人提供的一些人:提交者不再需要在git-format-patch,get_maintainer.pl和git-send-email上导航方式 - 也不需要有一个补丁友好的发出邮件网关来正确贡献修补程序子系统维护者可以在系列发送到它们以进行评论之前配置他们想要的CI预检查(并且我们可以在GitHub操作库上工作,因此没有人需要重新实现核对.pl多次)Bot应该(最终)足够聪明,可以在拉动请求更新上自动跟踪V1..Vx,假设API使其简单

他对ASINGE存储库(每个伪造平台)中的机器人是否应作为Singlesubmision Point中的或子系统维护者想要配置自己的私募数据库的一些问题。后者将使维护人员有机会设置他们的所有权,以便在PR被视为有效之前通过(例如核对,核对派),但这意味着它们也可能不得不在存储库上划船。

此外,Ryabitsev想知道何时以及PRS如何结束。一旦补丁SetGets合并,僵尸可以监控主线和自动关闭PRS,但是当然,赢得了' T是完美的。一个更容易的方法是"在它之后自动关闭拉出请求' s发送到列表中,'谢谢,请监控您的电子邮件,以获得其余的过程和#39;"但他是不确定,如果这是最好的。

可能被猜到,从地图上参与线程Wereall的反应。虽然内核社区缺乏多种多样性,但关于发展工作流程的意见,ingeneral,真理 - 没有那个问题。一些维护者根本在这种努力中有ZeroInterest。正如Christoph Hellwig所说:"请选择我保持垃圾的所有子系统。我需要的最后一切都是来自人们的补丁,可以' t处理一个理智的工作流程。"

Hellwig' jiri科斯娜同意的抱怨,可能更多地了解那些使用github(和lave)的人的期望,且少有可能具有与基于Web的界面触发开发的可能性。 Dmitry Vyukov向前询问了Hellwig,科斯丽娜不愿意接受来自SystemIF的补丁,他们无法从经常提交中区分它们。 vyukovsaid,他目前正在体验一个git电子邮件提交问题,即赫斯在四处工作中没有感兴趣,所以他可以看到他人为什么可能倾向于倾向。同时,他看到了来自这个问题的好处:另一方面,这种工作流程有可能提醒您需要提醒要运行核心检查,也不会花时间在写入代码格式评论和重新评估v2,因为代码格式化了强制等等,所以我看它是如何实际上有益的甲模特。

Hellwig公告到基于Web的解决方案,尽管他不愿意与Gathub无关。但ryabitsev似乎在&#34中;重新实现我们已经获得的很多东西,我们已经得到了#39; forfree'来自GitHub和其他伪造" Mark Brownand Laurentpinchart都建议Github-常规实践之间存在不匹配的内核社区。 Pinchart提到了在Github上的补丁和#39;在Github上的提交消息中的无法准备,作为一般的东西,通常是糟糕的消息;该平台正在培训这些开发人员到某种文章:只接触到这些平台的开发人员非常可能从未了解过致电消息的重要性,以及跨越提交的更改的Propersplit。那些是固有的托盘平台的问题,并且我们可能需要在自动化道(至少在某种程度上)或维护者将成为疯狂[...]

但是Miguel Ojeda Thinksthat它与新开发人员出现在有补丁的题尾名单中真的没有什么不同。 "在lkml中发生了同样的事情 - 有些人已经发了糟糕的消息,但我们纠正他们,他们学习。"他还指出,自动检查补丁可以帮助开发人员和雕塑者:[...]教授新人和托斯韦斯时才为维护者提供了不得不解释的东西。即使Adaintainer为通常的事情提供了一组电子邮件模板,它也会Takestime Vs.甚至不必阅读电子邮件。

Ojeda正在研究Linux项目的Rust,我们看着4月份的背景;他说他还在努力工作:对于Linux的生锈,我有一个GitHub Bot,其中审查了Prs和Spots的提交消息中的错误(标签,格式化,Lkml与Lorelinks,那种东西)。到目前为止,迄今为止如何遵循内核开发过程。我还将其扩展到acks,' s,test-by' s等等,然后仅在ci通过(在qemu下的running测试,代码格式化,棉绒地区)执行合并。等)ApplyAppace修补程序后。

但是Ojeda正在以比Ryabitsev Isenvisioning的相当不同的方向取出。 Ojeda希望从邮件列表到Github的邮件列表中搬迁修补程序审查和蜂王。他还在考虑从邮件列表中拿起Hisbot拾取补丁并将它们转换为Githubprs - Ryabitsev正在进行的反面。

ryabitsev说:"那个'非常酷,但我反对在Theoloryground上。 :)"特别是,他担心"单点失败"内核开发基础设施的问题。如果他的博士因任何原因无法使用,那么对使用它的人可能是不方便的,但这不会蹒跚而发展。他看到github只是一个"开发人员前端工具"

有点类似于Ojeda' stentions,Brendan Higgins Hasa工具从邮件列表中拾取修补程序(在这种情况下,将它们上传到Gerrit实例。他在他的机器人和一个Ryabitsev之间的潜在协同作用正在努力.Mimararly,Dewault从邮件列表到一个项目伪造,ASWER练习逆向。拼凑而成的代码审查项目,也可以从邮件列表中收集修补程序脚下填充Web应用程序。它似乎似乎很多焦点都在获取邮寄列表中的修补程序,这不是ryabitsev的帖子。

虽然一些维护者想要这个" github未来和#34;其他,其他关于它可以带来的可能性。 Vyukov ThinkSthat拥有一个具有多个分支的单个GitHub存储库,将帮助固化内核开发景观,这是当前Fragmentedon子系统线的碎片。他认为它是应用一致的典范标准的机会;他说,这无关紧要,"只要它'在项目中发得很交知名。它还将允许整个树中的测试性能,以及开发过程的相同:一次:有可能在Process上有适当的文档(与当前的每隔子系统规则相比,由于ROI低,通常会记录(返回)关于投资]对于仅与Asingle子系统相关的任何东西)。

它并不清楚vyukov'在整个调查的一致性中的兴趣广泛分享,但是暂时一直是呼吁在不同的子系统处理和提交要求之间导航的难度。快速,一次性捐款也有兴趣造成的事情更容易;正如Ryabitsev Putit:我们的代码审查流程也必须有效地有效A"报告拼写错误和#34;关联。目前,对于任何人来说,这是繁重的,因为一个15分钟的事件突然变成了波动的努力。这项工作的目标是使驾驶补丁更容易掩埋维护者在一堆垃圾邮件下埋葬。

显然保持"垃圾提交"到最小的最小值将是beimportant。 Linus Torvalds表示,他不得不从Github关闭电子邮件,因为它太吵了;人们显然在没有任何善检的情况下作为一个项目成员签署他。除此之外,来自PRS的任何类型的补丁都会有一些理智检查,包括大小限制,因此像Ryabitsevdo指出的PRS未结束邮件列表。

那种Pr突出了另一个问题:存储库维护。 Gregkroah-Hartman表示,需要监控用于此目的的任何存储库。这不是一项小任务:你把它放在上面的东西,它' s' s将保持持续的维护,保持最新,并修剪将积累的PRS淘汰,以及处理明显的垃圾邮件和滥用问题总是积累的。

Torvalds不希望他的GitHub树用于此目的,而Kroah-Hartman则相同。然而,它脱颖而出,有人将不得不将保留存储库整洁,这是"一个毫无愉快的Taskthat将不断工作"但是Ryabitsev希望Linux基金会可以在必要的情况下为那种工作提供资金。

最后,它可能会归结为如何无缝的GitHub Bot fitsin。如果维护者真的无法真正地讲述任何叠加方式的差异,那么很难看到他们中的许多人拒绝良好的植物,以解决其子系统中的真正问题。然而,理想可能不会立即削除,这可能导致对专家的过早。看到这一切都会在截止最新年里玩耍是有趣的。

( 登录后发表评论)