Signalが嫌いなら、Jabber/XMPPを試せばいい

Jabber/XMPP: How Do We Gain Traction?

Signalは編集機能の欠如や通知の不具合など、日常的に使うには細かな問題が多い。XMPPはMatrixやDelta Chatと比べてもダウンロード数で大きく劣るわけではなく、Mastodonも同様に機能は十分だが普及していない。普及を決めるのは機能の数やUIではなく、信頼できるメッセージ配信と友達に届くかどうか、そしてネットワーク効果だ。著者は、可視性を高める小さな行動の積み重ねがXMPPの普及につながると主張する。

人々が実際に気にする機能はたった2つだけだ。信頼できるメッセージ配信と、友達に届く能力である。
  1. jprjr_

    ユーモアを除くすべてのXEPを実装した、単一のクロスプラットフォームクライアントを作ってほしい。もし「Androidではこのアプリを使え、iOSではあのアプリを使え」なんて言ったら、普通の人たちはすぐに離れてしまう。ある機能が特定のプラットフォームの特定のアプリにしか存在しないなら、それもまた人を遠ざける。

    人はプロトコルにサインアップするんじゃなくて、アプリをダウンロードするんだ。たとえば、僕はよくfediverseのことを「Mastodon」と呼ぶ。完全に正しいわけじゃないと分かっていても、それが一番速くて簡単に、マイクロブログのことを伝えられるからだ。だからこそ、人に「これをダウンロードして」と言える、単一の優れたアプリが本当に必要なんだ。

  2. harvie

    Jabber/XMPPがダメになったのは、スマートフォンを使い始めて、移動中にWi-Fiとモバイルネットワークの間で再接続を繰り返すようになった瞬間からだ。単一の永続的なTCP接続に頼るのはもう意味がない。これはIRCでも大きな痛みだ…。それに、再接続中も到達可能にしておくためのサーバーサイドプロキシIRCクライアントなんて、僕は動かさない。

    それに、メディア(あるいはリッチテキストですら)の送信は、各クライアントがそれぞれ違う実装をしていたから、まともに動いたことがない。WhatsAppはただ動くのに…。

  3. est

    もっと多くの人に気づいてほしいのは、問題はプロトコルじゃなくてユーザー体験だということだ。

    Telegramのクライアントはあらゆる面でずば抜けている。とにかく使いやすい。

  4. zajio1am

    私はXMPP(OMEMO付き)を多用しているが、主な問題は基本的な鍵の信頼チェーンが欠けていることと、グループチャットの扱いが悪いことだ。

    1) OMEMOでは、ユーザーの各クライアント/デバイスがそれぞれ自分の鍵を持つが、それらの間に信頼関係や共通のマスターキーはない。相手の鍵を検証して信頼しても、相手が別のクライアント/デバイスを追加すると、また手動で検証しなければならない。

    2) グループチャットにはグループ鍵がなく、各グループメンバーごとに(ペアワイズで)メッセージを暗号化する。つまり全員が全員と鍵交換をしなければならない。これはスケールしない。特に1)の問題もあって、メンバーシップが安定していても新しい鍵が現れることがある。一部のクライアント(Conversations)は、グループメンバーやデバイスのいくつかの鍵を知らないとグループにメッセージを送信できない。これはよく起こる失敗状況だ。

  5. mahboi

    私はJabberに、連合型で非E2EEのチャットプラットフォームとして確立してほしい。OMEMOは遅すぎた。どうしてもE2EEが欲しいなら、誰よりも上手く解決していて、それでもまだ不具合があるSignalを使えばいい。Telegramの方が人気なのには理由がある。ほとんどの人はセキュリティよりも安定性と機能を取る。

    ビジネスチャットのようないくつかのユースケースでは、実際にはE2EEを持てない。そしておそらくそれがJabberの足がかりになるだろう。なぜなら、他のどのオープンなソリューションもビジネスで成功していないし、ビジネスにはそれほどネットワーク効果は必要ないからだ。これはかつてのJabberの主なユースケースでもあった。

    まともな公式のJabberクライアントを作り、それを鳥のような別の名前ではなくJabberと呼び、適切な仕様をデフォルト設定で実装したサーバーを作る。今がその時だ。望むならAIでネイティブアプリ全体をスロップコードすることもできる。もし誰かが本当にサーバーに拡張機能を載せたいなら、それはXMPPと呼ばれ、Jabberとは互換性がない。Xは破門を意味する。

  6. cadamsdotcom

    > 人が実際に気にする機能は2つだけだ。信頼できるメッセージ配信と、友達に連絡できること。

    面倒をかけて申し訳ないし、自分が多数派を代表しているわけではないと十分承知しているが、私は絵文字リアクション、返信サポート、画像や動画の送受信、後でその動画を見る能力、グループチャットのための合理的なアクセス制御機能一式、グループチャットメッセージへの個別返信、その他十数個のことを気にしている。そして、私が使ったことのないプロトコルを話すアプリを誰かにダウンロードさせて、その人が始めるのをサポートできない、という状況も避けたい。だからこそ、 traction を望むなら単一のクロスプラットフォームUXも必要だ。

    これの一部はUXであり、一部はインフラ(例えばメディアの保存と転送)を必要とする。

    しかし「完全な」メッセージングツールを作るのは見た目よりずっと難しく、プロトコル層は重要ではあるが、議論の焦点にすべきではない。UX、インフラ能力、ブランディング、ネットワーク効果を含む包括的な会話が必要だ。

  7. Aldipower

    XMPPクライアント(確かPidgin)をFacebookのXMPPサーバーに接続したら、Facebookの「友達」全員がPidginのチャット連絡先として現れたのを覚えている。あれは良かった。結局Facebookはこの可能性をオフにしてしまったが…。

    おそらくFacebookチャットは今日でも内部的にはXMPPなのだろう。

  8. ruined

    traction? XMPPの瞬間は20年前だった。もう終わったんだよ。

この日のほかの記事

2026-09-14