世界を動かす技術を、日本語で。

Nixpkgsコアチームが解散しました

概要

  • Nixpkgsコアチーム が解散を決定
  • ガバナンス改革や 新規コミッター の増加など多くの成果
  • チーム運営の負担増と 人員不足 が解散の主因
  • Steering Committee (SC)との構造的な課題
  • 今後のNixpkgs運営への 提言と感謝

Nixpkgsコアチーム解散のお知らせ

  • Nixpkgsコアチーム は、ボトムアップで合意形成を重視したガバナンスを実践
  • 過去10ヶ月間で コミッター委任プロセスの改革、19名の新規コミッターのオンボーディングを実現
  • Merge Bot拡張 によるメンテナの権限強化、GitHubとの連携再構築、Enterprise Cloudアップグレードの獲得
  • GHSA-67f2-674w-6g63 のトリアージや、GitHubセキュリティリスク追跡の支援
  • 自動化・AIポリシー策定、エスカレーション対応で多くのインシデント解決
  • しかし、 役割の負担増 と技術的貢献との両立困難により、健康上の理由で解散を決断
  • 新メンバーの応募が少なく、 持続可能なチーム運営が困難 と判断

ガバナンス構造の課題

  • Steering Committee(SC) は憲章で想定された委任の本能が不足
  • SC自体が十分に関与・結束しておらず、 下部チームへの過度なマイクロマネジメント やコミュニケーション不足が発生
  • SCメンバーの発言範囲の不明確さ、既成事実化された案件の持ち込み、 適切な権限委譲の欠如
  • GSoCや助成金、AIポリシーなどでの 調整不足、オーナー権限改革やモデレーションなどの進捗遅延
  • コアチームへの 信頼性の低下 と自律的な意思決定の不透明化

コミュニティと意思決定の現状

  • コアチームの 高信頼合意形成モデル は質の高い議論を実現
  • 強い意見の対立がある中でも、コアチームの介入により合意形成を促進
  • 自動化・AIポリシー で多様な意見から高い支持を獲得
  • ガバナンス不信が 対立的・ゼロサムな議論姿勢 を助長し、リーダーシップの燃え尽きを招く
  • 経験豊富な貢献者のガバナンス離れと、 膠着・消耗による意思決定の停滞 リスク

今後への提言と感謝

  • 解散は 単一の事象が原因でなく、長期的な構造的課題の結果
  • 管轄事項は現在 直接の責任者不在、SCが最終的なバックストップ
  • 今後は Nixpkgsへの関与を減少、SCへの立候補も予定なし
  • 明確で軽量な意思決定・紛争解決プロセスの重要性を再認識
  • 技術重視・協調的なリーダーシップ 実現を将来に期待
  • 支援してくれた全ての人々への 感謝、より持続可能な解決への道を願う

Hackerたちの意見

Nixパッケージマネージャーは、OS全体の依存関係の地獄をうまく解決してくれる。でも、Nixのガバナンスは、人間の依存関係の地獄はまだ解決できてないみたいだね。

人間の依存関係の地獄は、根本的に政治的なものだよね。

「正しく」という定義によると(つまり、実際にはそうじゃなくて、コンテナがすることをそのままやって、パッケージごとにユニークなバージョンを出すだけなんだけど)。

これらの問題が、過去10年間ずっと続いているから「システム的」だとは思わないな。俺は長い間貢献してたけど、2年くらい前に特定の人たちがコミュニティに入ってきて、必要のないドラマを作り始めたんだ。それ以来、長い友達が徐々に辞めていったり、ピッチフォークを持った mob に追い出されたりしてるのを見てきたよ。

ただ、特定のアクターがその地位に留まることをシステムが許すと、コミュニティが今のように分裂してしまうのは、根本的な問題だね。

「私たちの経験では、運営委員会という組織は憲法で想定された委任に対する本能が欠けていて、個々の決定を自分たちで処理するために十分に関与しておらず、一体感もない。」これはマイクロマネジメントをほぼ詩的に表現したものだね。Nixが大好きで、過去10年くらいメインのOSとして使ってきたけど、彼らの抱えている問題は解決不可能ではないと思う。ただ、彼らが目指しているガバナンスモデルがうまくいってないみたいで、元に戻すのはすごく難しい。

プロジェクトのガバナンスが技術に焦点を当てるのではなく、政治的な極端に走ってしまった。これじゃ政治的極端者以外の誰もガバナンスのポジションに留まるのは不可能だよ。明らかに、彼らはあまりにも多くのことを抱えていて、助けてくれる人を見つけられなかったんだ。みんなを追い出しちゃったから、燃え尽きは避けられなかったね。

この段落は、今働いている会社で感じていることをよく表してると思う。マイクロマネジメントというよりは干渉で、目標がどんどん変わるって言った方が正確かな。責任者がどこに向かっているのか、はっきりしたビジョンを持ってないからね。

2024年くらいには、Nixで何でもできるような絶好のタイミングがあったけど、今は「実験的」なものが永遠にそうなってしまった感じがする(フレークみたいに)。俺が気に入ってるパッケージも、思ったほど新鮮じゃないし、Nixのコマンドも全然思い出せない… 一方で、うちの会社は内部でNixをかなり使ってる。PAMとか使ってない限り、みんなNixで依存関係を取得してるよ。Bazelを思い出させるな、開発者サポートチームがいる会社に採用されるけど、普通の人にはフラストレーションを感じる。Nixpkgsは「普通の人」にとって重要な部分で、コアチームが解散してしまったから、プロジェクトのためにNixから離れるのが正しい選択だと感じてる。

ゾンボコムへようこそ。

これ、俺も共感する。しばらくNixを使うのにハマってたけど、ソロ開発者には面倒なことが多すぎた。

エージェントたちがNixをかなり上手く使えるようになってきてるね。もう十分な規模になってるから、大丈夫だと思うよ。

Hacker Newsで議論の続きを見る