- Matrix の目標は、オープンで分散型かつ安全なコミュニケーションアプリを構築すること。Matrix 2.0 では、これを主流にするための4つの主要機能を実装
- 即時ログイン、即時開始、即時同期: Simplified Sliding Sync によって実現
- 次世代認証: OpenID Connect を使用して、より安全で成熟した認証 API を提供
- ネイティブ Matrix 暗号化マルチパーティ VoIP/ビデオ: MatrixRTC により大規模な暗号化グループ通話が可能
- 見えない暗号化: ユーザーが暗号化をほとんど意識しないように改善
1. Simplified Sliding Sync
- Sliding Sync API の最終版で、即時ログイン、開始、同期を提供
- Synapse にネイティブ実装されており、別途プロキシは不要
- 高性能で、従来の v2 API よりはるかに高速
2. 次世代認証
- OpenID Connect を使って Matrix の既存認証 API を置き換え
- より安全で成熟した認証 API を提供し、QR コードのスキャンで簡単にログイン可能
3. ネイティブ Matrix グループ VoIP/ビデオ: MatrixRTC
- Matrix を通じて大規模な暗号化グループビデオ通話が可能
- LiveKit SFU ベースで実装され、フルメッシュ WebRTC 実装も存在
- Element Call を通じて MatrixRTC 通話機能を提供し、他アプリとの相互運用性もサポート
4. 見えない暗号化
- ユーザーが暗号化をほとんど意識しないように改善
- 暗号化エラーを最小化し、未認証デバイスを排除
- TOFU(Trust On First Use) 方式により、ユーザーの身元変更時に警告を提供
次のステップ
- MAS を matrix.org に適用し、残る機能を実装してエコシステム全体へ展開する計画
- Matrix 2.0 API のエコシステム対応を拡大
- 今後の Matrix 3.0 では、信頼と安全性、性能改善などが議論される可能性
結論
- Matrix 2.0 は、主流の代替手段より優れたアプリを構築できる機会を提供
- Matrix サーバーを運用している場合、次世代認証と MatrixRTC の導入を推奨
1件のコメント
Hacker Newsの意見
homeserver をホスティングしたいが、多くのサービスのせいで負担に感じるなら、matrix-docker-ansible-deploy を確認することを勧める。このツールは、一度設定したらあとは忘れていられるような体験を提供し、ドキュメントがあらゆる判断を導いてくれる
Element X をインストールしたが、EMS が小規模インスタンスを終了した後にセルフホスティングを始めたため、使えなくなっていた。現在はセルフホストの Synapse と一緒に動作している。ただ、いくつか細かな問題がある。Spaces なしでも生きてはいけるが、通知チャンネルと通知にアバターがないのは不便だ。改善の余地は多いが、こうした欠点のせいで価値が下がっている
セルフホストの Matrix インスタンスを設定する際の最大の問題は、暗号化に関する点だった。Element クライアントを使うと、「暗号化をアップグレードしてください!」という曖昧なポップアップが何度も表示された。「セキュリティとプライバシー」ページの説明も明確ではなく、混乱した。こうした混乱が減れば、ユーザー体験は大きく改善するはずだ
Element のデスクトップ版を改善する計画があるのか気になる。Element X をデスクトップへ移植する予定があるのか、それとも別の Matrix クライアントを探すべきなのか悩んでいる。Element チームは限られたリソースのため、Element Desktop を優れたクライアントとして維持するのが難しいように見える
通知に変化があるのか気になる。Matrix を使っていたが、通知の問題のために友人たちとの会話をやめざるを得なかった。メッセージはサーバーに送信されるのに、相手のスマホには通知が数分から数時間届かなかったり、インターネットに接続されている状態でもメッセージがサーバーに送信されなかったりする問題があった
YouTube プレーヤーのインターフェースが気に入っている。デフォルトでは読み込まず、任意参加できるオプションを提供しているので、Google の追跡を避けられる
Synapse が今でもベータ版ではない唯一の Matrix サーバー実装なのか気になる。matrix.org のサイトはそう示唆しているようだが、最新情報なのかははっきりしない
Matrix チームに祝意を伝えるとともに、このリリースが提供するすべてを試し、自分が働いている組織にどう実装できるか楽しみにしている
XMPP のように、グローバルアドレスを公開せずにルームへ参加できるのか気になる