Open Build Service
Open Build Service | ||
---|---|---|
![]() | ||
Información general | ||
Tipo de programa | software libre | |
Desarrollador | SUSE, Linux Foundation | |
Licencia | GPL | |
Información técnica | ||
Programado en | ||
Versiones | ||
Última versión estable | 2.9 ( 2018 de marzo del 19) | |
Enlaces | ||
Open Build Service (anteriormente llamado openSUSE Build Service )[1] es una plataforma de desarrollo para distribución abierta y completa diseñada para alentar a los desarrolladores a compilar paquetes para múltiples distribuciones de Linux, incluidos 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 sus versiones, haciendo que más paquetes estén disponibles para los usuarios independientemente de la distribución que utilicen.
El software Build Service se publica bajo licencia GPL.[3] En reconocimiento de su utilidad para la comunidad Linux en general, la Fundación Linux ha anunciado que el proyecto se agregará a Linux Developer Network (LDN).[4] Además, varias empresas,[5] 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.
Flujo de trabajo y uso
[editar]Se puede ejecutar Open Build Service como una instalación privada o utilizar instancias públicas como el openSUSE Build Service ubicado en build.opensuse.org, alojado por SUSE . Este último ofrece hasta 400 espacios de construcción,[6] pero los servicios externos pueden imponer limitaciones en cuanto a qué paquetes se pueden alojar, por lo que las instalaciones privadas se eligen normalmente cuando se va a alojar software propietario o legalmente problemático.
Cada empaquetador tiene un proyecto "de inicio" ("home") por defecto donde se puede cargar código fuente y definiciones sobre cómo construir los paquetes RPM o Debian. Los envíos de código (commits) fuera del espacio de inicio son posibles siempre que se hayan otorgado permisos a un desarrollador. Después de cada subida, Build Service programa la reconstrucción de los paquetes modificados. Una vez finalizado, los paquetes binarios resultantes se publican instantáneamente en el servidor de descargas OBS, que los pone a disposición del público.
Build Service proporciona una API pública[7] que se implementa en varias interfaces de usuario:
- Una interfaz web en build.opensuse.org
- Una interfaz de línea de comandos llamada osc [8]
Además, se ha desarrollado un complemento para integrar Build Service 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 los códigos fuente y los paquetes de un host remoto se puedan reutilizar, eliminando así la necesidad de iniciar / importar dependencias manualmente para proyectos preexistentes.
Véase también
[editar]Referencias
[editar]- ↑ openSUSE renames OBS, news.opensuse.org, 26 de mayo de 2011, consultado el 6 de noviembre de 2012.
- ↑ Open Build Service adds support for Arch Linux, openbuildservice.org, 10 de septiembre de 2012, consultado el 15 de abril de 2015.
- ↑ Complete openSUSE Build Service under GPL available, lists.opensuse.org, 24 de enero de 2007, consultado el 6 de noviembre de 2012.
- ↑ «News from the Summit: Linux Foundation to Make the openSUSE Build Service Available Through Linux Developer Network». Linux Foundation. Archivado desde el original el 2 de abril de 2015. Consultado el 14 de marzo de 2015.
- ↑ openSUSE:Build Service installations, opensuse.org, 27 de enero de 2009, consultado el 6 de noviembre de 2012.
- ↑ openSUSE's public Build Service, build.opensuse.org, 25 de mayo de 2012, consultado el 6 de noviembre de 2012.
- ↑ openSUSE Build Service API Documentation, 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: Project Application Information, archivado desde el original el 2 de mayo de 2008, consultado el 27 de octubre de 2020.
- ↑ Long Hong sources tarball for BuildService, code.google.com, consultado el 6 de noviembre de 2012.
- ↑ prebuilt BSUIPlugin-1.2.0.jar Eclipse plugin, build.opensuse.org, archivado desde el original el 21 de abril de 2012, consultado el 6 de noviembre de 2012.
- ↑ Project Bretzn, Social Desktop, 26 de octubre de 2010, archivado desde el original el 2 de marzo de 2013, consultado el 6 de noviembre de 2012.