Cells: スニペット

スニペットは Organization にスコープされます。当初は Organization をまたいでスニペットコレクションを集約することはできません。Issue #416954 も参照してください。

1. 定義

2 種類のスニペットが存在します:

スニペットは Git リポジトリによってバックアップされます。

2. データフロー

3. 提案

3.1. Organization にスコープ

プロジェクトスニペットとパーソナルスニペットの両方が Organization にスコープされます。

  • プロジェクトスニペットの URL はルーティング可能なため変更されません。
  • パーソナルスニペットの URL は URL がルーティング可能になるよう /-/organizations/<organization>/snippets/123 に変更する必要があります。

スニペットの作成もユーザーの現在の Organization にスコープされます。そのため、Organization が展開された後は パーソナルスニペット組織スニペット にリネームすることを推奨します。ユーザーは複数の Organization にまたがって多数の独立したスニペットコレクションを作成できます。

4. 評価

Gitaly は Cell に限定されているため、スニペットは Organization にスコープされます。

4.1. メリット

  • クラスター全体の Gitaly を持つ必要がありません。

4.2. デメリット

  • スニペットの検索 が機能しなくなります。
  • スニペットへのアクセスが Organization の可視性に従属する可能性があります。