젤리핀 창립자가 떠났습니다 — 오픈소스가 '사람 한 명'에 매달려 있을 때
넷플릭스 구독료가 오를 때마다 한 번쯤 검색해보게 되는 이름이 있습니다. 젤리핀(Jellyfin). 내 NAS에 영화와 드라마를 넣어두고 어디서든 스트리밍하는, 완전 무료 오픈소스 미디어 서버입니다. 그런데 이 프로젝트의 창립자가 리더십 자리에서 물러났습니다. 그리고 이건 젤리핀만의 이야기가 아닙니다.
미리 말씀드릴 게 하나 있습니다. 이 주제는 최근 30일간 커뮤니티에서 확인된 논의가 거의 없었습니다. 그래서 이 글은 특정 인물의 발언을 인용하기보다, 오픈소스 생태계에서 반복적으로 관찰되는 구조적 패턴을 중심으로 풀어갑니다. 개별 사실관계보다 ‘왜 이런 일이 계속 벌어지는가’에 집중해서 읽어주시면 좋겠습니다.
젤리핀은 애초에 ‘탈출’로 시작된 프로젝트였습니다
젤리핀의 출발점부터 짚어야 합니다. 2018년, 엠비(Emby)라는 미디어 서버가 갑자기 소스 코드를 비공개로 전환했습니다. 그때까지 오픈소스를 믿고 코드를 기여하던 사람들이 하루아침에 남의 상업 제품에 무료 노동을 한 셈이 됐습니다.
그래서 커뮤니티가 마지막 오픈소스 버전을 포크해 만든 게 젤리핀입니다. 시작부터 이념적인 프로젝트였다는 뜻입니다. 광고 없음, 유료 티어 없음, 트래킹 없음. 플렉스(Plex)가 계정 로그인을 강제하고 기능을 하나씩 유료화할 때마다 젤리핀으로 갈아타는 사람이 늘어난 이유이기도 합니다.
문제는 이겁니다. 이념으로 굴러가는 프로젝트는 돈으로 굴러가는 프로젝트보다 훨씬 사람에게 의존합니다.
사랑받을수록 위험해지는 역설
일반적인 직관은 이렇습니다. 인기 있는 오픈소스 프로젝트는 기여자가 많으니 안전할 것이다. 실제로는 반대인 경우가 많습니다.
사용자가 10만 명이 되면 이슈 트래커에 하루 수십 건이 쌓입니다. “왜 내 삼성 TV에서 자막이 안 나오나요”, “안드로이드 앱이 크래시납니다”, “이 기능 언제 넣어주나요”. 이 중 코드로 기여하는 사람은 1% 미만입니다. 나머지 99%는 요청하는 쪽입니다.
여기서 비대칭이 발생합니다. 사용자에게 젤리핀은 여러 앱 중 하나지만, 메인테이너에게는 퇴근 후 매일 밤 마주하는 밀린 숙제입니다. 게다가 돈을 받는 것도 아닙니다. 화가 난 사용자는 환불을 요구할 수 없으니 대신 인신공격을 합니다. 이 조합이 몇 년 지속되면 사람이 남아나지 않습니다.
미디어 서버는 특히 가혹한 영역입니다. 코덱, DRM, 수십 종의 클라이언트 기기, 지원해야 할 자막 포맷. 버그의 절반은 젤리핀 코드가 아니라 남의 기기 펌웨어 문제인데, 항의는 젤리핀으로 옵니다.
이건 개인의 문제가 아니라 자금 구조의 문제입니다
핵심은 여기 있습니다. 오픈소스 번아웃을 개인의 멘탈 문제로 보면 아무것도 해결되지 않습니다.
세상의 상당수 인프라가 소수의 무보수 개인에게 의존하고 있습니다. 2021년 log4j 취약점 사태 때 전 세계가 알게 된 사실이 그거였습니다. 수십억 달러 기업들이 쓰는 라이브러리를 주말에 취미로 관리하는 몇 명이 유지하고 있었습니다. 2024년 xz 백도어 사건은 한 발 더 나갔습니다. 지친 메인테이너에게 접근해 신뢰를 쌓고 커밋 권한을 얻어낸 뒤 백도어를 심는 공격이었습니다. 번아웃 자체가 보안 취약점이 된 겁니다.
젤리핀 같은 소비자용 프로젝트는 자금 조달이 더 어렵습니다. 기업 인프라 라이브러리는 그래도 후원할 회사가 있습니다. 개인이 집에서 영화 보는 도구에는 그런 스폰서가 없습니다. 오픈컬렉티브에 몇천 달러 모여봐야 개발자 한 명 인건비도 안 됩니다.
그래서 물러나는 건 실패가 아닙니다
창립자가 리더십을 내려놓는 걸 프로젝트의 위기 신호로만 읽는 시각이 있습니다. 저는 반대로 봅니다.
제대로 물러나는 것 자체가 성숙한 프로젝트의 조건입니다. 리누스 토르발스가 2018년 잠시 리눅스 커널 개발에서 물러났을 때도 커널은 멈추지 않았습니다. 오히려 그 사건이 커뮤니티 행동 강령과 위임 구조를 정비하는 계기가 됐습니다.
최악의 시나리오는 창립자가 지친 상태로 자리를 붙들고 있다가 어느 날 조용히 사라지는 겁니다. 그러면 도메인, 서명 키, 릴리스 파이프라인, 앱스토어 계정이 전부 함께 사라집니다. 실제로 그렇게 죽은 프로젝트가 무수히 많습니다. 공개적으로 물러나면서 인수인계를 하는 건 그 반대편에 있는 선택입니다.
젤리핀은 이미 팀 기반 거버넌스와 활발한 기여자 풀을 갖고 있습니다. 창립자 한 명이 빠져도 릴리스가 멈추지 않는 구조라면, 그건 프로젝트가 개인을 졸업했다는 신호에 가깝습니다.
무료로 쓰는 사람에게도 할 일이 있습니다
그렇다고 마음 편하게 있어도 된다는 뜻은 아닙니다. 무료 소프트웨어를 쓰는 입장에서 할 수 있는 게 생각보다 많습니다.
가장 효과적인 건 정기 후원입니다. 일회성 기부보다 월 3달러 구독이 훨씬 낫습니다. 메인테이너가 예측 가능한 수입을 볼 수 있어야 “이걸 계속해도 되나"라는 질문에서 벗어날 수 있습니다. 넷플릭스 구독료 아낀 돈의 일부라고 생각하면 계산이 쉽습니다.
두 번째는 이슈를 올릴 때의 태도입니다. 로그를 첨부하고, 재현 단계를 적고, 중복 이슈가 아닌지 먼저 확인하는 것. 이건 시간이 5분 더 걸리는 대신 상대의 30분을 아껴줍니다. 그리고 “이거 언제 고쳐줍니까"라는 문장은 무보수 자원봉사자에게 쓸 문장이 아닙니다.
세 번째는 문서 기여입니다. 코드를 못 짜도 오타를 고치고, 설치 가이드를 번역하고, 다른 사용자의 질문에 답해줄 수 있습니다. 실제로 많은 프로젝트에서 메인테이너 시간의 상당 부분을 잡아먹는 게 반복되는 초보 질문 응대입니다.
마무리
우리가 쓰는 무료 소프트웨어 대부분에는 이름이 알려지지 않은 몇 명이 있습니다. 그 사람들이 지치면 소프트웨어가 사라지거나, 더 나쁘게는 조용히 취약해집니다. 젤리핀 창립자의 퇴장은 그 구조를 다시 한번 보여주는 사례입니다.
여러분의 컴퓨터에서 지금 돌아가고 있는 오픈소스 도구를 하나 떠올려보세요. 그걸 만든 사람에게 마지막으로 돈이든 감사 인사든 뭔가 보낸 적이 있으신가요. 없다면, 오늘이 그 날이어도 좋겠습니다.
댓글
댓글을 불러오는 중...