Петима бивши сътрудници на проектите RubyGems.org, RubyGems и Bundler, сред които и притежателят на търговската марка Bundler, обявиха за създаването на алтернативен проект — Gem Cooperative, който е под контрола на общността и използва открит модел на управление, вдъхновен от проекта Homebrew. В момента проектът стартира gem-сървър gem.coop, който съдържа всички пакети от каталога RubyGems.org и е синхронизиран с него. Обявена е пълна съвместимост със системата за управление на пакети RubyGems и мениджъра за зависимости Bundler.
Сървърът в момента работи в режим на огледало на RubyGems.org, а функционалността за публикуване на пакети ще бъде добавена в близките месеци. За да се премине на алтернативния сървър е достатъчно да се замени стойността на параметъра source в gemfile с „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 е Елен Даш, която през септември напусна компанията Ruby Central и се оттегли от задълженията си на мейнтейър в знак на протест срещу действията на Ruby Central, които Елен характеризира като враждебно поглъщане на проекта. Според Елен действията на Ruby Central са били несправедливи, а заслужените хора, които са изградили своята репутация и над десет години се занимават с поддръжка на RubyGems и Bundler, са били лишени от достъп.
Джоел Драппер, мейнтейър на gem-пакетите Phlex и Literal и бивш служител на Shopify, основен спонсор на Ruby Central, също смята, че действията на Ruby Central представляват захващане на репозитории в GitHub, които преди това се контролираха от общността. Според него, Ruby Central, която осигурява работата на услугата RubyGems.org, не е имала нужда да присвоява репозитории от github.com/rubygems, тъй като вече напълно контролираше какъв код да се използва за организиране на работата на RubyGems.org. Придобиването на права за репозитории с код, който се използва за функционирането на услугата, се сравнява с присвояването на права върху библиотека от функции на основание, че те се използват в приложението.
Междувременно в общността на Ruby разработчиците назрява нов конфликт — публикувано е отворено писмо с призив за създаване на форк на фреймуърка Ruby on Rails, независим от неговия създател Давид Хейнемейър Ханссон. Давид е обвинен в расистки и трансфобски изказвания, недостойни за лидер на общността (например, расистките му изказвания се свеждат до това, че в едно от неговите съобщения е споменал, че Лондон вече не е пълен с коренни британи). Отвореното писмо вече е подписано от повече от 140 участници. Сред подписалите са Тим Брей (съавтор на спецификацията XML), Джеф Етвуд (съосновател на Stack Overflow и Discourse) и Евгений Рочко (създател на социалната мрежа Mastodon).
Източник: opennet.ru
