Gem Cooperative의 설립 배경 및 주요 인물
-
gem.coop은 Ruby Central의 운영 방식에 이의를 제기하며 rubygems.org 프로젝트에서 이탈한 핵심 기여자들에 의해 설립되었습니다. -
David Rodríguez, Ellen Marie Dash, André Arko, Martin Emde, Samuel Giddins, Josef Šimánek 등 숙련된 개발자들이 주축을 이루고 있으며, Homebrew 프로젝트로 잘 알려진 Mike McQuaid 또한 프로젝트의 거버넌스 확립 및 기술 자문에 참여하고 있습니다.
-
현재
gem.coop은 rubygems.org에 등록된 모든 젬을 미러링하여 기존 젬 사용에 전혀 지장이 없도록 설계되었습니다. ### Gem Cooperative으로 전환하는 방법 - Bundler 사용 시:
- 프로젝트의
Gemfile최상단에 있는source라인을source "https://gem.coop"으로 변경합니다. - 이후
bundle install또는bundle update명령어를 실행하면 새로운 서버를 통해 젬이 설치 및 업데이트됩니다.
- 프로젝트의
gem명령어 사용 시:- 현재 설정된 젬 소스 목록 확인:
gem sources --list gem.coop추가:gem sources --add https://gem.cooprubygems.org제거:gem sources --remove https://rubygems.org/- 젬 설치 시 사용 서버 확인:
gem install [젬_이름] -V플래그를 추가하여 특정 젬이 어떤 서버를 통해 설치되는지 상세히 확인할 수 있습니다. ### 향후 발전 방향 및 기대 효과
- 현재 설정된 젬 소스 목록 확인:
-
현재 Bundler는 네임스페이스(namespaces) 지원을 위한 업데이트가 진행 중이며,
gem.coop이 젬 푸시 기능을 지원하게 되면 개발자들이 새로운 젬이나 업데이트된 젬을gem.coop에만 게시하는 사례가 증가할 수 있습니다. -
이는 Ruby Central에 대한 의존도를 더욱 줄이고, Ruby 생태계의 단일 실패 지점 문제를 해소하는 데 기여할 것입니다.
- 또한, Ruby 설치, 의존성 관리, 애플리케이션 실행, 젬 생성 등 모든 과정을 통합하는 차세대 Ruby 툴링
rv의 개발 소식과 함께, Ruby 언어가 기술적 역량과 커뮤니티 거버넌스 측면에서 큰 도약을 앞두고 있음을 시사합니다.