개발자
류준열
Git Flow 만든 사람이 Git Flow 쓰지 말라 한 거 아세요?
첫 회사에서 Git Flow로 개발을 했는데 버전 2.0.1을 개발하는 동안 main에 hotfix들과 2.0.xx들이 쌓이다보면 2.0.1과의 충돌이 너무 심했다. 이런 경우 때로는 리베이스가 거의 불가능하기도 했다.
따지고 보면 당시 프로젝트는 2.0.xxx와 핫픽스들이 지속해서 배포되는 제품이었다. 그렇다면 2.0.1이 매 배포 최신화 되어야 했다.
이 글은 Git Flow 를 구상한 사람이 Git Flow에 대해 회의적인 내용을 작성한 글이다. 아래 요약해보았다.
요약
Git Flow는 2010년에 구상되었고 10년이 넘는 기간동안 소프트웨어 개발은 많이 변화했다.
하지만 여전히 많은 팀들이 Git Flow를 표준으로 여기고 있다.
요즈음 많은 Web app들은 지속적인 배포를 통해 고객들에게 전달된다.
만약 당신의 팀도 지속적 배포를 통해 고객에게 제품을 전달한다면, 팀에 Git Flow를 욱여넣기보다는 더 간단한 workflow(GitHub Flow 같은)를 쓰는것을 추천한다.
하지만 만약 소프트웨어가 명확하게 버저닝되어야 한다면, 혹은 다양한 버전의 소프트웨어들을 관리해야 한다면 Git Flow가 적합할 수 있다. 10년전에 그랬던 것 처럼.