의사 결정

이 리포지터리의 변경 내용은 먼저 Merge Request 워크플로우를 사용하여 검토하고, 그 후에 프로젝트 유지자에 의해 Merge됩니다.

아키텍처 또는 결정 페이지에 나타날 수 있는 아키텍처 결정과 같은 아키텍처적인 결정 사항은 프로젝트의 주요 기술 리더십의 검토를 필요로 합니다. 주요 기술 리더십은 해당 프로젝트를 담당하는 팀의 공학 매니저가 식별한 개인들이며, 이와 함께 아키텍처 핸드북에서 언급된 그 팀의 Staff+ 리더십과 해당 프로젝트에 특화된 목표를 가진 현재의 워킹 그룹을 포함합니다.

유지자

프로젝트 유지자는 GitLab 프로젝트 페이지에서 찾을 수 있거나 검토 워크로드 대시보드를 사용하여 찾을 수 있습니다.

유지자는 자신의 영역 내에서 변경 사항을 Merge하는 책임이 있으며, 전체 프로젝트에 대한 이해와 자신의 전문성 영역을 벗어난 영향을 파악해야 합니다.

검토자는 어떤 유지자에게든 지정할 수 있으며, 유지자가 자신의 전문분야에 해당하지 않는 경우에는 적절한 전문가와 협의할 수 있어야 합니다.

유지자는 자신의 전문 분야 외의 변경 사항을 Merge할 수 있는데, 다만 다음과 같은 경우를 제외하고는 자신이 높은 신뢰를 갖고 있어야 합니다:

  • 변경 사항을 이후에 되돌릴 수 없는 경우
  • 따라야 하는 설정된 프로세스가 있는 경우 (JiHu 검토, 보안, 법적/라이선스 변경)
  • 명백히 아키텍처적인 결정이 필요한 경우

긴급한 변경 사항이 필요한 경우, 유지자는 행동에 유리하게 기울어져야 하며, 결정이 이후에 되돌릴 수 있고 알려진 프로젝트 프로세스 요구 사항을 준수한다면 결정을 내릴 수 있습니다.

의존성 유지자

의존성 유지자는 일반 유지자와 같은 책임을 갖지만, 변경 사항을 Merge할 수 있는 권한은 명확하게 특정 영역의 의존성 버전 관련 변경에 한정됩니다. Merge Request에 의존성 버전 관련 변경 사항 이외의 어떤 변경 사항이라도 포함되어 있으면, 일반 유지자가 유지자 검토를 수행해야 합니다.

모든 변경 사항은 작동하는 차트로 이끌어져야 하며, 의존성 버전 변경의 영향은 의존성 유지자에 의해 완벽하게 이해되어야 합니다. 이미 차트 검토자인 사람들은 의존성 유지자가 될 수 있는 좋은 후보입니다.

사용자 이름 영역
@DylanGriffith gitlab-zoekt
@dgruzd gitlab-zoekt
@terrichu gitlab-zoekt
@johnmason gitlab-zoekt

프로젝트 리더십

사용자 이름 역할
@WarheadsSE 스태프 엔지니어, 배포
@twk3 공학 매니저, 빌드
@ayufan 공로된 엔지니어, 기능 활성화
@stanhu 공학 펠로우