Cinque ex collaboratori dei progetti RubyGems.org, RubyGems e Bundler, tra cui il proprietario del marchio Bundler, hanno annunciato la creazione di un progetto alternativo: Gem Cooperative, che è sotto il controllo della comunità e utilizza un modello di governance aperto ispirato al progetto Homebrew. Attualmente, il progetto ha avviato il server gem gem.coop, contenente tutti i pacchetti del catalogo RubyGems.org e sincronizzato con esso. È stata dichiarata piena compatibilità con il sistema di gestione dei pacchetti RubyGems e il gestore di dipendenze Bundler.
Il server attualmente opera in modalità mirror di RubyGems.org, e si prevede di aggiungere la funzionalità per la pubblicazione dei pacchetti nei prossimi mesi. Per passare all'alternativa un server è sufficiente sostituire nel gemfile il valore del parametro source da "https://rubygems.org" a "https://gem.coop.
I fondatori di Gem Cooperative sono stati rimossi dal loro incarico dopo l'incidente con l'organizzazione no-profit Ruby Central, che gestisce le conferenze RubyConf e si occupa dell'infrastruttura del servizio RubyGems.org. A settembre, Ruby Central ha ottenuto il controllo completo sui repository GitHub, dove si sviluppano RubyGems, rubygems.org e Bundler, decidendo di escludere tutti i manutentori esterni. Inoltre, l'accesso ai pacchetti gem di bundler e rubygems-update è stato negato ai manutentori esterni.
La rimozione dei manutentori non più attivi sotto contratto con Ruby Central è stata effettuata dopo consultazioni legali e sulla base dei risultati di un audit sulla sicurezza dell'infrastruttura. La motivazione per la centralizzazione della gestione è stata la preoccupazione per la sicurezza e protezione contro gli attacchi la classe «supply chain». Ruby Central cerca di ridurre al minimo l'accesso ai repository e di escludere la presenza di accessi privilegiati completi ai repository da parte di individui non responsabili e non direttamente accountable.
Oltre ai maintainers esclusi forzatamente, tra i fondatori del servizio alternativo Gem Cooperative c'è Ellen Dash, che a settembre ha lasciato Ruby Central e ha rinunciato ai suoi doveri di maintainer 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 persone meritevoli, che hanno costruito la loro reputazione e hanno dedicato oltre dieci anni alla manutenzione di RubyGems e Bundler, sono state private del loro accesso.
Joel Drapper, maintainer dei gem package Phlex e Literal, e ex-dipendente di Shopify, un principale sponsor di Ruby Central, considera anche le azioni di Ruby Central come un'appropriazione dei repository di GitHub, precedentemente controllati dalla comunità. Secondo lui, Ruby Central, che gestisce il servizio RubyGems.org, non aveva alcuna necessità di appropriarsi dei repository github.com/rubygems, poiché controllava completamente quale codice utilizzare per l'organizzazione del servizio RubyGems.org. L'appropriazione dei diritti sui repository contenenti il codice utilizzato per eseguire il servizio è paragonata all'appropriazione dei diritti su una libreria di funzioni basata sul fatto che viene utilizzata in un'applicazione.
Nel frattempo, nella comunità degli sviluppatori Ruby si sta profilando un altro conflitto: è stata pubblicata una lettera aperta che chiede di creare un fork del framework Ruby on Rails, indipendente dal suo creatore, David Heinemeier Hansson. A David vengono attribuite dichiarazioni razziste e transfobiche, inadeguate per un leader della comunità (ad esempio, le affermazioni razziste riguardano il fatto che in una delle sue note David ha menzionato che Londra non è più popolata da britannici di origine). La lettera aperta è già stata firmata da oltre 140 partecipanti. Tra i firmatari ci sono Tim Bray (co-autore della specifica XML), Jeff Atwood (co-fondatore di Stack Overflow e Discourse) e Evgeny Roчko (creatore del social network Mastodon).
Fonte: opennet.ru
