Sobre el proyecto
Open Build Service (OBS) es un sistema genérico para compilar y distribuir paquetes binarios a partir de código fuente de forma automática, consistente y reproducible. Según el README, puede publicar paquetes, así como actualizaciones, complementos, appliances y distribuciones completas para una amplia gama de sistemas operativos y arquitecturas de hardware.
Arquitectura: OBS consta de un backend y un frontend. El backend implementa la funcionalidad principal, como la compilación de paquetes. El frontend proporciona una aplicación web y una API XML para interactuar con el backend. Un cliente de línea de comandos, osc, se desarrolla en un repositorio separado.
Estructura del repositorio: el árbol de código fuente está organizado en dist (archivos de empaquetado de distribución), docs (documentación, ejemplos, archivos de esquema), src/api (una aplicación Ruby on Rails) y src/backend (código Perl).
Instalación: para producción, el README recomienda el appliance de OBS, un sistema basado en openSUSE preconfigurado que incluye el servidor y los componentes de OBS. Alternativamente, los usuarios pueden instalar los paquetes y ejecutar un asistente de configuración; la configuración con docker compose se describe como destinada únicamente al desarrollo. Los pasos de ejemplo incluyen añadir el repositorio de software de OBS con zypper, instalar el patrón OBS_Server y ejecutar setup-appliance.sh. Para configuraciones complejas como un backend distribuido, se recomienda la visión general de alto nivel de la Administrator Guide.
Licencias y comunidad: OBS es software libre publicado bajo la GPL, excepto donde se indique, y algunos contenidos de terceros pueden usar licencias diferentes. La discusión de la comunidad se realiza a través de IRC y una lista de correo. Las directrices de contribución se proporcionan en el archivo CONTRIBUTING.md del repositorio.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.