golang-spec
golang-spec copied to clipboard
ZenHub 연동 시작합니다. 사용시 장단점 공유 바랍니다.
2018.01.26일자로 ZenHub 연동 시작합니다.
ZenHub 도입 배경
transifex만으로는 아래의 번역 프로세스 현황을 관리하는데 어려움이 있었습니다.
번역 시작 -> 번역 완료 -> 리뷰 대기-> 리뷰 중 -> 리뷰 완료
현재 transifex에서는 번역 참가자들, proof reader가 현재 어떤 작업을 진행하는지 한눈에 파악할 수 있는 기능은 제공되지 않습니다. 우선, GitHub의 projects 설정 기능을 이용해 kanban 형식으로 번역 진행 상황을 관리해보았고, 이 과정에서 프로젝트에서 활용 가능한 도구가 있는지 확인해보았습니다.
활용 가능한 도구들
GitHub projects
- Kanban 형태의 카드 구성 가능
- 번역 진행 상태 파악 가능(progression 그래프 제공)
ZenHub 연동
- GitHub marketplace에서 제공하며 오픈 소스 프로젝트는 무료로 ZenHub 이용 가능함.
- Chrome extension 기능을 통해 GitHub 사이트에서 ZenHub 이용 가능(boards, reports 탭이 추가됨)
- Gitter 연동 가능
ZenHub 특징
- issue로 이동하지 않고도 boards 화면에서 issue 내용을 확인할 수 있음.
- closed 된 이슈를 리뷰 대기 list로 옮기면 issue 가 자동으로 repoen 됨.
- dependency check 가능. (issue 화면에서 제공). 다른 issue가 해결된 다음에 진행해야 하는 경우 도움이 될 것 같습니다.
- estimate(난이도 설정), epic(issue 그룹화 기능) 설정 가능(issue 화면 우측에 Estimate, Epics 메뉴로 나타납니다.)
go-spec ZenHub 구성화면
issue, 번역 진행중, 번역 완료 및 리뷰 대기, 리뷰 진행중, 리뷰 완료, closed 로 구성되어 있습니다.
리뷰 대기가 포함된 이유는 리뷰가 완료된 경우라도 세밀한 리뷰가 진행되지 않았거나 추가적인 리뷰가 필요한 경우가 있기 때문입니다.
고려사항
- 번역 완료된 순서대로 리뷰 대기열에 추가하는 기능이 없을까? priority 설정 메뉴가 있는지 확인 필요. boards 에서 리스트 안의 카드 sorting 메뉴에는 카드 추가 순으로는 정렬하는 메뉴가 없음. 이슈 생성 시점으로 정렬해야 함.
장점
PR에서 관련 issue를 검색해서 바로 연결시킬 수 있습니다.