Usuários do Arch Linux sabem que o Pacman é uma ferramenta essencial que lida com tudo, desde a instalação e remoção de software até o gerenciamento de dependências e a manutenção de todo o sistema atualizado.
Mas desenvolvimentos recentes sugerem que pode haver um sucessor em desenvolvimento. Um novo projeto chamado Arch Linux Package Management (ALPM) tem apresentado avanços significativos e é construído inteiramente em Rust.
Pacman já é coisa do passado?
Um relatório recente de fim de ano da equipe de desenvolvimento do Arch Linux revelou o enorme esforço investido no projeto ALPM. O relatório demonstra que os 15 meses de financiamento do Sovereign Tech Fund permitiram que a equipe realizasse muito.
Durante esse período de financiamento, os desenvolvedores concluíram seis marcos importantes , que abrangem desde especificações formais para formatos de empacotamento de dados até verificação criptográfica de artefatos de distribuição.
Caso você não saiba do que se trata o projeto ALPM, trata-se de uma iniciativa que utiliza a linguagem Rust para fornecer um conjunto de bibliotecas e ferramentas projetadas para lidar com todos os aspectos do gerenciamento de pacotes do Arch Linux.
No entanto, isso deixou muitos ( inclusive eu ) se perguntando se o Pacman será substituído por este jogo algum dia , além de haver rumores de uma diferença no licenciamento entre os projetos ALPM e Pacman.
Embora o Pacman seja licenciado sob a GNU General Public License, o ALPM usa licenciamento duplo com Apache 2.0 e MIT.
Só para você entender, a GPL é uma licença ” copyleft ” que exige que quaisquer trabalhos derivados também sejam de código aberto e licenciados sob a GPL, enquanto a MIT e a Apache 2.0 são licenças permissivas que permitem que o código seja usado em software proprietário com menos restrições.
A licença GPL garante que as melhorias permaneçam acessíveis a todos, enquanto a licença MIT facilita a adoção do código por projetos sem complicações legais . Até o momento, os desenvolvedores não se posicionaram oficialmente sobre se isso substituirá o Pacman.
No entanto, considerando a compatibilidade com o Pacman, poderíamos ver uma abordagem de retrocompatibilidade semelhante à forma como o sudo-rs foi implementado no Ubuntu.
Nesse caso, o Ubuntu passou a usar o sudo-rs como padrão , mantendo o sudo original disponível como alternativa, com os usuários continuando a digitar sudocomo antes enquanto o sistema executa a versão mais recente do Rust por baixo dos panos. Uma transição semelhante poderia acontecer com o Pacman e o ALPM, eu acho.

