번역, GitHub를 만나다(3) - 프로젝트 관리도구 ZenHub 연동하기
kr-dev·@dakeshi·
0.000 HBD번역, GitHub를 만나다(3) - 프로젝트 관리도구 ZenHub 연동하기
안녕하세요. @dakeshi 입니다. 번역, GitHub를 만나다 시리즈 세 번째 포스팅입니다. GitHub에서는 프로젝트 관리를 지원하기 위해 projects 탭에서 작업 프로세스별로 이슈들을 관리할 수 있는 기능을 제공하고 있습니다. 또한, [다양한 프로젝트 관리도구들이 GitHub와의 연동 기능을 제공하고 있습니다.](https://github.com/marketplace/category/project-management) 이번 글에서 번역 프로세스 개선을 위해 프로젝트 관리 도구인 ZenHub를 소개해드립니다. (당초에는 Transifex 플랫폼에 대해서 다루려고 했으나 프로젝트 관리 문제를 먼저 언급하는 것이 나을 것 같아서 순서를 좀 바꿨습니다. 양해바랍니다.) 번역, GitHub를 만나다 시리즈 지난 포스팅 목록 - 번역, GitHub를 만나다 1 편: https://busy.org/kr-dev/@dakeshi/github - 번역, GitHub를 만나다 2편: https://busy.org/kr-dev/@dakeshi/github-2-crowdin ## ZenHub 도입 배경 Crowdin, Transifex 번역 플랫폼만으로는 아래의 번역 프로세스 현황을 관리하는데 어려움이 있습니다. > 번역 시작 -> 번역 완료 -> 리뷰 대기-> 리뷰 중 -> 리뷰 완료 현재 Crowdin, Transifex 번역 플랫폼에서는 번역 참가자들, proof reader가 어떤 작업을 하고 있는지 한눈에 파악하기가 굉장히 어렵습니다. 이러한 문제를 해결하기 위해 우선, GitHub의 projects 기능을 이용해 kanban 형식으로 번역 진행 상황을 관리해보았고, 추가적으로 번역 프로젝트에서 활용 가능한 도구가 있는지 조사해봤습니다. ## 활용 가능한 도구들 ### GitHub projects - Kanban 형태의 카드 구성 가능 - 번역 진행 상태 파악 가능(progression 그래프 제공) ### ZenHub - GitHub marketplace에서 제공하며 오픈 소스 프로젝트는 무료로 ZenHub 이용 가능함. - Chrome extension 기능을 통해 GitHub 사이트에서 ZenHub 이용 가능(boards, reports 탭이 추가됨) - Slack, Gitter 연동 가능 ### Trello - Power-up 기능을 이용해 GitHub 연동(무료 버전은 Power-up 기능을 1개만 이용 가능) - kanban 형태로 프로젝트 관리 ## ZenHub 특징 - issue로 이동하지 않고도 boards 화면에서 issue 내용을 확인할 수 있음. - closed 된 이슈를 리뷰 대기 list로 옮기면 issue 가 자동으로 repoen 됨. - dependency check 가능. (issue 화면에서 제공). 다른 issue가 해결된 다음에 진행해야 하는 경우 도움이 될 것 같습니다.  - estimate(난이도 설정), epic(issue 그룹화 기능) 설정 가능(issue 화면 우측에 Estimate, Epics 메뉴로 나타납니다.)  ## ZenHub 연동 예시 제가 활동 중인 [go lang spec 번역 프로젝트](https://github.com/golangkorea/golang-spec)에서는 ZenHub를 이용해 issue, 번역 진행중, 번역 완료 및 리뷰 대기, 리뷰 진행중, 리뷰 완료, closed 로 리스트를 구성해서 관리하고 있습니다. 리뷰 대기가 포함된 이유는 리뷰가 완료된 경우라도 세밀한 리뷰가 진행되지 않았거나 추가적인 리뷰가 필요한 경우가 있기 때문입니다.  ## 요약 번역 플랫폼 도입만으로 GitHub 번역 프로젝트 관리 문제를 모두 해결할 수는 없습니다. ZenHub 연동은 번역 프로젝트 관리상 발생할 수 있는 문제점들을 해결하는데 많은 도움이 될 것입니다. 다음 시간에는 Transifex 번역 플랫폼에 대해서 다루도록 하겠습니다.