Git 호스팅 3대장 가성비 비교

2020. 1. 14. 14:12 형상관리/Git

Git 호스팅 서비스를 제공하는 곳은 많이 존재하지만, 대표적으로 3대장인 요놈들(좌측부터 Github, Bitbucket, Gitlab)이 있다. 요 3대장들은 다른 서비스들과는 다르게 Issue 관리 등의 편리한 기능들을 제공하고 있는데, 각자 가격 정책이 다르다. 우리나라 사람들은 Gitlab을 잘 모르는 것 같길레, 내가 아는 선에서 가난한 개발자들을 위한 가성비 비교글을 작성해보려고 한다.


글 작성일 : 2017년 5월 16일

약어의 경우 다음과 같다.
Repo -> Repository의 줄임말, 저장소를 의미한다.
LFS -> Git Large File Storage의 줄임말, 이게 뭔지는 스스로 찾아볼 것.

1. Github
- 특징 -
Git 호스팅 서비스에선 선두주자이다. 오픈소스의 본고장이라 가장 많은 사람들이 이용한다. Epic Games의 Unreal Engine 4 저장소도 있다.

- 장점 -
가장 많은 Integration을 지원.
가장 많은 오픈소스 저장소 보유.
가장 안정적인 서버 상태를 제공하며, Github Status에서 실시간으로 확인 가능.

-단점-
오픈소스의 본고장이라 그런지 무료 플랜의 경우 Repo를 무조건 공개해야 한다. 
용량 제한이 짜다. LFS는 트래픽 제한도 있다.

2. Bitbucket
- 특징 -
Git을 사용하는 사람들에게 가장 익숙할 GUI 툴인 Sourcetree를 만든 Atlassian에서 제공하는 서비스. Unity Technologies의 일부 오픈소스는 Bitbucket의 저장소를 사용한다.

- 장점 -
Atlassian에서 서비스해서 그런지 JIRA, Hipchat과 연동이 편하다.
Private Repo를 무료로 제공한다.

- 단점 -
Github과 마찬가지로 용량 제한이 짜다.
저장소에 참여 가능한 인원을 기준으로 가격 정책을 적용했다. 가장 거지같은 가격 정책이다.

3. Gitlab
- 특징 -
설치형 Github를 목표로 나온 서비스. 본질은 설치형 제공이지만, Gitlab.com에서 호스팅 서비스 또한 제공한다.

- 장점 -
후발주자라 그런지 가장 합리적인 가격 정책.
Private Repo 무료, 인원 제한 상관없다.
Disk space per Repo가 10GB다. LFS 용량 포함.
설치형이 무료다. 무료인데 대부분의 필요한 기능은 다 제공한다.
CI가 참 잘 되어 있는데, 게임쪽에선 어차피 다 젠킨스 쓸테니까 딱히 쓸 일이 없는게 흠이다.
UI가 가장 이쁘다.

- 단점 -
얼마 전 6시간 데이터 유실 사건이 보여주듯 아슬아슬한 느낌이 없잖아 있다.
또한 서버 상태가 가끔씩 불안정하다. 두 달에 한 번 정도 503 에러를 아주 짧은 순간 볼 수 있다.

Conclusion

위 특징과 단점은 인상적인 부분만 적은 것이며, 종합적으로 정리하자면 아래와 같다.

비공개 저장소
멤버 제한
설치형 서버
Disk Space per Repo
LFS 지원 여부
Github
유료
무료
유료
1GB
지원 (트래픽 제한)
Bitbucket
무료
유료
유료
1GB
지원
Gitlab
무료
무료
무료
10GB (LFS포함)
지원

개인적으로는 Gitlab이 가장 가성비가 좋다고 생각한다. 호스팅이든, 설치형이든.
다만 서버가 가끔 불안정한게 흠이다.

참고로 J같은 경우는 Gitlab에서 버전 관리를 하고 있다.