由于与 Linux 内核社区行为准则委员会 (CoC) 存在冲突, Bcachefs的未来面临不确定性。问题的起因是 Linus Torvalds 拒绝在即将发布的内核版本 6.13 中包含针对 Bcachefs 的新修复程序,以回应 CoC 的投诉。
最近,行为准则进行了更新,允许采取更严格的纪律处分措施。这些措施包括,如果开发者未能按照委员会的指导方针解决冲突,或者拒绝就其不当行为公开道歉,则可能被封禁。
制裁措施可能包括暂时中止接受补丁和拉取请求,以及禁止访问 kernel.org 相关的邮件列表和服务。此禁令最长持续两个月,与新内核分支的开发周期一致,解除禁令可能需要公开道歉。
新规适用于奥弗斯特里特,起因是他曾对内存管理系统开发人员米哈尔·霍科发表过一句冒犯性言论(“你该去看医生,滚出这儿,别在这儿胡闹!”)。尽管奥弗斯特里特坚称与霍科的冲突已私下解决,但行为准则委员会要求他公开道歉,但他拒绝了,认为以这种方式处理私人事务不妥。此外,奥弗斯特里特还批评了谈判过程,认为谈判的重点更多地放在维护项目形象上,而不是公平地解决冲突。
阻止 Overstreet 的决定得到了内核社区杰出成员的支持,其中包括 Linus Torvalds、Greg Kroah-Hartman 以及其他重要开发者,如 Miguel Ojeda 和 Theodore Tso。
这种情况危及了 Bcachefs 的发展,Bcachefs曾因其作为有前途的文件系统解决方案而备受关注,同时也引发了关于如何在社区项目的治理与言论自由以及内部冲突管理之间取得平衡的问题。
Kent Overstreet分享了他对与行为准则委员会(CoC)冲突及其对Linux内核社区影响的看法。Overstreet认为,激烈的争论是工程工作的固有特性,充满热情的开发者往往持有不同的观点。尽管这些讨论有时会变得激烈,但他坚持认为,它们是推动技术进步的创造性和协作过程中不可或缺的一部分。在他看来,CoC试图强加一种更文雅的沟通方式,违背了既定的工程文化,这种文化重视开放性和以解决问题为中心,而非社交礼仪。
Overstreet警告说,压制激烈的辩论可能会导致一种冷漠和排外的文化,在这种文化中,只有少数精英群体才感到自在地参与其中。他认为,这可能会使内核开发环境变得不那么包容,背离社区赖以存在的协作氛围。他相信工程师必须直面复杂的问题,即使这意味着要参与激烈的讨论。Kent则认为,无论争论多么激烈,只要有中立的第三方评估各方论点并做出明智的决定,这些争论就能带来有效的解决方案。
值得注意的是,Overstreet 和 Michal Hocko 之间的冲突并非近期才出现,而是源于一年前的技术分歧。Overstreet 提出了一种轻量级的内存分配操作分析机制,该机制需要在分配函数中添加宏。然而,Hocko 因担心潜在的性能影响而拒绝了这一提议。据 Overstreet 称,他曾试图从技术层面论证其方案的合理性,但感觉对方只给予了形式上的回应,而没有愿意深入探讨问题的意愿。
因此,针对最近发生的冲突,CoC宣布暂时中止Overstreet的参与。在6.13版本的发布周期内,他的pull request将不被接受。尽管如此,Overstreet还是公布了他在9月份写给Hocko的一封信,就在他发出冒犯性信息两天后。信中,他表达了个人歉意,并解释了自己行为背后的原因,希望私下解决问题。
最后,如果您有兴趣了解更多信息,可以点击以下链接查看详情。