素子、 マトリックスプロジェクトの主要な開発者によって作成された会社、 Gitterの購入を発表しました。 以前はGitLabが所有していたチャットおよびインスタントメッセージングサービス。
GitterはMatrixをエコシステムに統合することを計画しています Matrixの分散型通信技術を使用してチャットプラットフォームに変換します。 取引金額は明らかにされていない。
技術移転は予見される Gitter to Matrix いくつかの段階で実行されます。 最初のステップは、GitterがMatrixネットワーク上で機能するための高品質のゲートウェイを提供することです。これにより、GitterユーザーはMatrixネットワーク上のユーザーと直接通信し、Matrixネットワークのメンバーがネットワークに接続できるようになります。Gitterチャットルーム。
Gitterは、Matrixネットワークの完全なクライアントとして使用できます。 従来のGitterモバイルアプリは、Gitter固有の機能をサポートするように変更されたElement(以前のRiot)モバイルアプリに置き換えられます。
長期、 XNUMXつの面で努力を散らかさないように、 MatrixとGitterの機能を組み合わせた単一のアプリケーションを開発することが決定されました。 Elementは、インスタントルームビュー、階層的なルームディレクトリ、GitLabおよびGitHubとの統合(GitLabおよびGitHubでのプロジェクトのチャットルームの作成を含む)、KaTeXサポート、スレッド化されたディスカッションなど、すべての高度なGitter機能を提供し、検索エンジンファイルのインデックス作成に利用できるようにする予定です。
これらの機能は徐々にElementアプリに移行され、エンドツーエンド暗号化、分散型通信、VoIP、会議、ボット、ウィジェット、オープンAPIなどのMatrixプラットフォームの機能と組み合わされます。 統合バージョンの準備が整うと、古いGitterアプリは、Gitter固有の機能を含む新しいElementアプリに置き換えられます。
GitterはNode.jsフレームワークを使用してJavaScriptで記述されており、ライセンスの下で開かれています MIT。 Gitterを使用すると、GitHubリポジトリとGitLabリポジトリ、およびJenkins、Travis、Bitbucketなどの他のサービスに関連する開発者間の通信を整理できます。 ギッター機能が際立っています:
- アーカイブを検索して月ごとに閲覧する機能を使用して、通信履歴を保存します。
- Web、デスクトップシステム、Android、iOSのバージョンの可用性。
- IRCクライアントを使用してチャットに接続する機能。
- Gitリポジトリ内のオブジェクトへの参照の便利なシステム。
- メッセージテキストでのマークダウンマークアップの使用のサポート。
- チャットチャネルにサブスクライブする機能。
- ユーザーステータスとGitHubユーザー情報の表示。
- 問題メッセージへのリンクのサポート(問題にリンクするための#番号)。
- 新しいメッセージの概要を含むバッチ通知をモバイルデバイスに送信する手段。
- メッセージへのファイルの添付のサポート。
- 分散型通信を編成するためのプラットフォームMatrixは、HTTPS + JSONをトランスポートとして使用し、WebSocketまたはCoAP + Noiseに基づくプロトコルを使用する機能を備えています。
システム 相互作用できるサーバーのコミュニティとして形成されます とは、共通の分散型ネットワークに結合されます。
メッセージはすべてのサーバーに複製されます メッセージング参加者が接続されている。 メッセージは、コミットがGitリポジトリ間で伝播されるのと同様に、サーバー間で伝播されます。 サーバーが一時的にシャットダウンした場合、メッセージは失われませんが、サーバーが再開された後にユーザーに送信されます。
ユーザーIDにはさまざまなオプションがサポートされていますメール、電話番号、Facebookアカウントなどを含みます。
ネットワーク上のメッセージに対する単一障害点や制御はありません。 議論の対象となるすべてのサーバーは互いに同等です。 すべてのユーザーが独自のサーバーを実行して、パブリックネットワークに接続できます。
マトリックスの相互作用のためのゲートウェイを作成することが可能です 他のプロトコルに基づくシステムでは、たとえば、IRC、Facebook、Telegram、Skype、ハングアウト、電子メール、WhatsApp、Slackへの双方向メッセージングサービスを準備しました。