- RubyGems·Bundler·RubyGems.org 통제권을 장악한 뒤 10개월 동안 Ruby Central은 컨퍼런스 2개, 주요 OSS 프로젝트 2개, 기여자 9명을 잃었고 분쟁도 해결하지 못함
- 이전 유지관리자들의 합의안을 받아들이지 않은 채, André Arko가 Bundler 권리와 고용법 관련 청구를 포기해야 소송 위협을 철회하겠다는 조건을 반복함
- Ruby Central 측 변호사는 2026년 3월 Arko를 FBI에 신고했지만, Arko에 따르면 세 차례 감사에서도 자신이 RubyGems.org에 피해를 줬다는 증거는 발견되지 않음
- 현재 Alpha-Omega 지원 보안 프로젝트와 Ruby Alliance를 운영하고 있으나, Arko는 후원사 Gusto·Thoughtbot과 이사진 사이의 공개되지 않은 이해충돌을 문제 삼음
- 신뢰를 회복하려면 기존 조직을 되돌리기보다 gem.coop 같은 공개 운영 프로젝트, 새로운 도구, 커뮤니티 선출 이사회를 갖춘 조직을 만들어야 한다고 제안함
통제권 인수 전후의 Ruby Central
- 약 18개월 전 Ruby Central은 매년 RubyConf와 RailsConf를 운영했음
- Open Source Committee는 Ufuk, Gabi, Mike 3명으로 구성돼 OSS 인력을 지원·조정함
- 시간제 커뮤니티 기여자 7명: André, Arun, Ellen, Gift, Irene, Josef, Martin
- 상근 OSS 개발자 3명: Colby, Samuel, David
- 대상 프로젝트: RubyGems, Bundler, RubyGems.org
- 약 10개월 전 RubyGems 핵심 팀의 Ellen Dash가 “적대적 인수”라고 부른 사건이 벌어졌고, 10년 넘게 프로젝트를 관리한 팀이 접근 권한을 잃음
10개월 만에 사라진 조직 역량
- 두 컨퍼런스 모두 향후 일정이 없는 상태가 됨
- RailsConf를 종료함
- 마지막 RubyConf의 상당 부분을 취소함
- 수십 년 만에 처음으로 다음 컨퍼런스의 장소와 날짜를 공개하지 않음
- 주요 OSS 프로젝트 3개 중 2개를 잃고, Bundler와 RubyGems를 Matz에게 이전함
- OSS 기여자 10명 중 9명이 떠남
- RubyGems.org 운영자 7명 중 6명
- 상근 OSS 기여자 3명 중 2명
- OSS 관련 글을 담당한 인력 2명 전원
- Open Source Committee 위원 3명 전원, 이사 7명 중 5명, Executive Director 3명 전원이 자리를 떠남
- 주요 재정 후원사 Sidekiq와 Shopify도 이탈했으나, Shopify는 9개월 뒤 Ruby Alliance에 다시 참여함
선거가 없는 이사회 구조
- Ruby Central은 Python Software Foundation과 달리 이사 선거를 실시하지 않음
- 올해 정관 전체를 개정했지만 새 이사는 여전히 기존 이사들만 선임하며 공개 의견 수렴 절차도 없음
- 현재 이사회는 인수를 승인했던 기존 이사 7명 중 남은 2명과, 이전 이사회가 선택한 Brandon, Jey, Ran 등 신임 이사 3명으로 구성됨
새 보안 프로젝트와 Ruby Alliance
- 컨퍼런스 두 개를 끝내고 OSS 절반을 이전한 뒤 공개적으로 추가한 프로그램은 Alpha-Omega 보조금으로 운영되는 보안 프로젝트 하나임
- 이 프로젝트는 Anthropic의 Project Glasswing을 이용해 이미 배포된 gem의 보안 문제를 찾음
- 2026년 6월 첫 월간 보고서는 취약점 5개를 보고함
- 중간 심각도 1개
- 낮거나 분류되지 않은 심각도 4개
- Ruby Alliance에는 Gusto, Thoughtbot, Shopify가 참여함
- Arko는 후원 공지에서 빠진 이해충돌 가능성을 문제 삼음
- 이사 David Corson-Knowles는 Gusto의 Senior Staff Engineer임
- 이사회 의장 Ran Craycraft는 Thoughtbot의 Managing Director, Americas임
- 후원금을 배분하는 이사들이 자신을 고용한 회사로부터 후원금을 받는 구조임
- Shopify는 9개월 만에 돌아왔으며, Arko는 당시 Shopify가 Ruby Central에 인수를 요구했다는 외부 보도를 인용함
해결되지 않은 Bundler·RubyGems 분쟁
- Ruby Central은 2025년 10월부터 Arko를 상대로 소송을 제기하겠다고 위협했으며 이를 철회하지 않음
- 분쟁은 Ruby Central이 2025년 9월 Bundler와 RubyGems GitHub 프로젝트를 기존 유지관리자에게서 가져가면서 시작됨
- Arko가 자신에게 Bundler 명칭의 권리가 있다고 알리자, Ruby Central은 이른바 “해킹”을 이유로 소송을 경고함
- Arko는 해당 해킹 주장을 계속 부인해 옴
- Ruby Central은 다음 청구를 포기해야 소송 위협을 철회하겠다는 입장을 유지함
- Bundler 명칭 침해 청구
- 계약자 업무가 주 노동법을 위반했을 가능성과 체불 보상 청구
프로젝트 이전 뒤 이어진 합의 시도
- 소송 위협에도 Arko가 청구를 포기하지 않자 Ruby Central은 Bundler gem과 RubyGems GitHub 저장소를 Matz에게 넘김
- 이전 유지관리자들은 새 합의안을 제안했지만 Ruby Central은 답하지 않음
- 대신 Arko 한 명이 모든 청구를 포기하면 소송 위협을 철회한다는 기존 조건을 반복함
- 이후 4개월 동안 진전이 없자 Arko는 공개 진행 상황을 게시함
약 45만 달러 산정과 실제 요구 조건
- Ruby Central은 외부 자금으로 합의금을 지급하겠다며 Arko에게 금액 산정을 요청함
- 요청 범위는 변호사 비용, 체불 가능 금액, 해고 후 6개월 보상이었으며 전문가의 도움으로 계산한 금액은 약 45만 달러였음
- Arko는 이 금액을 직접 요구한 것이 아니라 Ruby Central의 자금 조달 요청에 따라 제공했다고 밝힘
- 실제로 계속 요구한 조건은 두 가지였음
- 증거 없이 평판을 공격한 데 대한 사과
- 45만 달러보다 훨씬 적은 변호사 비용 상환
FBI 신고와 형사 수사 가능성
- 합의 자금을 찾는 동시에 Ruby Central 측 변호사는 Arko를 FBI에 신고해 형사 수사를 요청함
- 2026년 3월 9일 해당 변호사는 Arko 측 변호사에게 신고 사실을 알리고, 형사 전문 변호사가 필요할 수 있다고 전달함
- Arko에 따르면 RubyGems AWS 계정을 세 차례 감사했지만 자신이 피해를 일으켰다는 증거는 발견되지 않음
- FBI 신고는 철회할 수 없어 Ruby Central이 더는 추진할 뜻이 없다고 밝혀도 수사 여부는 FBI가 결정함
자금 고갈 뒤 제시한 최소 합의안
- Ruby Central은 FBI 신고 몇 주 뒤 자금이 고갈됐다고 발표함
- Arko는 이를 긍정적인 신호로 보고 새 해결안을 제시함
- 이 제안에서는 Bundler 반환, 고용법에 따른 보상, 사과를 요구하지 않음
- RubyGems에 피해를 주지 않았다는 공개 확인
- 소송 위협으로 발생한 변호사 비용 상환
- Ruby Central은 해당 제안과 여러 차례의 연락에 6주 동안 답하지 않음
한쪽에만 적용되는 비방 금지 조건
- 6주 뒤 Ruby Central은 다음 조건을 충족하면 소송 위협을 철회하겠다는 안을 다시 전달함
- Bundler 상표 침해 청구 포기
- 고용법 위반 청구 포기
- Arko에게만 적용되고 Ruby Central에는 적용되지 않는 비방 금지 합의
- 새 조건으로 FBI에 형사 기소를 자제하도록 권고하고, 수사나 기소가 시작되면 법이 요구하는 범위에서만 협력하겠다고 제안함
- Arko는 여러 주·연방법이 형사 수사 협력을 제한하는 합의 자체를 범죄로 규정할 수 있어 받아들일 수 없었다고 밝힘
사과를 조건으로 내놓은 반대 제안
- Ruby Central은 FBI 신고를 철회할 수 없고 이미 넘긴 저장소를 돌려줄 수도 없으며, 자금도 없어 보상하기 어려운 상태였음
- Arko는 다음 조건으로 권리 및 고용법 청구를 포기하겠다는 반대 제안을 보냄
- Ruby Central의 소송 위협 철회
- 증거 없이 RubyGems.org에 피해를 줬다고 공개 비난한 일에 대한 사과
- 사용자 PII를 얻으려 했다는 주장에 대한 사과
- 인수를 위해 Bundler·RubyGems 거버넌스를 무너뜨린 일에 대한 사과
- Ruby Central은 사과 요구에는 반대하지 않았지만, 조직에는 적용되지 않고 Arko에게만 적용되는 비방 금지 조건을 고수함
- 반대 제안 뒤 30일 동안 답변이 없었고, 하루 안에 답변 일정을 제공하겠다는 변호사의 약속도 지켜지지 않음
공개 해명에도 남은 질문
- Ruby Central은 10년 넘게 활동한 유지관리자들을 프로젝트에서 배제한 일이 잘못이었다고 인정하거나 사과하지 않음
- 공개적으로 밝힌 유일한 인수 이유는 “보안 개선”이었음
- Arko는 보안 인수를 안전하게 수행할 전문가들을 모두 제거한 뒤, 시스템 보안 실패를 책임 있게 공개한 자신을 해킹 혐의로 비난했다고 반박함
- Ruby Central은 세 차례 별도 감사를 진행했지만, Arko에 따르면 피해 증거를 찾지 못함
- Ruby Central의 Fracture Incident Report는 “마무리”를 목적으로 했지만 다음 질문에는 답하지 않음
- 이사회가 실제로 어떤 조치를 표결했는가
- 인수로 무엇을 얻으려 했는가
- 다른 유지관리자는 두고 왜 Arko 개인만 대상으로 삼았는가
- 왜 곧바로 소송 위협으로 이어졌는가
- 피해 증거 없이 FBI를 관여시킨 이유는 무엇인가
- 전 Executive Director Shan Cureton은 커뮤니티가 사건의 전말을 알 필요가 없다는 취지의 공개 입장을 밝혔고, 조직은 그의 퇴임 뒤에도 원인 공개를 거부하고 있음
Ruby Central이 만들었던 커뮤니티
- Ruby Central의 컨퍼런스는 Arko가 Ruby 커뮤니티에 참여하고 장기적으로 기여하게 된 계기였음
- 2005년 San Diego RubyConf에서 다음을 경험함
- Matz가
->“stabby lambda” 문법을 제안한 발표 - Jim Weirich가 Nintendo 64와 The Legend of Zelda: Ocarina of Time으로 continuation을 시연한
call_cc발표 - 그해 12월 Rails 1.0 출시를 준비하던 Rails 핵심 팀
- Freenode IRC와 UCSD 참가자들을 통해 맺은 20년 이상 이어진 관계
- Matz가
- 2006년 첫 RailsConf에서 만난 사람의 제안으로 첫 정규직을 얻음
- 이 경험은 다음 활동으로 이어짐
- 2009년 Bundler 1.0 개발·출시
- 15년 동안 Bundler 유지관리
- 10년 넘게 RubyGems와 RubyGems.org 작업
- 7년 동안 비영리단체 Ruby Together 설립·운영
- Ruby Together와 Ruby Central의 합병은 2001~2021년 Ruby Central이 쌓은 컨퍼런스·커뮤니티 운영 실적을 신뢰해 결정한 것이었음
공개 거버넌스로 새 생태계 만들기
- Ruby Central은 25년 역사상 처음으로 예정된 컨퍼런스가 하나도 없으며, 이번 분쟁은 강화하려던 커뮤니티 거버넌스를 오히려 훼손함
- 유지관리자들은 오랫동안 키운 프로젝트에서 배제됐고, 그 결과를 정당화할 구체적인 이유나 실질적 이점도 공개되지 않음
- Ruby 커뮤니티는 새로운 프로젝트와 조직을 직접 만들 수 있음
- gem.coop처럼 유지관리자가 공개적으로 운영하는 거버넌스
- Ruby 사용 경험을 개선하는 rv와 Ruby Butler
- Python Software Foundation 이사회처럼 커뮤니티가 이사를 선출하는 조직
- 과거의 Ruby Central 컨퍼런스와 Ruby Together를 복원하려 하기보다, 공개 거버넌스와 새로운 도구를 중심으로 Ruby의 미래를 다시 만들어야 함