Open Build Service (anteriormente llamado openSUSE Build Service ) [1] es una plataforma de desarrollo de distribuciones 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, por lo 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 dispositivos.
El software de Build Service se publica bajo la licencia GPL . [3] En reconocimiento a su utilidad para la comunidad Linux en general, la Linux Foundation ha anunciado que el proyecto se añadirá 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.
También ofrece un entorno de colaboración que permite a los grupos de desarrolladores crear y enviar cambios a otros proyectos.
Se puede ejecutar Open Build Service como una instalación privada o utilizar instancias públicas como openSUSE Build Service ubicado en build.opensuse.org, hospedado por SUSE . Este último ofrece hasta 400 ranuras de compilación, [6] pero los servicios externos pueden imponer limitaciones en cuanto a qué paquetes se pueden hospedar, por lo que las instalaciones privadas suelen elegirse cuando se hospeda software propietario o legalmente problemático.
Cada empaquetador tiene un proyecto "de origen" por defecto donde puede cargar fuentes y definiciones sobre cómo crear paquetes RPM o Debian . Las confirmaciones fuera del espacio de origen son posibles siempre que se hayan otorgado permisos a un desarrollador. Después de cada carga , el Servicio de compilación programa la reconstrucción de los paquetes modificados. Al finalizar, los paquetes binarios resultantes se publican instantáneamente en el servidor de descarga, que los pone a disposición del público.
El servicio de compilación proporciona una API pública [7] que se implementa en varias interfaces de usuario :
Además, se desarrolla un complemento para integrar el servicio de compilación en Eclipse como un proyecto de Google Summer of Code , [9] [10] [11] así como un complemento para Qt Creator . [12]
Las instancias se pueden vincular, de modo que se puedan reutilizar las fuentes y los paquetes de un host remoto, eliminando así la necesidad de iniciar o importar dependencias manualmente para proyectos preexistentes.