O comitê FESCo (Fedora Engineering Steering Committee), responsável pela parte técnica do desenvolvimento da distribuição Fedora Linux, aprovou a transição para o gerenciador de pacotes RPM 6 na versão de outono do Fedora 43. O lançamento do RPM 6.0 está previsto para o terceiro trimestre de 2025.
A ramificação do RPM 6 é notável pelo suporte ao novo formato (RPM 6), que permite a criação de pacotes com mais de 4 GB (superar essa limitação é importante, pois o pacote SRC do Chromium está próximo do limite, com 3.7 GB). No formato RPM 6, campos de 64 bits são utilizados, as estruturas relacionadas à criptografia foram modernizadas e informações MIME sobre arquivos foram adicionadas. A versão RPM 5 foi omitida para evitar sobreposições com o projeto RPM5, que não está relacionado ao RPM da Red Hat e foi desenvolvido por desenvolvedores independentes.
O suporte ao formato RPM 4, que utiliza cpio, será mantido na íntegra. Além disso, a ramificação do RPM 6 não impõe a transição para o novo formato de pacotes, permitindo que as distribuições optem por permanecer no formato RPM 4. Por exemplo, o Fedora 43 será fornecido com o gerenciador de pacotes RPM 6.0, mas o formato dos pacotes ainda será RPM 4. Para aqueles que optarem por transitar para o novo formato, na ramificação 4.x do RPM foi adicionada a capacidade de ler e instalar pacotes no formato RPM 6.
Entre as mudanças significativas no RPM 6, destaca-se a inclusão padrão da verificação de autenticidade dos pacotes através de assinatura digital. Para que a verificação obrigatória da assinatura não complicasse a instalação de pacotes compilados localmente, o RPM 6 adicionou à ferramenta rpmbuild suporte para a geração automática de assinaturas locais durante a compilação. Também foi prevista a opção "--nosignature", que permite a instalação forçada de um pacote sem a verificação da assinatura.
Entre outras mudanças: foi permitido o uso de código em C++ (C++20) no desenvolvimento; é possível usar várias assinaturas OpenPGP para cada pacote; o suporte a hashes MD5, SHA1 e DSA foi descontinuado; o suporte ao formato RPM 3, obsoleto, foi encerrado. As capacidades da ferramenta rpmkeys para trabalhar com chaves foram ampliadas, por exemplo, para atualizar chaves OpenPGP pode-se usar o comando "rpmkeys —import". A própria ferramenta rpmkeys agora é considerada no Fedora como a principal ferramenta para gerenciar o repositório de chaves para RPM (a utilização de gpg-pubkey foi considerada obsoleta). Como alternativa ao GnuPG, foi disponibilizada a possibilidade de utilizar a ferramenta Sequoia-sq, escrita em Rust.
Além disso, vale destacar a nomeação de um novo líder para o projeto Fedora. Em vez de Matthew Miller, que ocupou o cargo desde 2014, foi nomeado Jef Spaleta, que está envolvido com o projeto desde os tempos em que o Fedora ainda não fazia parte da Red Hat. No passado, Jef fez parte do conselho de administração do Fedora como representante da comunidade.
O líder do Fedora é um cargo oficial na empresa Red Hat. O líder não é eleito por voto da comunidade, mas é indicado pelo líder anterior do projeto e aprovado pela Red Hat. A coordenação do desenvolvimento da distribuição é realizada por um conselho de administração composto por 4 representantes da Red Hat e 5 da comunidade de desenvolvedores independentes. O líder do projeto deve atender a uma série de requisitos, como alta qualificação, experiência em trabalho comunitário, capacidade de tomar decisões e ouvir as opiniões dos outros.
Fonte: opennet.ru
