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

Jabber/XMPP: デジタル独立25年の歩み

2026年8月25日原文(gultsch.de)

概要

  • インフラ所有の重要性 とその範囲の違い
  • デジタルサービス をインフラとして扱う必要性
  • オープンスタンダード と相互運用性の役割
  • XMPPの歴史と強み
  • 将来の展望 と分散型インフラの意義

インフラ所有の意義と階層

  • 「インフラは自分たちで所有すべき」 という考えの普及
  • 国家規模 で必要なインフラ(高速道路、鉄道、橋、港湾など)
  • 地方自治体 が担うインフラ(水道など)の一般性
  • 住宅所有 の夢と、個人所有に限らない協同組合や市営住宅の利点
  • 中国のインフラ投資 による新植民地主義への批判
  • 水道などを多国籍企業に売却しない ことの社会的合意
  • 家主(ランドロード)への反感 の根強さ

デジタルサービスとインフラ認識の遅れ

  • 欧州がデジタルサービスをインフラとして扱ってこなかった歴史
  • アメリカ企業を「我々」の一部とみなしてきた誤解 の崩壊
  • 企業は友人ではない という現実
  • デジタル主権運動 の高まりと、単なる欧州企業への置き換えの危険性
  • 利益追求企業 の役割と、容易に入れ替え可能な仕組みの必要性
  • オープンスタンダード による小規模事業者の参入促進

オープンスタンダードと相互運用性

  • インターネットの基礎は標準化 にあり、部品ごとの独立調達が可能
  • サプライチェーン独立性 の重要性
  • コミュニケーションツールにおける批判的視点の欠如
  • SignalやWire、Threema などの「倫理的」サービスも閉鎖的で相互運用不可
  • オープンソースは必要条件だが十分条件でない 現実
  • Signalサーバー停止時のリスク や自己ホスティング可能性の重視
  • 個人所有と協同所有の両立 がデジタルインフラにも必要

標準化組織とその運用

  • ISO、IETF、W3C、Unicode Consortium などの標準化団体の役割
  • 単一企業API公開と標準化の違い
  • IETFの合意形成プロセス と競争原理
  • Element(旧Riot, NewVector)とMatrixプロトコル の現状
    • 独自API公開だが、実質的に単一企業が仕様を独占
    • 欧州行政がオープンソースとオープンスタンダードを混同しがち
  • FastmailによるJMAPのIETF標準化 事例
    • 外部フィードバックと複数実装の重要性
  • Matrixの独自実装依存と自己ホスティング困難さ

XMPPの拡張性と進化

  • XMPP(旧Jabber)の歴史 と25年以上の耐久性
  • XMPP Extension Protocols(XEPs) による柔軟な拡張
  • XMPP Standards Foundation(XSF) の役割
  • モバイル時代への適応の遅れ とその克服
    • XEP-0198(ストリーム管理)、OMEMO(エンドツーエンド暗号化)の導入
  • 複数実装の重要性 とXSFによる実装状況管理
  • 最新クライアント(Dino, Conversationsなど)の機能充実
    • 絵文字リアクション、既読同期、タイムゾーン表示など
    • チャンネルバインディングによる中間者攻撃対策

今後の展望と分散型インフラの価値

  • XMPPコミュニティの若返り とプロトコルの持続性
  • Matrixの単一ベンダーロックイン問題 と自治体導入のリスク
  • 変化する地政学とデジタル主権の再認識
  • 分散型・標準化インフラがもたらす耐久性と柔軟性
  • XMPP 2.0への進化 や新機能追加へのコミュニティ主導の期待

このように、 デジタル時代のインフラ には、 オープンスタンダード分散型所有 が不可欠であり、XMPPはその模範例となります。今後も コミュニティ主導の標準化多様な実装 が、健全なデジタルインフラを支える鍵となります。

Hackerたちの意見

マトリックスは、ゴムタイヤのメトロとして車輪を再発明したんだ。理論上は、急な坂を登れるなどの本当の利点があるけど、それを利用して地元の政府に買ってもらうために積極的に宣伝してる。でも結局、自治体は一つのベンダーに縛られちゃうんだよね。たまにマトリックスを見かけるけど、ジャバーはここ10年くらい見かけないな。ネットの友達がIRCに移ってからだし。今でも使ってる大きなコミュニティってあるのかな?昔はFacebook Messengerがそれを使ってたから、今でも何かのバックボーンとして使ってる大きな組織があるかもしれないね。

最近のXMPPは、友達や家族向けのメッセンジャー(WhatsAppやiMessage、Signalの代わりみたいな)として使われることが多いね。コミュニティ向けにはあまり使われてない印象(DiscordやIRCみたいな)。XMPPのユーザーは、一般にはあまり知られてない人たちが多い。NATOや警察、情報機関が使ってるんだ。コミュニティスタイルのチャンネルもサポートされてるし、そこの検索エンジンはここで見つけられるよ: https://search.jabber.network/channels/1

Jitsi Meetは今でもXMPPで動いてて、シグナリングはProsodyが担当してる。WhatsAppも最初はパッチを当てたejabberdから始まったんだよね。

XMPPはフェディバースではちょっと人気があるよ、特にPleromaの方で。そこでチャットしたい人に会ったら、たぶんXMPPを使ってると思う。あと、Disrootのアカウントを持ってれば、XMPPもついてくるよ。

FacebookやGoogleがXMPPを使ってた頃はめっちゃクールだったな。その時は一つのIMクライアントを使ってたよ。https://adium.im

MSNとYahoo Messengerがみんなが集まる場所だった頃、amsnを使ってたな。

これは昔、最大のMacオープンソースプロジェクトの一つだった。プロジェクトビルダー(Xcodeの前のやつ)がコンパイルしてるデモを見たのを覚えてる。

最高のチャットクライアントだね。あの頃は本当に良かった。

Androidは今でもXMPPを使って、裏でプッシュ通知を配信してると思うよ。

確かに。GoogleなしのAndroidフォンでは、XMPPクライアントのConversationsが既存の永続的なXMPP接続を利用して、Googleのプッシュ(FCM)の代わりにUnifiedPushを使って他の(主にオープンソースの)アプリにプッシュ通知を送れるんだ。FOSDEMでその話があったよ。https://gultsch.video/w/gRGZqKKvNBvvMesyWNQzoK

もし間違ってなければ、Appleのプッシュ通知ネットワーク(「APN」)や、いくつかのmacOS/iOSの裏側の機能もXMPPの上に構築されてるよ。

XMPPは、ただ機能するチャットの頂点だよ。デフォルトでチャンピオンってのがポイントなんだ。他の人気のあるシステムやサーバーは全部廃れていったけど、ビッグコーポに乗っ取られて腐ることは絶対にない。これからも25年、よろしく!

Hacker Newsで議論の続きを見る