깃허브(GitHub)를 떠나는 개발자들: 왜, 어떻게, 그리고 무엇을?

by DD
4주 전
조회수 32

GitHub의 독점적 운영 방식(Proprietary Server Code), ICE와의 계약(Contracts with ICE), 그리고 Microsoft의 인수(Microsoft Acquisition) 이후의 변화에 대한 비판이 제기됨.

GitHub 탈퇴는 개인 프로젝트의 경우 비교적 쉬운 결정(Relatively Frictionless)이며, 네트워크 효과(Network Effects)가 약하다는 점을 강조함.

Give Up GitHub 캠페인(Give Up GitHub Campaign), BDS(Boycott, Divestment, Sanctions) 운동 등 다양한 단체의 보이콧(Boycott) 움직임에 대한 지지.

GitHub의 웹 인터페이스(Web Interface) 성능 저하오픈소스 정신(Open Source Spirit)에 대한 회의적인 시각이 공존하며, 대안 플랫폼 제시.

GitHub 탈퇴의 기술적 용이성

게시글 작성자는 개인 프로젝트의 GitHub 탈퇴가 매우 간단(Incredibly Simple)하다고 주장하며, 이는 인스타그램(Instagram)이나 틱톡(TikTok)과 달리 GitHub의 네트워크 효과가 약하기 때문이다. 특히, 외부 기여자가 적은 소규모 프로젝트의 경우, GitHub API 호출을 위한 맞춤형 스크립트(Custom Scripts)가 없으므로 더욱 쉽게 탈퇴할 수 있다고 강조한다. 이는 개발자들이 GitHub 생태계에 갇히지 않고 자유로운 선택(Free Choice)을 할 수 있음을 시사한다.

GitHub의 수익 모델과 개발자의 역할

게시글은 개발자들이 GitHub에 개인 프로젝트를 호스팅하는 행위가 GitHub에게 가치 있는 서비스(Valuable Service)를 제공하는 것이라고 지적한다. GitHub는 개발자의 프로젝트를 통해 브랜드 인지도(Brand Awareness)를 높이고, 기업 고객 유치에 활용한다. 따라서, GitHub를 사용하는 개발자들은 자신도 모르게 GitHub의 성장에 기여하고 있는 셈이다. 이는 개발자들이 GitHub의 수익 모델(Revenue Model)에 대한 인식을 높이고, 탈퇴를 고려하게 만드는 요인으로 작용한다.

GitHub 웹 인터페이스의 문제점

게시글은 Microsoft 인수 이후 GitHub 웹 인터페이스의 성능 저하를 지적하며, 느린 페이지 로딩 속도(Slow Page Loading), GitHub Actions의 불안정성(Instability), 그리고 사용자 인터페이스(User Interface)의 복잡성을 예시로 제시한다. 이러한 문제들은 개발자 경험을 저해하고, GitHub를 사용하는 동기를 약화시킨다. 이는 GitHub가 경쟁 플랫폼에 비해 기술적 경쟁력(Technical Competitiveness)을 잃어가고 있음을 시사한다.

보이콧 전략과 오픈소스 커뮤니티

게시글은 GitHub 보이콧의 효과를 높이기 위한 전략으로, 타겟팅된 보이콧(Targeted Boycott), 대안 플랫폼 제시(Alternative Platforms), 그리고 다양한 운동과의 연대(Cross-movement Coalitions)를 강조한다. 특히, 오픈소스 커뮤니티의 해커 정신(Hacker Culture)을 활용하여, 개별적인 행동보다는 집단적인 보이콧을 통해 더 큰 영향력을 발휘할 수 있다고 주장한다. 이는 개발자들이 사회적 책임을 인식하고, 오픈소스 생태계(Open Source Ecosystem)의 발전에 기여할 수 있는 방법을 제시한다.

A Programmer's Guide to Leaving GitHub