由於與 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的一封信,就在他發出冒犯性訊息兩天後。信中,他表達了個人歉意,並解釋了自己行為背後的原因,希望私下解決問題。
最後,如果您有興趣了解更多信息,可以點擊以下鏈接查看詳情。