Status | Authors | Coach | DRIs | Owning Stage | Created |
---|---|---|---|---|---|
proposed | - |
이 문서는 진행 중인 작업이며 Cells 디자인의 매우 초기 상태를 나타냅니다. 중요한 측면들이 문서화되지 않았지만, 향후 추가할 예정입니다. 이는 Cells에 대한 하나의 가능한 아키텍처이며, 이를 구현할 방식을 결정하기 전에 대안과 대조할 것을 의도하고 있습니다. 이 문서는 이 접근 방식을 선택하지 않기로 결정하더라도 선택한 이유를 문서화하기 위해 유지될 것입니다.
Cells: 조직
Cells 아키텍처의 주요 디자인 중 하나는 그룹 간의 강력한 격리입니다. Organization blueprint에서 설명한 조직은 시스템의 나머지 부분과 격리된 많은 그룹을 함께 결합하는 합리적인 UX를 제공합니다.
1. Definition
Cells는 단일 조직의 모든 그룹 및 프로젝트가 하나의 셀에만 저장될 수 있도록 요구합니다. 왜냐하면 셀은 로컬로 보유한 데이터에만 액세스할 수 있으며, 다른 셀에서 정보를 매우 제한적으로 읽을 수 있기 때문입니다.
조직을 포함하는 Cells는 조직 간의 강력한 격리가 필요합니다.
이는 할 일 디렉터리, 프로젝트 선택을 허용하는 드롭다운, 다른 이슈나 프로젝트를 참조하는 기능 또는 GitLab에 있는 기타 소셜 기능과 같은 여러 사용자 지향 기능에 중대한 영향을 미칠 것입니다. 현재, 이러한 기능들은 시스템 전체에서 모든 것을 참조할 수 있었습니다. 그러나 조직의 도입으로 이러한 기능은 금지될 것입니다.
이 문제 정의는 단일 셀에 상주하는 조직 사이의 데이터 유출을 방지하도록 구현된 솔루션이 데이터 처리 흐름을 포함한 영향과 영향을 받는 기능에 필요한 노력과 함의에 대한 대답을 목표로 합니다. 그 목적은 우리의 솔루션이 일관되게 구현될 때 데이터 유출을 피하도록 하는 것입니다.
2. Proposal
Organization blueprint을 참조하세요.