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