Jabber/XMPP誕生から25年:デジタルな自由を守り抜くプロトコルの現在地
Jabber/XMPP: 25 Years of Digital Independence
Jabber/XMPP: 25 Years of Digital Independence
オープンソースのメッセージング規格であるJabber/XMPPが誕生してから、ついに25年が経過しました。中央集権的なプラットフォームが乱立する現代において、分散型で互換性を重視するこのプロトコルは、デジタルな独立性を象徴する存在として今なお輝き続けています。
Matrixは、ゴムタイヤ式地下鉄で車輪を再発明したようなものだね。理屈の上では急勾配を登れるといったメリットがあるから、それを大々的に宣伝して地方自治体に導入を働きかける。でも結局、自治体はそのベンダーにロックインされることになるんだ。
Matrixは時々見かけるけど、Jabberについては、ネットの友人がIRCに移住して以来、この10年くらい全く見ていないな。今でも使っている大きなコミュニティってあるの?昔はFacebook Messengerがバックエンドに使っていたけど、どこか大きな組織がインフラとして使い続けていたりするんだろうか?
FacebookやGoogleなんかがXMPPを使ってた頃は最高だったよね。当時は https://adium.im を唯一のIMクライアントとして使ってたよ。
Androidは今でもプッシュ通知の配信に裏側でXMPPを使ってるはずだよ。
XMPPは、「とりあえず動く」チャットの最高峰だね。デフォルトでオープンな標準規格だし、まさにその点が重要なのさ。他の人気システムやサーバーが次々と潰れていく中で、XMPPは巨大企業に買収されて腐らせられることもない。あと25年、乾杯!
昔はXMPPを愛用していて、自分のサーバーを立てて、電話の通知をXMPP経由で送るアプリなんかも作ってたよ(名前は忘れちゃったけど)。
今は家族用でMatrixを全面的に使っているけど、XMPPが持っていた使い勝手には程遠いな。Matrixが約束を果たすことを期待しているけど、もしうまくいかなくてもXMPPはこれからもずっと残り続けるだろうね。どうなることやら!
一度だけXMPPを使ったとき、技術的には良い経験ができたけど、そこで出会ったコミュニティがマニアックなものだったせいか、それ以来使っている人に出会えていないな。ツールがどれだけ便利でも、最大のハードルは普及なんだよね。こういう振り返りは、普及を推進する観点からは役に立つと思うよ。
最近、Google Voiceからjmp.chatに乗り換えたよ。これは電話やSMSなんかをXMPPにつなぐブリッジさ。ラップトップではDino、スマホではCheogramを使ってて、なかなかスムーズで快適。次は自分のProsodyサーバーを立てて、Google Voiceの履歴を全部インポートするつもり。
XMPPは常に素晴らしく思えるけど、デスクトップとモバイルの両方でTelegramのクライアントに取って代われるようなアプリにはまだ出会えていないな。
最近、エージェント間の通信レイヤーとしてXMPPを使い始めたんだけど、すごくいい感じだよ。各Piエージェントにアカウントを割り当てて、XMPPクライアント0でラップすることで、自分や他のエージェントと必要な時に話せるようにしてるんだ。
アカウントを必要な分だけサッと作れるし、既存のサーバーソフト(ejabberd、最高)やクライアント(Fluuxは素晴らしい、Conversationsも悪くない)が使えるからとてもスムーズ。各クライアントにエージェント通信を少し使いやすくするためのカスタム修正は必要だったけど(例えば、エージェントの現在コマンドを表示するためにステータスメッセージをもっと目立たせるなど)、XMPPレイヤー自体にはほぼ必要なものが全て揃っていたよ。
チャットサービスを自分でコントロールするのって、少し中毒性があるね。今では他のいろんなプロジェクトの通知サービスとしても使ってるよ。
昔はGoogle Chatを使っていたけど、その技術が今でも現役で素晴らしいというのは嬉しいね。