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: Snippets

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

1. 정의

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

  • 프로젝트 스니펫. 이러한 스니펫은 /<group>/<project>/-/snippets/123와 같은 URL을 갖습니다.
  • 개인 스니펫. 이러한 스니펫은 /-/snippets/123와 같은 URL을 갖습니다.

스니펫은 Git 리포지터리에서 백업됩니다.

2. 데이터 흐름

3. 제안

3.1. 조직에 범위가 지정됨

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

  • 프로젝트 스니펫 URL은 변경되지 않을 것입니다, URL이 라우터 가능하기 때문입니다.
  • 개인 스니펫 URL은 라우터 가능한 URL이 되도록 /-/organizations/<organization>/snippets/123로 변경되어야 합니다.

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

4. 평가

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

4.1. 장점

  • 클러스터 전체 Gitaly가 필요하지 않음.

4.2. 단점

  • 스니펫 검색을 해치게 될 것입니다.
  • 스니펫 액세스가 조직의 가시성에 종속될 수 있습니다.