Status | Authors | Coach | DRIs | Owning Stage | Created |
---|---|---|---|---|---|
proposed | - |
이 문서는 진행 중인 작업이며 Cells 설계의 매우 초기 단계를 나타내고 있습니다. 중요한 측면들이 문서화되지 않았지만, 향후 추가할 예정입니다. 이는 Cells의 한 가지 가능한 아키텍처이며, 구현할 접근 방법을 결정하기 전에 대안과 대조할 것을 의도하고 있습니다. 이 접근 방법을 선택하지 않기로 결정해도, 그 이유를 문서화하기 위해 이 문서는 유지될 것입니다.
Cells: 사용자 프로필
기존 사용자 프로필은 초기에는 조직에 대해 범위가 설정될 것입니다. 장기적으로는 사용자의 활동 일부를 조직 간에 집계하여 사용자가 기여를 전역적으로 볼 수 있도록 고려해야 합니다.
1. 정의
각 GitLab 계정에는 사용자 프로필이 있으며, 사용자와 그들의 GitLab 활동에 대한 정보를 포함합니다.
2. 데이터 흐름
3. 제안
사용자 프로필은 조직에 범위가 설정될 것입니다. 우리는 Your Work
에 사용된 것과 동일한 패턴을 따를 것이며, 프로필은 항상 조직의 맥락에서 볼 수 있습니다.
- 사용자 프로필 URL은 다음 URL 구조로 조직을 참조할 것입니다
/-/organizations/<organization>/username
. - 사용자는 홈 조직을 자신의 주요 조직으로 설정할 수 있습니다.
- 기본 사용자 프로필 URL
/<username>
은 사용자의 홈 조직을 참조할 것이며, 사용자의 홈 조직이 설정되지 않은 경우 기본 조직을 참조할 것입니다. - 데이터베이스에 존재하지 않는 사용자는 사용자 프로필에 액세스하려고 할 때 404를 표시합니다.
- 조직에 기여하지 않은 사용자는 사용자 프로필을 빈 상태로 표시합니다.
- 사용자 프로필의 빈 상태를 표시하는 경우, 프로필이 다른 조직을 홈 조직으로 설정한 경우, 본 조직으로 이동할 수 있도록 액션을 제공합니다.
- 사용자 프로필의 크럼브레드는
[조직 이름] / [사용자 이름]
으로 표시됩니다.
디자인 제안을 보려면 issue #411931를 참조하세요.
4. 평가
대다수의 사용자가 대부분의 활동을 단일 조직에서 수행할 것으로 기대합니다. 이것이 우리가 처음에 사용자 프로필을 조직에 제한하는 것으로 판단한 이유입니다. 현재 사용자 프로필의 어느 측면이 전역적인 맥락에서 기여를 보여주는 데 중요한지 이해하기 위해 추가적인 탐사가 필요합니다.
4.1. 장점
- 조직에 범위가 설정된 사용자 프로필을 보면 조직에 가장 관련성 있는 기여에 집중할 수 있어 사용자의 다른 활동을 걸러낼 수 있습니다.
- 기존 사용자 프로필 URL이 깨지지 않습니다.
4.2. 단점
- 사용자는 전체 활동을 표시할 수 있는 능력을 상실하게 되어, 여러 조직 간에 작업할 때 자신의 사용자 프로필을 성과의 이력서로 사용하는 효과가 줄어들 수 있습니다.