Cinco antiguos mantenedores de los proyectos RubyGems.org, RubyGems y Bundler, incluidos el propietario de la marca registrada Bundler, han anunciado la creación de un proyecto alternativo: Gem Cooperative, que está bajo control de la comunidad y utiliza un modelo de gestión abierto, inspirado en el proyecto Homebrew. En esta etapa, el proyecto ha lanzado un servidor gem gem.coop, que contiene todos los paquetes del directorio RubyGems.org y está sincronizado con él. Se ha declarado la plena compatibilidad con el sistema de gestión de paquetes RubyGems y el gestor de dependencias Bundler.
El servidor actualmente funciona en modo espejo de RubyGems.org, y se planea añadir la funcionalidad para publicar paquetes en los próximos meses. Para cambiar a la alternativa, servidor basta con reemplazar en el gemfile el valor del parámetro source de "https://rubygems.org" a "https://gem.coop.
Los mantenedores que fundaron Gem Cooperative fueron destituidos tras un incidente con la organización sin fines de lucro Ruby Central, que supervisa la realización de la conferencia RubyConf y es responsable del mantenimiento de la infraestructura del servicio RubyGems.org. En septiembre, Ruby Central obtuvo el control total de los repositorios de GitHub, donde se desarrolla RubyGems, rubygems.org y Bundler, y decidió excluir a todos los mantenedores externos. Además, se les cerró el acceso a los paquetes gem de bundler y rubygems-update.
La eliminación de los mantenedores que no trabajaban bajo contrato con Ruby Central se realizó tras consultas con abogados y en base a los resultados de una auditoría de seguridad de la infraestructura. Como razón para centralizar la gestión en unas pocas manos se mencionaron preocupaciones de seguridad y protección contra ataques de la clase «supply chain». Ruby Central está tratando de minimizar el acceso a los repositorios y eliminar la existencia de acceso privilegiado total a los repositorios por parte de personas que no están bajo responsabilidad y que no tienen una rendición de cuentas directa.
Además de los mantenedores excluidos forzosamente, entre los fundadores del servicio alternativo Gem Cooperative se encuentra Ellen Dash, quien renunció en septiembre a Ruby Central y dejó sus responsabilidades como mantenedora en protesta por las acciones de Ruby Central, que Ellen describió como una adquisición hostil del proyecto. Según Ellen, las acciones de Ruby Central fueron injustas y se privó del acceso a personas merecedoras que habían ganado su reputación y que habían estado dedicadas más de diez años al soporte de RubyGems y Bundler.
Joel Drapper, mantenedor de los paquetes gem Phlex y Literal, y ex empleado de Shopify, un patrocinador clave de Ruby Central, también considera que las acciones de Ruby Central son una toma de control de los repositorios de GitHub, que anteriormente eran gestionados por la comunidad. En su opinión, Ruby Central, que opera el servicio RubyGems.org, no tenía necesidad de apoderarse de los repositorios github.com/rubygems, ya que controlaba completamente qué código utilizar para el funcionamiento del servicio RubyGems.org. Adjudicar derechos sobre los repositorios con el código que se utiliza para operar el servicio se compara con apoderarse de los derechos sobre una biblioteca de funciones basándose en que se utiliza en una aplicación.
Mientras tanto, en la comunidad de desarrolladores de Ruby, se está gestando otro conflicto: se ha publicado una carta abierta pidiendo la creación de un fork del framework Ruby on Rails, independiente de su creador, David Heinemeier Hansson. David ha sido acusado de comentarios racistas y transfóbicos, indignos de un líder comunitario (por ejemplo, los comentarios racistas se refieren a que en una de sus notas, David mencionó que Londres ya no está lleno de británicos nativos). La carta abierta ya ha sido firmada por más de 140 participantes. Entre los firmantes se encuentran Tim Bray (coautor de la especificación XML), Jeff Atwood (cofundador de Stack Overflow y Discourse) y Evgeny Rochko (creador de la red social Mastodon).
Fuente: opennet.ru
