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

FAIRパッケージマネージャー:分散型WordPressインフラストラクチャ

概要

WordPressエコシステムのリーダーシップとガバナンスの課題を指摘。 FAIR(Federated and Independent Repositories)という新プロジェクトの誕生経緯を解説。 複数グループの連携による分散型配布層の構築。 Linux Foundation傘下でコミュニティ主導の技術運営を実現。 WordPressの新たな選択肢としてFAIRの意義と今後の展望を紹介。

WordPressエコシステムのリーダーシップ問題

  • WordPressエコシステム における リーダーシップの集中ガバナンスの不透明性 への懸念
  • 貢献者ビジネス が困難な立場に置かれる現状
  • リーダーシップの分散透明なガバナンス の必要性を強調
  • 「我々がリードするべき」 との呼びかけを発信
  • 以降の動きが新たなプロジェクトへと発展

FAIR誕生のきっかけ

  • Sarah Savage による AspirePress 発表で技術的可能性を示唆
  • WordPress.orgプラグイン・テーマリポジトリ のコミュニティ運営型ミラー登場
  • 20名のコア貢献者 による ガバナンス改革要求の公開書簡
  • Karim Marucchi と共に 中央集権の課題新たなガバナンス案 を提案
  • Matt による皮肉的な反応で議論が活性化
  • 複数のグループ間で 連携の動き が加速

複数グループの連携と方向性

  • 関連課題 に取り組む複数グループが 視点・ニーズ・技術力 を持ち寄る
  • 新たな組織名発表ではなく、 既存の取り組みの連結 に注力
  • まだ全関係者は公表されていないが、 「グループのグループ」 という構造が強み
  • 数週間にわたる 協働作業 でエコシステムの脆弱部分を特定
    • プラグイン更新サービス
    • プラグイン・テーマディレクトリ
    • 絵文字やアバター等の静的アセット
    • ダッシュボードフィード
  • ミラーや代替サービス から開始し、 広範な配布層 の構築を目指す
  • WordPressコアと互換性維持 しつつ、 中央集権のボトルネック を解消する設計
  • .orgとは独立したガバナンス を導入

FAIRプロジェクトの実態と技術

  • Linux Foundation傘下の技術プロジェクト としてFAIRを始動
  • コミュニティ主導のTechnical Steering Committee (TSC) による運営
  • Carrie Dils, Mika Epstein, Ryan McCue の3名がTSC議長
  • 分散型パッケージ管理システム商用プラグイン対応暗号署名 などを短期間で構築
  • WordPressのフォークではなく、同じコアを利用
  • 新たな配布レイヤー独自ガバナンス を追加
  • WordPress.orgからのインストールも可能なまま、 選択肢の拡大 を実現
  • ComposerやLinux系パッケージ管理 の技術を応用しつつ、 ユーザーの使いやすさ を重視
  • 一般ユーザーは仕組みを意識せず、 「ちゃんと動く」 ことを実感

FAIRの意義と今後

  • オープンソースの変革は内部から生まれる という信念
  • FAIRは抗議やフォークではなく、「貢献」 であることを強調
  • より良いインフラ説明責任あるガバナンス を目指す姿勢
  • 企業・国・コミュニティ横断の協働 による成果
  • 既に 数十人規模の貢献者 が参加、今後も拡大見込み
  • fair.pm で詳細情報を公開中
  • オープンウェブとWordPressの未来 に共感する人々への参加呼びかけ

参考リンク・関連情報

  • GitHubリポジトリ: https://github.com/fairpm
  • Linux Foundation公式発表: https://www.linuxfoundation.org/press/linux-foundation-annou...
  • 関連ブログ
    • Karim Marucchi
    • Ryan McCue
    • Siobhan McKeown

Hackerたちの意見

この流れが進んでいるのを見るのはすごくワクワクするね。ここまで来るのに関わったみんなに拍手を送りたい。アイデアは安いけど、実行は難しい。特にいろんな分野を跨いでるから、調整や協力に大きな拍手を送りたい。

Linux Foundationの発表はこちら https://www.linuxfoundation.org/press/linux-foundation-annou... 追記 - これについてのHNのディスカッションはこちら https://news.ycombinator.com/item?id=44205865

ありがとう!そのリンクをトップのテキストにも追加したよ。

すごくクールだね!ここ数ヶ月、いくつかのプロジェクトのためにこんなのを作ろうかなって考えてたんだ。ATProto [0]、IPFS [1]、Radicle [2]、Iroh [3]を調べてた。最近はIrohに傾いてたけど、ATProtoも好きだから、このFAIR [4]プロトコルもチェックしてみるつもり。広く採用される共通プロトコルがあった方がいいからね。0: https://atproto.com/ 1: https://www.ipfs.tech/ 2: https://radicle.xyz/ 3: https://github.com/n0-computer/iroh 4: https://github.com/fairpm/fair-protocol

彼らのリポジトリを見て、特に[1]を見た後、今のようにコアのWordPressを代替実装でハイジャックしようとするよりも、自分たちのインフラを持ったWordPressのソフトフォークを作った方が良かったんじゃないかなと思った。今のアプローチは失敗する運命にあると思う。コアのWordPress開発者は、経営陣の指示によってそのメカニズムを壊さざるを得なくなるからね。それに、TFAでリンクされているMatt Mullenwegのjkpressの投稿は、今まで見た中で最もプロフェッショナルじゃなくて毒舌なものの一つで、彼の人間性を悪く反映していると思う。[1] https://github.com/fairpm/fair-plugin

よりオープンにガバナンスされた道に貢献するのは賢いスタートだと思う。もしMattが戦ったり、妨害したり、これを潰そうとしたら、フォークするという合理的な次のステップに対して「やってみたよ」という重要なカバーを与えることになる。こうやって不合理に合理的でいることで、フォークが必要になった場合、コミュニティの多くのメンバーを連れて行けるんじゃないかな。Mattがこの取り組みを放っておくか、むしろ歓迎する余地も残しておくし、時間をかけて信頼を回復するための道になるかもしれないね。

コアがこれらを積極的に壊すことはないと思うな。HTTPリクエストのフィルタリング機能を取り除いたら、たくさんのプラグインやサイトが壊れちゃうから、悪夢になると思う。だって、彼らのメインの売りは「ワンクリックでインストール、もう心配しなくていい」だから。競争相手は他のCMSじゃなくて、WixやJimdoなんだよね。もしバックエンドを変更してこの実装がアクセスできないようにしたら、古いWPのバージョン(大多数だと思う)にも影響が出て、アップグレードの道が閉ざされちゃう。WPのフィルターやアクションの重用が、開発者にとって作業を耐えられるものにしてるし、プラグインエコシステムがなかったら、WordPressは他の何にも真剣な競争相手にはなれないよ。これがうまくいくかは分からないけど、コードは心配だな。彼らはphp 7.2までサポートしてるけど、OOPやcomposerはphp8を必要としないし。逆に、多くのWPプラグインもそうだし、コアもそうだよね。

Matt MullenwegがTFAでリンクしたjkpressの投稿は、私が見た中で最も不専門的で毒舌なものの一つで、彼の性格を悪く反映している。明らかに、あなたはMattやWordPressにあまり注意を払っていないね。Matt Mullenwegは、常に毒舌で操作的で、不誠実で、些細な人間だよ。彼は一般的にはそれを隠すのが上手かったけど、毎年少しずつ見えてきた。でも、ここ9ヶ月間はそれが普通になっていて、時には毎日のように。ここにもう一つの貴重な情報(アーカイブリンクあり) https://news.ycombinator.com/item?id=41839864 でも、最初のWP Engineからの訴訟が一番面白いよ。自己告発的な毒性のスクリーンショットが溢れ出てる。出来事の良いタイムラインはこちら https://gist.github.com/adrienne/aea9dd7ca19c8985157d9c42f7f...

何も知らないけど、WPEngineの訴訟がWordPressを、代替実装を抑えることができない立場に追い込むんじゃないかって疑ってる。Linux Foundationにはちょっと疑念を抱いてるし、大きな対立ではWordPress側にほぼ立ってるけど、もし75%くらいの性能で動く分散型のソリューションがあれば、すぐに乗り換えるよ。a) 公の場でそんな行動をする単一の組織のCEOと向き合うリスクと、b) 分散型のLinux Foundationがスポンサーのaptスタイルのプラグインリポジトリとでは、リスクの差がめちゃくちゃ大きい。もし俺みたいな人がたくさんいるなら、WordPressは終わりだね。みんなフォークしたくないのは、WordPressの開発にお金を払いたくないから。WordPressから収益を奪うと、さらに停滞する(もうすでに恐竜みたいなもんだけど)。寄生虫が宿主を殺すことになる。

FAIR原則(見つけやすい、アクセス可能、相互運用可能、再利用可能)と混同されるかもしれない名前はちょっと残念だね。ソフトウェアパッケージマネージャーも出てきてるし。

名前が不運すぎる。いろんなことが多すぎるよ。

「私たちがやっているのは、新しい配信層を追加して、その上に自分たちのガバナンスを置くことです。」

残念だけど、今のところ私の個人的なニーズにはWordPressは行き詰まりだね。ブログにも書いたよ[1]。素晴らしいツールだけど、不安定な会社が背後にいる。FAIRパッケージマネージャーが全体のエコシステムを改善できるかどうか、時間が教えてくれるだろうね。[1]: https://gioorgi.com/2024/liberta-come-aria/

SSGへの移行は確かに選択肢の一つだね!他にどんなCMSが人気なのか気になるな。私のブログはGravで運営してるんだけど、これはフラットファイルCMSで、コンテンツをGitで簡単に管理できるし、動的コンテンツや検索機能(オプションで管理UIも)もあるよ: https://getgrav.org/

関連情報: WordPress.orgがWP Engineを禁止 - https://news.ycombinator.com/item?id=41655967 - 2024年9月(490件のコメント) WordPressが生き残るためには、Matt Mullenwegを排除しなければならない - https://news.ycombinator.com/item?id=41676653 - 2024年9月(245件のコメント) WP EngineはWordPressではない - https://news.ycombinator.com/item?id=41613628 - 2024年9月(165件のコメント) 提訴: WP Engine Inc.対Automattic Inc.およびMatthew Charles Mullenweg [pdf] - https://news.ycombinator.com/item?id=41726197 - 2024年10月(659件のコメント) WordPressディレクトリのACFプラグインがWordPress.orgに引き継がれた - https://news.ycombinator.com/item?id=41821400 - 2024年10月(224件のコメント) さようならWordPress - https://news.ycombinator.com/item?id=41974637 - 2024年10月(211件のコメント) WordPress.orgの最新の動きはWP Engineプラグインの管理を引き継ぐこと - https://news.ycombinator.com/item?id=41826082 - 2024年10月(211件のコメント) Matt MullenwegはWordPressを守っているのか、それとも妨害しているのか? - https://news.ycombinator.com/item?id=41872628 - 2024年10月(143件のコメント) MullenwegがWP Engineの企業買収を脅かす - https://news.ycombinator.com/item?id=41712617 - 2024年10月(120件のコメント) Matt Mullenwegが不正を訴え、法的措置を脅かす - https://news.ycombinator.com/item?id=41727888 - 2024年10月(43件のコメント) Matt Mullenwegが一時的にWordPress.orgのいくつかの機能を停止 - https://news.ycombinator.com/item?id=42469708 - 2024年12月(122件のコメント) WordPressは危機に瀕している - https://news.ycombinator.com/item?id=42687121 - 2025年1月(439件のコメント) Matt Mullenwegがフォークを計画している貢献者のWordPressアカウントを無効化 - https://news.ycombinator.com/item?id=42667766 - 2025年1月(236件のコメント) MullenwegがWordPressの持続可能性チームを閉鎖し、反発を引き起こす - https://news.ycombinator.com/item?id=42672675 - 2025年1月(172件のコメント) Matt Mullenweg、AutomatticのCEOがWordPressを壊そうとしているように見える - https://news.ycombinator.com/item?id=42773311 - 2025年1月(57件のコメント)

主の仕事をしてるね!こちらにも別のタイムラインがあるよ https://gist.github.com/adrienne/aea9dd7ca19c8985157d9c42f7f...

これがFAIRの公式ウェブサイトだよ: http://fair.pm/ 。今は https://github.com/fairpm にリダイレクトされてる。説明はこんな感じ: > FAIRパッケージマネージャーは、WordPress.orgのプラグインとテーマのエコシステムに対する分散型の代替手段で、WordPressのホストや開発者にコントロールを戻すことを目的としている。これは、既存の集中型サービスをフェデレーテッドでオープンソースのインフラストラクチャに置き換える、ドロップインのWordPressプラグインとして機能する。 > FAIRシステムの2つのコアピラー: > - APIの置き換え: WordPress.orgのAPI(更新チェックやイベントフィードなど)との通信を、ローカルまたはFAIRが管理する代替手段に置き換える。一部の機能(ブラウザのバージョンチェックなど)は、埋め込まれたロジック(例: browserslist)を使ってプラグイン内で完全に処理される。 > - 分散型パッケージ管理: FAIRはテーマやプラグインのための新しいパッケージ配布モデルを導入する。FAIRプロトコルを使用するオプトインパッケージをサポートし、ホストがAspirePressや自分のドメインを使ってプラグイン/テーマデータのミラーを設定できるようにする。現在、安定したプラグインはWordPress.orgのミラーを使用しているが、将来的なバージョンではFAIRネイティブパッケージを完全にサポートする予定。FAIRプラグインはこのリンクで試せるよ: https://github.com/fairpm/fair-plugin/releases

カタログを管理しているボランティアチームを維持できるのかな?今は、ホストされたパッケージがマルウェアを含まないようにするためにかなりの労力がかかってるし、既存のパッケージの機能を再現しないようにすることで価値を加えることも求められてる。この作業量は最近、AI生成の提出物が増えてきたことで増えてるよ。

ここはTSCの共同議長なんだけど、私の同じく共同議長の一人(Mika Epstein、別名Ipstenu)は長い間プラグインレビューのリーダーを務めていたし、他にもプラグインレビューのプロセスに非常に関わっている貢献者がたくさんいるから、これは私たちにとって非常に重要なことだよ。