less than 1 minute read

github 개발 프로세스를 소개하는 발표자료. http://zachholman.com/talk/how-github-uses-github-to-build-github에서 발표자료와 발표를 볼 수 있다.

비동기로 일하는 걸 강조. 미팅, 마감, 매니저 없이 일한다. 규모가 작고 작업끼리 종속성이 없다면 괜찮은 작업 방법. 사실 또 이렇게 일하는 게 있어 보인다. 그러나 규모가 크고 작업 간에 종속성이 많다면 불가능한 방법.

nil

branch를 간단히 유지하고 pull request를 통해 master로 머지한다. 그리고 바로 여기서 변경 사항에 대한 논의와 코드 리뷰가 이루어진다.

nil

각종 명령을 대화 명령어로 처리하려고 만든 hubot. 모든 기능을 한 곳에서 수행하기. 사실 이렇게 하려면 꽤 복잡하다. 아마 결론을 대화형 명령으로 내린 것 같다.

테스트 실행하기, 배포 등 업무에 관련된 일도 하지만 사무실에 음악을 튼다든지 누가 사무실에 있는지를 알려준다든지 이런 재미있는 명령도 많다.

github 개발 방식을 엿볼 수 있는 발표자료. hubot은 많이 탐나.