Projeto Fedora ELN
Resumo
ELN é um novo processo de buildroot e compose para o Fedora que utiliza os fontes do dist-git do Fedora Rawhide e emula um processo de compose do Red Hat Enterprise Linux. O feedback obtido com este build, compose e testes de integração será fornecido aos mantenedores de pacotes do Fedora para que possam ver o impacto potencial de suas alterações no desenvolvimento do RHEL.
O ELN nos permite explorar novas ideias, como uma base mais alta para arquiteturas de CPU, de uma forma que não interrompa o restante do Fedora. Ele também nos ajuda a garantir a compatibilidade futura de algumas das condicionais dos arquivos spec que atualmente pressupõem RHEL ≤ 8.
Os fontes do ELN vêm do branch Rawhide no dist-git. Não existe um branch separado para o ELN.
O ELN é gerenciado pelo Grupo de Interesse Especial ELN.
Se você estiver tentando resolver uma falha de construção do ELN, comece aqui.
Propósito
-
Criar infraestrutura e ferramentas que permitam experimentar com o processo de construção da distribuição Fedora.
-
Usar essa infraestrutura para construir pacotes do Fedora de maneira semelhante aos processos do CentOS e do RHEL, fornecendo feedback para os mantenedores do Fedora.
-
Outros recursos (como atualização de CPU) podem ser incorporados ao mesmo processo de construção, desde que possam ser testados em paralelo. Novas solicitações de recursos serão aprovadas pelo ELN SIG sob a supervisão geral do FESCo e do Conselho do Fedora.
Nome
Originalmente, o projeto se chamava El Niño.
O nome foi sugerido por Stephen Gallagher. Ele contém a referência a "empresarial", mas também destaca o fato de ser um espaço para trabalho contínuo de experimentação e desenvolvimento, e não um produto finalizado.
Mas a interpretação do nome evoluiu, e agora você pode considerá-lo como Enterprise Linux Next, se preferir.
Explicação dos trocadilhos
-
O "EL" é uma referência à sigla de distribuição do RHEL/CentOS: "EL" significa Enterprise Linux.
-
A parte "Niño" é a palavra espanhola para "criança (do sexo masculino)". A implicação dessa referência é que o projeto deve sempre representar a versão "imatura" daquilo que "crescerá" e se tornará o Enterprise Linux.
-
Coletivamente, "El Niño" também é o nome de um fenômeno climático que ocorre a cada três ou quatro anos e geralmente traz tempestades. O significado aqui deve, portanto, ser bastante óbvio!
Escopo
Embora originalmente tenhamos nomeado este projeto como "Alternative buildroot", seu escopo inclui todo o processo de como os fontes do Fedora são construídos e compostos no artefato distribuível.
Isso inclui:
-
configuração do buildroot, macro rpm e flags de compilação,
-
arquivos comps e o conteúdo do compose,
-
o próprio compose e o pipeline que o constrói.
Partes interessadas
Quem se beneficia com o projeto ELN:
-
Infraestrutura do Fedora
-
Pois vamos experimentar e testar uma nova infraestrutura para arquivos de compose.
-
-
Minimização do Fedora
-
Pois vamos modificar o conteúdo dos arquivos de composição de acordo com os objetivos de minimização.
-
-
CentOS Stream, EPEL e RHEL
-
Como vamos tentar construir pacotes do Fedora na estrutura de múltiplos repositórios do compose, semelhante à do CentOS e RHEL.
-
-
Comunidade Fedora
-
Os pipelines de feedback criados para o projeto permitirão que os desenvolvedores de outros sistemas abram seu trabalho e o aproximem do Fedora. **
-
As ferramentas desenvolvidas para este projeto permitirão o desenvolvimento de mudanças na infraestrutura do Fedora sem interromper o processo regular de empacotamento e lançamento do Fedora.
-
Links
-
A primeira versão da alteração, com escopo reduzido: https://fedoraproject.org/wiki/Changes/Additional_buildroot_to_test_x86-64_micro-architecture_update
-
Discussão sobre a alteração: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/IFBHS2WKKPKJH6H54OX4DV3U7A4XYOPU/#LUWYM7CBG5LVB2MFPO3R3JQEBFCPYPLK
-
O ponto de vista geral sobre o buildroot alternativo como ferramenta de desenvolvimento: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/3Z5SMF6CPL3MK2CNYPUW4OZYMA6TZJBN/#MKXPMQOZNLECPPWRM6UBUMR2WHVG5DL6
Want to help? Learn how to contribute to Fedora Docs ›