- IDEコンテンツをリアルタイム共有するためのライブラリとツール群で、オープン技術によってリモートチームワークの向上を目指す
- ホストがコラボレーションセッションを開始して他の人を招待すると、IDE拡張機能がホストのワークスペースのコンテンツを配信し、他の参加者のテキスト選択やカーソル位置をハイライトする
- これと同時に、好みの会議/チャットアプリで即座に議論できる
- 参加者は互いに何を見ているか、どのような変更をリアルタイムで提案しているかを確認できる
初回リリースに含まれるOpen Collaboration Toolsの主要コンポーネント
- VS Code拡張機能(Open VSXおよびVS Code Marketplaceで利用可能)
- Eclipse Theia向け拡張機能
- 認証とコラボレーションセッション処理のためのサーバーアプリケーション(
api.open-collab.tools の公開インスタンスを提供)
- さまざまな環境への統合を容易にするTypeScriptライブラリを備えた、オープンで拡張可能なプロトコル
- 最初から組み込まれたエンドツーエンド暗号化と拡張可能なユーザー認証
今後の計画
- 近日中にMonaco Editorとの統合機能を提供予定
- これにより、Webアプリケーションのユーザー同士、またはWebサイトとローカルIDEの間で、完全にカスタマイズ可能なリアルタイムコラボレーションが可能になる
- Webサイトのリンクを開くだけで、本格的な開発環境で開始されたライブ共有セッションに参加できるようになる
- 初期バージョンは、あらゆるプログラミング言語のソースコード、Markdown文書、スクリプト言語、特定ドメイン向け言語、Configurationフォーマット、HTMLおよびその他のマークアップ言語など、プレーンテキスト文書に重点を置くが、今後はJupyter Notebook、ダイアグラムエディタなど他の種類のコンテンツ作成支援も追加予定
- リアルタイムの共同閲覧・編集が役立つさまざまなシナリオに、プロトコルとインフラを適用可能
新しいコラボレーションツールの必要性
- 既存製品は、機密性の高い情報を扱う企業環境には適していない
- 必要なソリューションの条件:
- 人気のあるIDEにプラグインとして提供され、クロスIDEのユースケースをサポートすること
- 拡張性を考慮した設計であること。テキスト以外のカスタムエディタも容易に追加できること
- 絶対的なデータセキュリティのためにオンプレミス実行が可能であること
- 単一ベンダーに縛られないこと。ツールを制御するための寛容なライセンスが望ましいこと
Open Collaboration Protocol
- IDEがコラボレーションサーバーと認証する方法、セッションを作成または参加する方法、セッション内でユーザー間にやり取りされるデータの種類などを規定
- 集中型P2Pメカニズムによって技術的に実装
- メッセージブローカーの役割を果たす中央サーバーは、メッセージ内容をまったく認識しない
- 2つのクライアントが互いのメッセージを理解できる限り、共同作業が可能
- 基本的なテキストエディタに対する標準の組み込みサポートを含む
全体像
- 寛容なオープンソースライセンスで高度にカスタマイズ可能なツールとフレームワークを提供するというTypeFoxの全体戦略に完全に合致する
api.open-collab.tools の公開インスタンスは、新しいプロジェクトの機能を実演し、オープンソースコミュニティを支援する意図を持つ
- 企業には、自社のアクセス制限で保護された独自インスタンスのデプロイを推奨
まだコメントはありません。