리눅스 배포판을 떠받치던 팀이 사라졌다 - Nixpkgs 코어 팀 해산이 남긴 질문
리눅스 배포판 하나를 떠받치던 핵심 팀이 통째로 사라졌습니다. NixOS의 패키지 저장소인 Nixpkgs, 그 중심에서 방향을 잡던 코어 팀 이야기입니다. 코드가 망가진 게 아닙니다. 사람이 먼저 무너졌습니다.
솔직히 말씀드리면 이번 글은 커뮤니티 반응 데이터가 부족합니다. 최근 30일 안에 잡힌 관련 스레드가 사실상 없었는데요. 그래서 개별 인물의 발언이나 세부 정황을 단정하는 대신, 이 사건이 왜 낯설지 않은지에 집중해 풀어보겠습니다.
Nixpkgs가 뭐길래
먼저 규모 감각부터 잡아야 이야기가 됩니다.
Nixpkgs는 NixOS와 Nix 패키지 매니저가 쓰는 패키지 저장소입니다. 등록된 패키지가 10만 개가 넘습니다. 데비안이나 아치 리눅스보다 많습니다. 그리고 이게 전부 단일 깃 리포지토리 하나에 들어 있습니다. 브라우저 하나를 업데이트하든 glibc를 건드리든, 전부 같은 곳에서 일어납니다.
여기서 문제가 생깁니다. 패키지가 10만 개면 서로 물려 있는 의존성도 그만큼 복잡합니다. 하위 라이브러리 하나 바꾸면 수천 개 패키지가 다시 빌드됩니다. 누군가는 “이 변경을 통과시킬 것인가"를 판단해야 합니다. 그 판단을 하던 사람들이 코어 팀이었습니다.
비개발자분들을 위해 비유하자면, 도시 하나의 상수도관 배치도를 관리하던 팀이 없어진 겁니다. 물은 계속 나옵니다. 당분간은요. 다만 어디를 어떻게 손봐야 하는지 아는 사람이 사라졌습니다.
해산은 갈등의 끝이 아니라 결과입니다
NixOS 커뮤니티는 몇 년째 시끄러웠습니다.
2024년에는 창시자인 에엘코 돌스트라가 커뮤니티 압력 속에 프로젝트 리더십에서 물러났습니다. 같은 해 NixCon 스폰서로 방산 기업 아나두릴이 들어오면서 큰 논쟁이 붙었고요. 공개 서한에 수백 명이 서명했습니다. 상당수 기여자가 그 시점에 떠났습니다. 그 여파로 Nix의 포크인 Lix, 그리고 Aux 같은 갈래가 생겨났습니다.
이후 거버넌스를 다시 세우자는 시도가 이어졌습니다. 헌법 초안을 만들고, 운영 위원회를 뽑고, 팀 구조를 정비했습니다. 문제는 그 과정 자체가 또 하나의 전면 노동이었다는 점입니다. 코드를 리뷰하고 패키지를 관리하던 사람들이 동시에 정치적 논쟁의 당사자가 됐습니다.
번아웃은 여기서 옵니다. 일이 많아서만이 아닙니다. 일이 끝나지 않는 논쟁으로 바뀌었기 때문입니다.
왜 매번 사람 문제일까
오픈소스에서 반복되는 구조가 있습니다.
첫째, 보상은 0인데 책임은 무한합니다. 유지보수자는 대부분 무급입니다. 그런데 저장소가 망가지면 비난은 그 사람에게 갑니다. Nixpkgs처럼 기업들이 실제 프로덕션에 쓰는 프로젝트라면 압박은 더 커집니다.
둘째, 거버넌스에는 퇴로가 없습니다. 코드 리뷰는 “이 PR은 안 되겠습니다"로 끝납니다. 하지만 “이 스폰서를 받을 것인가”, “이 사람을 배제할 것인가” 같은 질문은 끝이 없습니다. 어느 쪽으로 결정해도 절반은 화가 납니다. 그리고 그 절반이 다음 논쟁을 시작합니다.
셋째, 버스 팩터가 낮습니다. 프로젝트를 아는 사람이 몇 명 없다는 뜻인데요. 10만 개 패키지의 맥락을 실제로 이해하는 사람은 수십 명 단위입니다. 그중 열 명이 빠지면 조직도상 빈칸이 아니라 지식의 공백이 생깁니다.
xz utils 백도어 사건을 떠올려 보시면 됩니다. 2024년, 전 세계 리눅스 서버를 위협했던 그 사건의 출발점도 지친 단독 유지보수자였습니다. 공격자는 코드를 깨지 않았습니다. 사람의 피로를 파고들었습니다.
그래서 NixOS는 망했나
아닙니다. 그리고 이게 오픈소스의 흥미로운 지점입니다.
Nixpkgs 리포지토리는 그대로 있습니다. 커밋 권한을 가진 사람도 남아 있습니다. 매일 수백 건의 PR이 계속 올라옵니다. 코어 팀이 없어도 기계는 돕니다. 회사였다면 팀 하나가 통째로 나가는 순간 제품 로드맵이 멈췄겠지만, 오픈소스는 그렇게 작동하지 않습니다.
문제는 방향입니다. 큰 결정을 내릴 주체가 없으면 프로젝트는 표류합니다. 논쟁이 되는 변경은 그냥 방치됩니다. 아키텍처를 개선하자는 제안은 합의를 못 얻고 사라집니다. 겉으로는 활발한데 안에서는 굳어가는 상태가 됩니다.
그래서 진짜 질문은 “NixOS가 망하느냐"가 아닙니다. “누가 다음에 이 자리에 앉을 것인가"입니다. 앞사람들이 소진돼서 떠난 자리라면, 지원자를 찾기가 쉽지 않겠죠.
우리가 가져갈 것
여기까지 남의 집 이야기 같지만, 그렇지 않습니다.
지금 여러분 회사의 빌드 파이프라인에도 유지보수자가 한두 명뿐인 패키지가 수십 개 들어 있습니다. 그 사람들이 그만두면 어떻게 되는지, 대부분의 조직은 생각해본 적이 없습니다. 무료로 쓰는 것과 공짜로 얻는 것은 다릅니다. 비용은 누군가의 저녁 시간과 정신 건강으로 지불되고 있습니다.
기업이 할 수 있는 일은 의외로 단순합니다. 후원하고, 사람을 파견하고, 이슈에 재현 가능한 리포트를 올리는 것. 거창한 재단 설립보다 이게 먼저입니다.
Nixpkgs 코어 팀 해산은 기술 실패가 아닙니다. 사람을 갈아 넣는 구조가 한계에 도달했다는 신호입니다. 오픈소스는 코드가 공개돼 있어서 튼튼해 보이지만, 실제로 그걸 지탱하는 건 몇 사람의 인내심입니다. 여러분이 매일 쓰는 라이브러리, 그 뒤에 몇 명이 있는지 한 번쯤 확인해보시면 어떨까요.
댓글
댓글을 불러오는 중...