티스토리 뷰

GitHub가 새해 선물로 private repos를 무료로 풀었다는 소식이다.

당시 발표문은 이랬다.

Today we’re announcing two major updates to make GitHub more accessible to developers: unlimited free private repositories, and a simpler, unified Enterprise offering.

(오늘 우리는 깃허브에 개발자가 보다 쉽게 접근할 수 있도록 두 가지 중요 업데이트를 발표합니다. 무제한 무료 개인 저장소, 그리고 통합 엔터프라이즈 오퍼링을 공개하여 매우 기쁩니다.)

갓 MS가 NetBeans의 노예였던 우리에게 VS Code를 무료로 풀어주고, 자마린을 인수해서 무료로 풀어주고, 이번엔 깃허브를 인수해서 무료로 풀어주네요.

물론 조건은 다른 저장소(GitLab, Bitbucket)와 마찬가지로 제한은 있다. (협업 인원 3인 이하)

하지만 개인이나 소규모 사업장의 경우에는 많은 절약이 있을 것으로 예상된다.

출처: 깃허브 블로그


그 후: 협업 인원 제한도 사라졌다

이 글을 쓴 시점에는 비공개 저장소에 협업자 3명 제한이 있었다. 그런데 2020년 4월, GitHub는 그 제한마저 없앴다.

지금 무료 플랜에서 가능한 것들은 이렇다.

  • 무제한 공개·비공개 저장소
  • 무제한 협업자 (인원 제한 없음)
  • GitHub Actions 월 2,000분 (공개 저장소는 무제한)
  • GitHub Packages 500MB 스토리지
  • Issues, Projects, Wiki, Pages
  • Dependabot 보안 알림
  • Codespaces 월 일정 시간 무료

사실상 개인 개발자와 소규모 팀에게 필요한 건 거의 다 들어 있다. 유료 플랜(Team, Enterprise)은 코드 소유자 지정, 보호 브랜치 고급 규칙, SAML SSO, 감사 로그처럼 조직 규모가 커졌을 때 필요한 기능 중심으로 재편됐다.

돌아보면 이게 시장을 바꿨다

당시 "MS가 무료로 푼다"는 게 신기했는데, 지나고 보니 명확한 전략이었다.

무료 비공개 저장소가 풀리기 전까지 개인 개발자들은 비공개가 필요하면 Bitbucket이나 GitLab으로 갔다. GitHub는 오픈소스에는 강했지만 개인 프로젝트를 담아두는 곳으로는 선택지가 아니었다.

제한을 없애면서 개발자들이 GitHub 한 곳에 정착했고, 그 위에 Actions(CI/CD), Packages(레지스트리), Codespaces(개발 환경), Copilot(AI)이 차례로 올라갔다. 저장소는 입구였던 셈이다.

그래서 지금 무엇을 쓰나

선택지가 여전히 있으니 정리해둔다.

상황 선택
개인 프로젝트, 오픈소스 GitHub. 생태계가 압도적이다
CI/CD를 무겁게 쓴다 GitLab. 무료 CI 분량이 더 넉넉한 편
코드를 외부에 못 올린다 GitLab CE 자체 호스팅, Gitea, Forgejo
Jira 등 아틀라시안 사용 중 Bitbucket

가벼운 자체 호스팅이 필요하면 GiteaForgejo가 좋다. 라즈베리파이에서도 돌아갈 만큼 가볍고, GitHub와 UI가 비슷해서 적응이 빠르다.

무료 저장소를 쓸 때 주의할 것

비공개라고 안심하면 안 되는 부분이 있다.

  • 비공개 저장소도 비밀키를 커밋하면 안 된다. 나중에 공개로 전환하면 히스토리가 그대로 드러난다
  • 포크된 저장소의 비공개 커밋은 상위 저장소에서 접근 가능한 경우가 있다. 포크 네트워크는 객체를 공유한다
  • Actions 로그에 환경 변수가 찍히지 않게 한다. Secrets를 쓰면 자동 마스킹되지만, 직접 echo하면 노출된다
  • Dependabot 알림을 켜둔다. 무료 플랜에서도 제공되는데 안 켜두는 경우가 많다

정리

  • 2019년 GitHub가 무료 비공개 저장소를 열었고, 협업 3인 제한이 있었다
  • 2020년에 협업자 제한도 폐지되어 지금은 인원 제한이 없다
  • 무료 플랜으로 개인·소규모 팀에 필요한 건 거의 다 커버된다
  • 자체 호스팅이 필요하면 Gitea / Forgejo
  • 비공개 저장소여도 비밀키는 커밋하지 않는다
댓글


최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday