| 
ソースコード管理システムのsubversionにセキュアなP2P基盤を組み合わせ、クライアント側のUIを統合します。システム構成は、subversionのクライアント同士がP2P接続されていると同時に、クライアントとサーバの間にP2Pオーバーレイ層が介在する形となります。
クライアント間のP2P接続空間で、ファイル交換とリアルタイムのメッセージングを行います。サーバを介さないファイル交換は、コミット前のコードレビュー等を可能にします。リアルタイムメッセージングは、コミット等の各種イベントの通知機能を提供します。通知イベントと各開発者の現在のアクティビティ(プレゼンス)をUIに表示することで、開発時のコミュニケーションロスを少なくします。
クライアントとサーバの間にP2Pオーバーレイ層を介在させクライアント側のUIに統合することで、コードレビューからコミット許可までのワークフローを制御可能にします。コードレビューからコミット許可までのフローは、投票システムをベースにします。この投票システムは、ソフトウェア開発時に発生する様々な決定事項(機能、デザイン、実装等)にも利用できます。
P2Pネットワーク上を流れるメッセージは全て暗号化します。また、P2Pネットワーク参加時のユーザ認証にレベルを設け、パスワード認証、PKI認証で不正ユーザが参加できないようにします。
|