Articulo de referencia

Servicio de compilación abierta

El Open Build Service (anteriormente llamado openSUSE Build Service ) [ 1 ] es una plataforma de desarrollo de distribución abierta y completa diseñada para alentar a los desarr...

El Open Build Service (anteriormente llamado openSUSE Build Service ) [ 1 ] es una plataforma de desarrollo de distribución abierta y completa diseñada para alentar a los desarrolladores a compilar paquetes para múltiples distribuciones de Linux, incluidas SUSE Linux Enterprise Server , openSUSE , Red Hat Enterprise Linux , Mandriva , Ubuntu , Fedora , Debian y Arch Linux . [ 2 ] Por lo general, simplifica el proceso de empaquetado, de modo que los desarrolladores pueden empaquetar más fácilmente un solo programa para muchas distribuciones y muchas versiones de openSUSE, lo que hace que haya más paquetes disponibles para los usuarios independientemente de la distribución que utilicen. Además, OBS admite la creación de productos y aplicaciones.

El software Build Service se publica bajo la GPL . [ 3 ] En reconocimiento a su utilidad para la comunidad Linux en general, la Linux Foundation ha anunciado que el proyecto se agregará a la Linux Developer Network (LDN). [ 4 ] Además, varias empresas, [ 5 ] el proyecto MeeGo y Tizen lo están utilizando para desarrollar su distribución. El proyecto Nokia Meltemi también se construyó utilizando OBS . [ 6 ]

También proporciona un entorno de colaboración que permite a los grupos de desarrolladores crear y enviar cambios a otros proyectos.

Flujo de trabajo y uso

Se puede ejecutar el Open Build Service como una instalación privada o utilizar instancias públicas como el openSUSE Build Service, ubicado en build.opensuse.org y alojado por SUSE . Este último ofrece hasta 400 espacios de compilación, [ 7 ] pero los servicios externos pueden imponer limitaciones en cuanto a los paquetes que se pueden alojar, por lo que las instalaciones privadas suelen elegirse cuando se trata de alojar software propietario o con problemas legales.

Cada empaquetador tiene un proyecto "principal" por defecto donde puede subir el código fuente y las definiciones para crear paquetes RPM o Debian . Es posible realizar confirmaciones fuera de este proyecto si se han otorgado los permisos necesarios al desarrollador. Tras cada subida , el Servicio de Compilación programa la recompilación de los paquetes modificados. Una vez finalizada, los paquetes binarios resultantes se publican instantáneamente en el servidor de descarga, poniéndolos a disposición del público.

El servicio de compilación proporciona una API pública [ 8 ] que se implementa en varias interfaces de usuario :

Además, se está desarrollando un complemento para integrar el Servicio de compilación en Eclipse como un proyecto de Google Summer of Code , [ 10 ] [ 11 ] [ 12 ] así como un complemento para Qt Creator . [ 13 ]

Las instancias pueden vincularse, de modo que se puedan reutilizar las fuentes y los paquetes de un host remoto, eliminando así la necesidad de inicializar/importar manualmente las dependencias para proyectos preexistentes.

Véase también

Referencias

  1. openSUSE cambia el nombre de OBS , news.opensuse.org, 26 de mayo de 2011 , consultado el 6 de noviembre de 2012.
  2. Open Build Service añade soporte para Arch Linux , openbuildservice.org, 10/09/2012 , consultado el 15/04/2015.
  3. Servicio de compilación completo de openSUSE disponible bajo licencia GPL , lists.opensuse.org, 24/01/2007 , consultado el 06/11/2012.
  4. "Noticias de la Cumbre: Linux Foundation pondrá a disposición el servicio de compilación de openSUSE a través de Linux Developer Network" . Linux Foundation. Archivado del original el 2 de abril de 2015. Consultado el 14 de marzo de 2015 .
  5. openSUSE:Instalaciones del servicio de compilación , opensuse.org, 27/01/2009 , consultado el 06/11/2012
  6. ^ Nokia Clipper: фото так и не вышедшего смартфона с Meltemi , mt.today, 2014-08-12 , consultado el 26 de enero de 2026
  7. Servicio público de compilación de openSUSE , build.opensuse.org, 25/05/2012 , consultado el 06/11/2012.
  8. Documentación de la API del servicio de compilación de openSUSE , build.opensuse.org , consultado el 9 de julio de 2013
  9. openSUSE:OSC , opensuse.org , consultado el 13 de enero de 2020
  10. Google Summer of Code: Información sobre la solicitud de proyectos , archivado del original el 2 de mayo de 2008.
  11. Long Hong obtiene el archivo tarball para BuildService , consultado el 6 de noviembre de 2012.
  12. Complemento precompilado BSUIPlugin-1.2.0.jar para Eclipse , build.opensuse.org, archivado del original el 21/04/2012 , recuperado el 06/11/2012.
  13. Proyecto Bretzn , Escritorio social, 26/10/2010, archivado del original el 02/03/2013 , recuperado el 06/11/2012.
  • Sitio web oficial
  • Código fuente del servicio de compilación de openSUSE
  • Tutorial del servicio de compilación de openSUSE
  • Presentación del servicio de compilación de openSUSE en FOSDEM 2006 (Diapositivas)
  • Presentación del servicio de compilación de openSUSE en FOSDEM 2008 (Diapositivas)
  • (Video)