This page contains information related to upcoming products, features, and functionality. It is important to note that the information presented is for informational purposes only. Please do not rely on this information for purchasing or planning purposes. The development, release, and timing of any products, features, or functionality may be subject to change or delay and remain at the sole discretion of GitLab Inc.
Status Authors Coach DRIs Owning Stage Created
proposed -

이 문서는 진행 중인 작업이며 Cells 설계의 초기 단계를 나타냅니다. 중요한 측면들은 문서화되지 않았지만, 향후 추가할 계획입니다. 이는 Cells의 한 가지 가능한 아키텍처이며, 구현 방법을 결정하기 전에 대안과 대조할 것을 의도하고 있습니다. 결정하지 않을 경우에도 이 문서는 유지되어 이 접근 방식을 선택하지 않은 이유를 문서화할 수 있도록 합니다.

Cells: 스니펫

스니펫은 조직에 대해 범위가 지정될 것입니다. 초기에는 조직 간에 스니펫 컬렉션을 집계하는 것이 불가능할 것입니다. 또한 이슈 #416954를 참조하세요.

1. 정의

두 가지 다른 유형의 스니펫이 존재합니다:

  • 프로젝트 스니펫. 이러한 스니펫은 다음과 같은 URL을 가집니다: /<group>/<project>/-/snippets/123
  • 개인 스니펫. 이러한 스니펫은 다음과 같은 URL을 가집니다: /-/snippets/123

스니펫은 Git 리포지터리를 기반으로 합니다.

2. 데이터 흐름

3. 제안

3.1. 조직에 범위가 지정됨

프로젝트 및 개인 스니펫은 모두 조직에 범위가 지정됩니다.

  • 프로젝트 스니펫 URL은 변경되지 않을 것입니다. URL이 routeable하므로.
  • 개인 스니펫 URL은 /-/organizations/<organization>/snippets/123로 변경되어야 하므로 routeable한 URL이 됩니다.

스니펫의 생성도 사용자의 현재 조직에 범위가 지정될 것입니다. 따라서 조직이 롤아웃되면 개인 스니펫조직 스니펫으로 이름을 변경하는 것을 권장합니다. 사용자는 여러 조직에 걸쳐 독립적인 스니펫 컬렉션을 만들 수 있습니다.

4. 평가

스니펫은 Gitaly가 Cell에 제한되어 있기 때문에 조직에 범위가 지정됩니다.

4.1. 장점

  • 클러스터 전체 Gitaly가 필요하지 않습니다.

4.2. 단점

  • 스니펫 검색을 파괴할 것입니다.
  • 스니펫 액세스는 조직의 가시성에 종속될 수 있습니다.