LinuxのBcachefs作者が揉めている件について

2024/11/23に公開

TL;DR

BcachefsはLinux向けに開発されている次世代のファイルシステムです。btrfsやZFSの高度な機能を統合しつつ、高速なパフォーマンスと信頼性を提供することを目指しています。
そんなBcachefsですが、その作者のKent Overstreet氏がLinuxコミュニティと揉めています。Kent Overstreet氏がLinuxのCoC(Code of Conduct)に違反したとして、Linux 6.13向けのBcachefsのアップデートがrejectされてしまいました。今後のBcachefsの開発がどうなってしまうのかが危ぶまれています。

問題となった行動

ここでは、メーリングリストであった発言の抜粋を書いていきます。かなり綺麗めに訳してみます。

lore.kernel.orgでのKent Overstreet氏の発言:

Michal、エラーハンドリングをする代わりにプロセスをクラッシュさせることが許容可能な代替策だと思っているなら、あなたにカーネルコードを書く資格はありません。
あなたは次々と悪いアイデアを主張していて、信頼性のあるコードを書くことに関心を持っている私たちにとって侮蔑です。
あなたはカーネルプログラミングの基本的な原則に反しています。
頭を冷やしてください。そして、愚かな考えをここに持ちこむことはやめてください。

原文

Michal, if you think crashing processes is an acceptable alternative to
error handling you have no business writing kernel code.

You have been stridently arguing for one bad idea after another, and
it's an insult to those of us who do give a shit about writing reliable
software.

You're arguing against basic precepts of kernel programming.

Get your head examined. And get the fuck out of here with this shit.

Michalという方に対して、だいぶひどい言い方ですね。これは確かにCoC violationと言われても仕方ない・・・(とは思いつつ、昔のLinus Torvalds氏もこれくらいいっていたような気もしますが)

このコメントに対し、CoC CommitteeのShuah氏が嗜めます

Kent,
そういう言葉遣いは明らかに受け入れられず、CoCに違反しています。こういう言葉は、敬意ある生産的な議論を促進せず、コミュニティの健全性に有害です。
こういう言葉遣いや個人攻撃が、LinuxカーネルコントリビュータCoCに明確に違反していることを認識してください。
https://www.kernel.org/doc/html/latest/process/code-of-conduct.html
CoCを見て、今後は違反しないようにしてください。

原文

Kent,

Using language like this is clearly unacceptable and violates the
Code of Conduct. This type of language doesn't promote respectful
and productive discussions and is detrimental to the health of the
community.

You should be well aware that this type of language and personal
attack is a clear violation of the Linux kernel Contributor Covenant
Code of Conduct as outlined in the following:

https://www.kernel.org/doc/html/latest/process/code-of-conduct.html

Refer to the Code of Conduct and refrain from violating the Code of
Conduct in the future.

最近はどこのコミュニティでもCoCがありますね。ちなみにShuah Khan氏はLinuxカーネルから master とか slave といった言葉を使わないようにした方でもあります。

そんなShuah Khan氏の嗜めにも応じず、Kent Overstreet氏は延々と自説を展開します。長くて全部翻訳するのは辛いので、phoronix.com にあった要約を引用します。

Get your head examined. And get the fuck out of here with this shit.

Apologize.

No.

子供の喧嘩ですね。

Kent Overstreet氏の言い分

Kent Overstreet氏は長文で今回の決定に関しての考えを表明しています。彼としてはCoC boardsに対して強い不満があるようです。「非常に不愉快」(feel quite uncomfortable)とまで言い切っています。

原文

I wonder if that explains some of what we've been seeing in free software communities as a whole, as CoC boards have been springing up, wielding real power, in ways that feel quite uncomfortable. I don't think there's any going back to the way things used to be, but perhaps with some awareness we can get this pointed in a better direction.

メーリングリストの彼の投稿も加味すると、より彼の考えが理解できるように思います。

最後に、私がこれを問題にする動機となったのは、私の支援者からの最近のいくつかの苦情で、最近は会議に出席して適切な人々と親しくすることなしには、作業を進めるのがますます難しくなっているということです。私もそれに気づいています。

これは私たちが対処する必要があることであり、私はそれと軽視的/権威主義的な行動との間に共通の特徴があると考えています。そして、私たちの中で最も高いレベルにいる者(つまり、CoC boardメンバー)は、他のすべての人々のためにどのようにトーンを設定するかに注意を払うべきだと思います。

そう、私たちは皆、忙しい重要な人々ですが、私たちの仕事をうまく行うためには、人々と良好に関わる必要があります。

私は良好な関わりは少なくとも「言語」と同じくらい優先されるべきだと思います。コミュニケーションに使用する言葉だけでなく、効果的にコミュニケーションできるかどうかが重要です。

カップルのセラピストは、関係が修復可能かどうかを数分で判断できると言います - それは、彼らが怒りや軽視を示しているかどうかにかかっています。怒りは解決できるが、軽視は彼らがもはや修復不能であることを意味します。

エンジニアにも同じことが言えると思います。人々が何かに腹を立てているとき、その怒りはしばしばその背後にある重要な問題を指し示しており、それを解決することは大きな成果をもたらします。しかし、チームが一緒に働けなくなったとき - 人々が孤立し、自分を出すことを恐れるようになったとき - それは本当に悪いことです。

Vannevar Bushは、彼がしたことは人々にお互いに話させることだけだと言いました。

原文

Lastly, the thing that motivated me to make an issue out of this was
several recent complaints, by my funders, that it's gotten increasingly
difficult to get work done on the lists lately without showing up at
conferences and shmoozing with the right people. I've noticed that as
well.

That's something we do need to address, and I see a common thread
between that and dismissive/authoritarian behaviour, and I think those
of us at the highest level (i.e. CoC board members) should be mindful of
how we set the tone for everyone else.

Yes, we're all Busy Important People (TM), but doing our jobs well
requires us to engage well with people.

I think that should be prioritized at least as much as "language". It's
not just about what words we use to communicate, it's about whether
we're able to communicate effectively or at all.

Couple's therapists say they can tell in a few minutes if a relationship
is worth salvaging or if it's beyond repair - and it comes down to if
they come in displaying anger or dismissiventess. Anger can be worked
through, dismissiveness means they no longer care.

I find the same is true with engineers. When people are pissed off about
something, that anger is often pointing to some important issue
underneath that, and getting to the bottom of it is going to hava a big
payoff. But when teams stop being able to work together - when people
start getting silod, afraid to stick their head up - that's really bad.

Vannevar Bush said that all he did was get people to talk to each other.

どうもKent Overstreet氏は、CoC Committee (Shuah Khan氏)が"高圧的"に言論を止めてくることに文句を言っているように見えます。また、いわゆる"言葉狩り"にも反発しているのでしょう。

Phoronix

Phoronixでは、CoCに違反しているKent Overstreet氏を非難するコメントが多いです。ただし、結果的にBcachefsの開発が止まってしまうことになったからか、CoCの存在をネガティブに捉える向きも一部あるようです。

Reddit

Redditでは、多くのコメントがCoC boardの判断を受け入れています。Kent氏のこれまでの行いがよくなかったという論調で、割と強めに非難されています。また、どうもKent Overstreet氏の言葉遣いは今回に始まったことではなく、すでに数回警告を受けているとのことです。

感想

どんな技術であっても、結局人が作っているものなのだということを再認識させられます。私としては
基本的にはInclusiveな表現を使うことには賛成ですが、、なんとなく、Kent Overstreet氏の言いたいこともわからないでもないなぁという思いです。

それにしても、LinuxのFile System周りはとても技術的には面白い分野ですし、ほとんど全てのLinuxユーザに関連する技術なので注目度が高いですが、それ以外の開発者に関するトピックにも事欠かないですね。

偶然だと思いますが、開発者が殺人罪で有罪判決を受けたReiserFSもLinux 6.13でカーネルから完全に消えるようです。

Discussion