Sobre o projeto
O Open Build Service (OBS) é um sistema genérico para compilar e distribuir pacotes binários a partir de código-fonte de forma automática, consistente e reproduzível. De acordo com o README, ele pode publicar pacotes, bem como atualizações, complementos, appliances e distribuições completas para uma ampla variedade de sistemas operacionais e arquiteturas de hardware.
Arquitetura: o OBS consiste em um backend e um frontend. O backend implementa funcionalidades centrais como a compilação de pacotes. O frontend fornece uma aplicação web e uma API XML para interagir com o backend. Um cliente de linha de comando, osc, é desenvolvido em um repositório separado.
Estrutura do repositório: a árvore de código-fonte está organizada em dist (arquivos de empacotamento de distribuição), docs (documentação, exemplos, arquivos de schema), src/api (uma aplicação Ruby on Rails) e src/backend (código Perl).
Instalação: para produção, o README recomenda o appliance do OBS, um sistema baseado em openSUSE pré-configurado que inclui servidor e componentes do OBS. Alternativamente, os usuários podem instalar pacotes e executar um assistente de configuração; a configuração via docker compose é descrita como destinada apenas para desenvolvimento. Etapas de exemplo incluem adicionar o repositório de software do OBS com o zypper, instalar o padrão OBS_Server e executar setup-appliance.sh. Para configurações complexas, como um backend distribuído, recomenda-se a visão geral de alto nível do Guia do Administrador.
Licenciamento e comunidade: o OBS é software livre lançado sob a GPL, exceto onde indicado, e alguns conteúdos de terceiros podem usar licenças diferentes. Discussões da comunidade acontecem via IRC e uma lista de e-mails. Orientações para contribuição são fornecidas no arquivo CONTRIBUTING.md do repositório.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.