Пет бивши съпровождащи проекти RubyGems.org, RubyGems и Bundler, сред които собственикът на търговската марка Bundler, обявиха за създаването на алтернативен проект — Gem Cooperative, който е под контрола на общността и използва открит модел на управление, вдъхновен от проекта Homebrew. В настоящия етап проектът стартира gem-сървър gem.coop, съдържащ всички пакети от каталога RubyGems.org и синхронизиран с него. Заявена е пълна съвместимост с системата за управление на пакети RubyGems и мениджъра на зависимости Bundler.
Сървърът към момента работи в режим на огледало на RubyGems.org, а функционалността за публикуване на пакети планират да добавят в близките месеци. За да се прехвърлите на алтернативния сървър достатъчно е да замените в gemfile стойността на параметъра source от «https://rubygems.org» на «https://gem.coop.
Основателите на Gem Cooperative бяха отстранени от работа след инцидента с нестопанската организация Ruby Central, която курира провеждането на конференции RubyConf и отговаря за поддръжката на инфраструктурата за работа на услугата RubyGems.org. През септември Ruby Central получи пълен контрол над GitHub хранилищата, в които се разработват RubyGems, rubygems.org и Bundler, и реши да изключи всички външни мейнтейнери. Освен това, на външните мейнтейнери беше затворен достъпът до gem-паковете bundler и rubygems-update.
Премахването на мейнтейнерите, които не работят по контракт с Ruby Central, беше извършено след консултации с юристи и на базата на резултатите от проведен одит на безопасността на инфраструктурата. Като причина за централизацията на управлението в едни ръце се посочваше загрижеността за безопасността и защита от атаки от клас «supply chain». Ruby Central се опитва да минимизира достъпа до хранилищата и да изключи наличието на пълен привилегирован достъп до хранилищата на лица, които не са отчетни и не носят пряка отговорност.
Освен принудително изключените мейнтейнъри, сред основателите на алтернативната услуга Gem Cooperative присъства Елен Даш (Ellen Dash), която през септември напусна компанията Ruby Central и се отказа от задълженията си на мейнтейнер в знак на протест срещу действията на Ruby Central, които Елен характеризира като враждебно поемане на проекта. Според нея действията на Ruby Central са несправедливи и добродетелни хора, които заслужават своята репутация и над десет години се занимават с поддръжката на RubyGems и Bundler, са били лишени от достъп.
Джоел Драпър (Joel Drapper), мейнтейнер на gem пакети Phlex и Literal, и бивш служител на компанията Shopify, ключов спонсор на Ruby Central, също счита действията на Ruby Central за вземане на GitHub репозитории, преди управлявани от общността. Според него компанията Ruby Central, която осигурява работата на услугата RubyGems.org, нямаше нужда да присвоява репозиториите на github.com/rubygems, тъй като тя напълно контролираше кода, който се използва за организиране на работата на услугата RubyGems.org. Присвояването на правата върху репозиториите с кода, който се използва за работа на услугата, се сравнява с присвояването на правата върху библиотека с функции на основание, че тя се използва в приложение.
Междувременно, в общността на разработчиците на Ruby назрява още един конфликт — публикувано е открито писмо с призив за създаване на fork на фреймворка Ruby on Rails, независим от неговия създател, Давид Хейнемейър Ханссон (David Heinemeier Hansson). Давид е обвинен в расистки и трансфобни изказвания, недостойни за лидер на общността (например, расистките изказвания се свеждат до това, че в един от коментарите Давид споменава, че Лондон вече не е пълнени с коренни британци). Откритото писмо вече е подписано от над 140 участника. Сред подписалите са Тим Брей (съавтор на спецификацията XML), Джеф Етвуд (съосновател на Stack Overflow и Discourse) и Евгений Рочко (създател на социалната мрежа Mastodon).
Източник: opennet.ru
