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 :
- una interfaz web en build.opensuse.org
- una interfaz de línea de comandos llamada osc [ 9 ]
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
- ↑ openSUSE cambia el nombre de OBS , news.opensuse.org, 26 de mayo de 2011 , consultado el 6 de noviembre de 2012.
- ↑ Open Build Service añade soporte para Arch Linux , openbuildservice.org, 10/09/2012 , consultado el 15/04/2015.
- ↑ Servicio de compilación completo de openSUSE disponible bajo licencia GPL , lists.opensuse.org, 24/01/2007 , consultado el 06/11/2012.
- ↑ "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 .
- ↑ openSUSE:Instalaciones del servicio de compilación , opensuse.org, 27/01/2009 , consultado el 06/11/2012
- ^ Nokia Clipper: фото так и не вышедшего смартфона с Meltemi , mt.today, 2014-08-12 , consultado el 26 de enero de 2026
- ↑ Servicio público de compilación de openSUSE , build.opensuse.org, 25/05/2012 , consultado el 06/11/2012.
- ↑ Documentación de la API del servicio de compilación de openSUSE , build.opensuse.org , consultado el 9 de julio de 2013
- ↑ openSUSE:OSC , opensuse.org , consultado el 13 de enero de 2020
- ↑ Google Summer of Code: Información sobre la solicitud de proyectos , archivado del original el 2 de mayo de 2008.
- ↑ Long Hong obtiene el archivo tarball para BuildService , consultado el 6 de noviembre de 2012.
- ↑ Complemento precompilado BSUIPlugin-1.2.0.jar para Eclipse , build.opensuse.org, archivado del original el 21/04/2012 , recuperado el 06/11/2012.
- ↑ Proyecto Bretzn , Escritorio social, 26/10/2010, archivado del original el 02/03/2013 , recuperado el 06/11/2012.
Enlaces externos
- 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)
- Automatización de compilaciones
- SUSE Linux