From Fedora Project Wiki

< SIGs‎ | Ruby
Revision as of 04:59, 22 December 2018 by Davisclick (talk | contribs)

Ruby SIG
Ruby Special Interest Group

Un SIG (Grupos de interés especial,por las iniciales en inglés de Fedora Special Interest Groups) para las personas que están interesadas en mejorar el estado de Ruby en Fedora. Esto incluye empaquetar las bibliotecas y aplicaciones de Ruby, establecer y mejorar los estándares para empaquetarlos como RPM y mantener los paquetes de Ruby para Fedora.

La Situación

El empaquetado de las bibliotecas y aplicaciones de Ruby para Fedora está aún en su infancia, y solo hay muy pocos RPM disponibles. Esperamos que esta situación mejore "dramáticamente" en los próximos meses; eso significa que usted, querido lector, puede convertirse en un héroe empaquetando su pieza favorita de código Ruby como RPM y enviarlo a Fedora.

  • Estamos siguiendo de cerca el desarrollo de Ruby MRI. Una vez que se libera una nueva versión de Ruby, se empaqueta para Rawhide.
  • Todas las implementaciones de Ruby deben poder usar la gema proporcionada por el paquete único, pero aún no hemos llegado a ello.
  • Intentamos hacer posible la instalación de varias versiones de gemas en un solo sistema [1].

Creando RPM's

Las "directrices" para construir paquetes de Ruby se pueden encontrar en una página separada .

Oliver Andrich ha creado una plantilla con las especificaciones para paquetes de Ruby que se incluye en rpmdevtools 1.5 y versiones posteriores. Por favor, comience con esta plantilla al empaquetar el código Ruby para Fedora.

Gemas y RPM

Ruby tiene su propio formato de paquete, gema, destinado a ser una forma multiplataforma de distribuir el software Ruby. Las gemas contienen gran parte de los metadatos que llevan los RPM, pero no todos, y debido a su naturaleza multiplataforma violan el LSB. Las gemas que contienen bibliotecas compartidas tampoco funcionan bien con multilib.

Por favor use el rubygem-gem2rpm herramienta para todos los nuevos paquetes de gemas.

Bundler y RPM

Fedora no permite la venta de paquetes sin una excepción especial, pero esto no significa que las aplicaciones basadas en bundler no se puedan usar con la pila de Fedora.

La gema bundler_ext carga las versiones instaladas por el sistema de los paquetes especificados en un Gemfile de la aplicación Ruby, que proporciona un mecanismo simple para cambiar entre las pilas personalizadas de rubíes y las pilas compatibles con la distribución.

La gema polisher implementa muchas operaciones posteriores a la publicación / publicación y mecanismos de consulta. Los desarrolladores y usuarios finales pueden utilizar estos para verificar el estado de sus gemas y aplicaciones de Ruby y moverlos a lo largo de flujos de trabajo personalizados.

Herramientas útilies

  • gem2rpm Para generar un rpm a partir de un gema.
  • pkgwat Para verificar que las gemas de su proyecto estén disponibles en los repositorios de Fedora / EPEL.
  • gem-compare Un complemento de RubyGems que compara las versiones de la gema dada.
  • polisher Un módulo de Ruby y un conjunto de utilidades destinadas a ayudar en el proceso de empaquetado posterior a la publicación de gemas y aplicaciones de Ruby.
  • bundler_ext Biblioteca simple que aprovecha el DSL del Bundler Gemfile para cargar gemas ya en el sistema y administradas por el administrador de paquetes del sistema (como DNF/YUM/apt).

Referencias

Ruby
Ruby-Doc.org
RubyGems.org
RubyForge

Lista de correo

ruby-sig lista de correo

Canal IRC

#fedora-ruby[?] en freenode.net

Portal Web

is-it-fedora-ruby (github)

Revisión de Errores de Paquetes de Ruby Actualmente Abiertos

A el Ruby SIG también le gusta obtener más paquetes de Ruby en Fedora. Esta es la lista de solicitudes de revisión abiertas para paquetes Ruby.

Reuniones

No hay muchas oportunidades para reunirse y discutir temas de Ruby relacionados con Fedora. Siempre se puede celebrar una reunión de IRC.

Miembros

Si está interesado en unirse al SIG, simplemente añádase a esta lista

  1. David Lutterkort
  2. Oliver Andrich
  3. Akira TAGOH
  4. Jeremy Hinegardner
  5. Michael Stahnke
  6. Conrad Meyer
  7. Mike Danko
  8. Jeroen van Meeuwen
  9. Alejandro Perez Torres
  10. Matthew Kent
  11. Guillermo Gómez
  12. Mamoru Tasaka
  13. John Taber
  14. Michal Fojtik
  15. Nelio Junior
  16. Jon Orris
  17. Deshi Xiao
  18. Daniel Bond
  19. Vít Ondruch
  20. Sergio Rubio
  21. Sean OMeara
  22. Lukáš Zapletal
  23. Bohuslav Kabrda
  24. Mo Morsi
  25. Saleem Ansari
  26. Jamie Nguyen