Maiao: 커밋 하나당 PR 하나, Gerrit 스타일 코드 리뷰 워크플로를 GitHub, GitLab, Gitea 등에 도입
Maiao: Gerrit-style code review workflow for GitHub, GitLab, Gitea, others

Maiao는 GitHub, GitLab, Gitea, Forgejo, Bitbucket Cloud 등 다양한 Git 호스팅 서비스에서 Gerrit 스타일의 스택 PR(MR) 워크플로를 제공하는 커뮤니티 포크입니다. `git review` 명령어 하나로 브랜치의 각 커밋을 개별 PR/MR로 만들고, 부모-자식 관계를 자동으로 스택하며, GitHub Stacks와 GitLab의 자동 감지 스택을 지원합니다. `git commit --fixup`을 통한 수정 사항 관리, Change-ID 추적, 머지 시 자동 리베이스 등 대규모 기능을 작은 리뷰 단위로 쪼개는 데 필요한 기능을 제공합니다. 원격 URL에서 공급자를 자동 감지하며, 셀프 호스팅 인스턴스는 최초 사용 시 설정을 저장합니다.
Maiao는 각 커밋이 하나의 PR/MR이 되도록 하여 대규모 기능을 작고 검토 가능한 커밋으로 분해할 수 있게 해줍니다.
HN 토론
73- Kinrany
jujutsu와 호환되나요?
- dolmen
저장소가 'adevinta'(유럽 테크 업계에서 잘 알려진 회사)에서 'runetes'로 옮겨간 것 같네요. 그 이야기를 아는 분 계신가요?
- ppljudge
흥미롭게 들리네요. 또한, PR 피드백을 제공하는 우리의 접근 방식을 커뮤니티가 발전시켰으면 합니다. 의도하지 않은 결과 중 하나는 그것이 사람들이 직원을 착취하는 도구가 되었다는 점이었습니다.
- NamlchakKhandro
피처/수정 브랜치의 각 커밋마다 별도의 PR을 만드는 사람이 누구예요? 완전 미친 짓 같네요. 왜 그렇게 운영하는지 이해가 안 돼요. 피처 브랜치를 로컬 메인에 스쿼시 머지한다고 가정하면, 그걸 PR로 올리는 거잖아요. 왜 그렇게 하죠?
- globular-toast
제 경험상 주니어들은 애초에 단일 커밋을 만드는 데도 어려움을 겪습니다. 제가 보는 건 대개 '수정' 커밋이 다른 무엇보다 많은 산만한 접근 방식이죠. 이 도구가 그런 문제를 해결해 주지는 않을 것 같은데, 그렇죠?