Cinque ex manutentori dei progetti RubyGems.org, RubyGems e Bundler, tra cui il titolare del marchio Bundler, hanno annunciato la creazione di un progetto alternativo: Gem Cooperative, che è sotto il controllo della comunità e utilizza un modello di gestione aperto ispirato al progetto Homebrew. Attualmente, il progetto ha lanciato il server gem gem.coop, che contiene tutti i pacchetti del catalogo RubyGems.org e che è sincronizzato con esso. È stata dichiarata completa compatibilità con il sistema di gestione dei pacchetti RubyGems e il gestore delle dipendenze Bundler.
Il server opererà attualmente in modalità mirror di RubyGems.org, e la funzionalità per la pubblicazione dei pacchetti è prevista per i prossimi mesi. Per passare all'alternativa server è sufficiente sostituire nel gemfile il valore del parametro source da "https://rubygems.org" a "https://gem.coop".
I manutentori fondatori di Gem Cooperative sono stati estromessi dopo un incidente con l'organizzazione no-profit Ruby Central, che gestisce le conferenze RubyConf ed è responsabile della manutenzione dell'infrastruttura per il servizio RubyGems.org. A settembre, Ruby Central ha acquisito il controllo completo sui repository GitHub, in cui viene sviluppato RubyGems, rubygems.org e Bundler, e ha deciso di escludere tutti i manutentori esterni. Inoltre, l'accesso ai pacchetti gem di bundler e rubygems-update è stato chiuso agli esterni.
L'estromissione dei manutentori non in servizio contrattuale con Ruby Central è avvenuta dopo consultazioni con avvocati e in base ai risultati di un audit sulla sicurezza dell'infrastruttura. Come motivazione per la concentrazione della gestione in un'unica entità è stata citata la preoccupazione per la sicurezza e la protezione dagli attacchi la classe "supply chain". Ruby Central cerca di minimizzare l'accesso ai repository e di escludere la presenza di accesso privilegiato completo ai repository da parte di soggetti non responsabili e non sotto la supervisione diretta.
Oltre ai manutentori forzatamente esclusi, tra i fondatori del servizio alternativo Gem Cooperative è presente Ellen Dash, che a settembre ha lasciato l'azienda Ruby Central e ha rinunciato alle sue funzioni di manutentore in segno di protesta contro le azioni di Ruby Central, che Ellen ha descritto come un'acquisizione ostile del progetto. Secondo Ellen, le azioni di Ruby Central sono state ingiuste e hanno privato persone meritevoli, che hanno guadagnato la loro reputazione in oltre dieci anni di supporto a RubyGems e Bundler, dell'accesso.
Joel Drapper, manutentore dei pacchetti gem Phlex e Literal, e ex dipendente di Shopify, un importante sponsor di Ruby Central, ritiene anche che le azioni di Ruby Central rappresentino un'apertura dei repository GitHub precedentemente controllati dalla comunità. A suo avviso, l'azienda Ruby Central, che gestisce il servizio RubyGems.org, non aveva bisogno di appropriarsi dei repository github.com/rubygems, poiché controllava completamente il codice utilizzato per garantire il funzionamento del servizio RubyGems.org. L'appropriazione dei diritti sui repository contenenti il codice utilizzato per eseguire il servizio è paragonabile all'appropriazione dei diritti su un insieme di funzioni basandosi sul fatto che viene utilizzato in un'applicazione.
Nel frattempo, sta nascendo un altro conflitto nella comunità di sviluppatori Ruby: è stata pubblicata una lettera aperta con un appello a creare un fork del framework Ruby on Rails, indipendente dal suo creatore, David Heinemeier Hansson. A David vengono attribuite dichiarazioni razziste e transfobiche, indegne di un leader della comunità (ad esempio, le dichiarazioni razziste si basano sul fatto che in una delle sue note David ha menzionato che Londra non è più piena di britannici nativi). La lettera aperta è già stata firmata da oltre 140 partecipanti. Tra i firmatari ci sono Tim Bray (co-autore della specifica XML), Jeff Atwood (cofondatore di Stack Overflow e Discourse) ed Evgeny Rochtko (creatore del social network Mastodon).
Fonte: opennet.ru
