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.
As with all projects, the items mentioned on this page are subject to change or delay.
The development, release, and timing of any products, features, or functionality remain at the
sole discretion of GitLab Inc.
Status | Authors | Coach | DRIs | Owning Stage | Created |
---|---|---|---|---|---|
proposed | - |
이 문서는 작업 중이며 Cells 설계의 매우 초기 상태를 나타내고 있습니다. 중요한 측면들이 문서화되지 않았지만, 향후 추가될 것으로 예상됩니다. 이것은 Cells의 한 가지 가능한 아키텍처이며, 구현할 접근 방법을 결정하기 전에 대안과 대조할 것을 의도하고 있습니다. 이 설명서는 이러한 방법을 선택하지 않기로 결정한 경우에도 유지되어, 이 접근 방식을 선택하지 않은 이유를 문서화할 수 있도록 할 것입니다.
Cells: Snippets
스니펫은 조직에 범위가 지정될 것입니다. 초기에는 조직을 가로질러 스니펫 컬렉션을 집계하는 것이 불가능할 것입니다. 또한 issue #416954도 참조하세요.
1. 정의
두 가지 다른 종류의 스니펫이 존재합니다:
-
프로젝트 스니펫. 이러한 스니펫은 다음과 같은 URL을 사용합니다:
/<group>/<project>/-/snippets/123
-
개인 스니펫. 이러한 스니펫은 다음과 같은 URL을 사용합니다:
/-/snippets/123
스니펫은 Git 저장소에서 백업됩니다.
2. 데이터 흐름
3. 제안
3.1. 조직에 범위 지정
프로젝트 및 개인 스니펫은 모두 조직에 범위가 지정될 것입니다.
- 프로젝트 스니펫 URL은 변경되지 않을 것이며, URL이 라우팅될 수 있기 때문입니다.
- 개인 스니펫 URL은
/-/organizations/<organization>/snippets/123
과 같이 변경되어야 하며, URL이 라우팅될 수 있도록 할 것입니다.
스니펫 생성도 사용자의 현재 조직에 범위가 지정될 것입니다. 이로 인해 조직이 전개되면 개인 스니펫
을 조직 스니펫
으로 이름을 변경하는 것을 권장합니다. 사용자는 여러 조직을 가로질러 다양한 독립적인 스니펫 컬렉션을 만들 수 있습니다.
4. 평가
스니펫은 Gitaly가 Cell에 국한되어 있기 때문에 조직에 범위가 지정됩니다.
4.1. 장점
- 클러스터 전역 Gitaly가 필요하지 않습니다.
4.2. 단점
- 스니펫 탐색이 손상될 수 있습니다.
- 스니펫 액세스는 조직의 가시성에 종속될 수 있습니다.