개발 프로세스

GitLab에 기여하기 위한 개발 프로세스에 대한 정보는 다음 주제를 참조하세요.

프로세스

필독 항목:

보충 독서:

개발 가이드라인 검토

개발 가이드라인에 대한 변경 사항의 경우, 경험 많은 GitLab 팀원으로부터 검토 및 승인을 요청하세요.

예를 들어, 특정 그룹에서 전용으로 사용되는 새로운 내부 API를 문서화하는 경우, 그 그룹의 구성원 중 한 명으로부터 엔지니어링 검토를 요청하세요.

철자 오류와 같은 작은 수정 사항은 최소한 Maintainer 역할을 하는 사용자가 Merge할 수 있습니다.

보다 광범위한 변경 사항

일부 변경 사항은 하나 이상의 그룹에 영향을 미칩니다. 예를 들어:

이러한 경우, 다음 워크플로를 사용하세요:

  1. 팀원 중 한 명으로부터 동료 검토를 요청하세요.
  2. 해당 영역을 담당하는 엔지니어링 매니저(EM) 또는 스태프 엔지니어의 검토와 승인을 요청하세요:

    EM이나 담당 영역의 스태프 엔지니어가 작성한 MR의 경우, 이 단계는 생략할 수 있습니다.

    여러 영향을 받는 그룹이 있는 경우, 각 영향을 받는 영역의 EM/스태프 엔지니어 수준에서 승인이 필요할 수 있습니다.

  3. 검토를 완료한 후, MR의 작성자/승인자인 EM/스태프 엔지니어와 상의하세요.

    본질적인 변경 사항인 경우 해당 영역을 담당하는 개발 상 부사장인 VP of Development로부터 최종 검토와 승인을 요청하세요.

Maintainer는 MR을 Merge할 수 있습니다.

기술 문서 검토

기술 작성자에 의한 검토를 원하는 경우, #docs Slack 채널에 메시지를 게시하세요. 기술 작성자는 내용을 검토할 필요는 없으며, MR 작성자 이외의 Maintainer는 Merge할 수 있습니다.

리뷰어 가치

리뷰어 또는 리뷰 대상자로서 귀하는 반드시 GitLab에서 지향하는 리뷰어 가치에 익숙해질 것을 권장합니다.

또한, 모든 문서 내용은 문서 작성 스타일 가이드를 따라야 합니다.

언어별 가이드

Go 가이드

셸 스크립팅 가이드

명확한 서면 의사 소통

이슈나 Merge Request의 댓글 또는 기타 의사 소통 방식에 글을 작성할 때는 “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, “OPTIONAL”과 같은 용어를 사용할 때 IETF 표준을 준수하세요.

이는 서로 다른 문화를 가진 팀원들도 사용된 용어에 대해 명확히 이해할 수 있도록 보장합니다.