NarraLeaf Team
NarraLeaf Team
チームが共同で作業するプロジェクトを保持する、自前で運用するサーバー
NarraLeaf Team は、組織が自ら運用するサーバーです。チームが共同で作業するプロジェクトを保持し、Studio がサインインに使う身元を発行し、誰がどのプロジェクトに到達できるかを決定します。ホスティングされたサービスはなく、登録するアカウントもありません。
Studio はこれがなくても完結しています。Team サーバーは、複数人が同じプロジェクトで作業するときにチームが追加するものです。
NarraLeaf Team は開発初期の段階にあります。リアルタイムでの共同作業はまだ完成しておらず、Studio とサーバーの間のプロトコルはリリースの間で変わることがあります。
サーバーが保持するもの
| 内容 | 説明 |
|---|---|
| プロジェクト | 各プロジェクトはサーバー上の一つのリポジトリです。Studio はそれらを一覧表示し、作成し、マシンにコピーします。 |
| アカウント | 一人につき一つのアカウント。運用担当者がそれらを作成し、Studio はその一つでサインインします。 |
| アクセスの判定 | プロジェクトへのすべてのアクセスは、それを要求したアカウントに照らして検査され、結果が記録されます。 |
| コメント | シーン、行、またはアセットに固定されたメモ。 |
| プレゼンス | 他に誰がそのプロジェクトを開いているか。 |
作業そのものはリポジトリの中に存在します。サーバーがプロジェクトのドキュメント形式を読むことは決してありません。
チームが得るもの
- プロジェクトが暮らす場所が一つになる。 作者に渡されるのは一つのアドレスと一つのアカウントだけで、それ以外はすべて Studio がサーバーに問い合わせます。
- 取り消せるアクセス権。 アカウントを無効化すること、あるいはそれが保持するトークンを拒否することは、そのアカウントの次のリクエストで有効になります。
- 誰が何に到達したかの記録。 許可されたアクセスと拒否されたアクセスはすべて保持され、読み返すことができます。
- プロジェクトの中に残るコメント。 メモは、それが言及するシーンや行に付随し、チャットログとともにではなく、プロジェクトとともに移動します。
それが何でないか
Team サーバーはビルドサービスではなく、チャットシステムでもなく、汎用のバックエンドでもありません。ビルドを実行することはなく、リポジトリ、レジストリ上の一行、そこに残されたコメントを超えて、プロジェクトについて何かを保存することもありません。
アクセスはプロジェクト単位ではなくアカウント単位です。サーバー上のすべてのアカウントは、そのサーバー上のすべてのプロジェクトに到達できます。ある人に見せてはならないプロジェクトは、二台目のサーバーに置くべきものです。