Mind Bending

Foi noticiado neste último Domingo (dia 22/07/2012) no portal brasileiro do Arch Linux a liberação da nova ISO de instalação do Arch Linux. Esta é a primeira imagem de instalação desde Agosto do ano passado. Dentre as novidades, que podem ser lidas na íntegra aqui, a que mais me chamou a atenção foi a remoção do AIF (Arch Installation Framework) — o framework de instalação do Arch Linux — também conhecido como "aquele diálogo de instalação".

aif-forever-alone

De acordo com a declaração de Pierre Schmitz, um dos mantenedores do sistema, o AIF está sendo abandonado "devido à falta de manutenção e contribuição". O novo processo de instalação do Arch Linux será realizado através do Arch Install Scripts, para mais informações consulte a página (em inglês) *Beginners Guide* na Wiki do projeto. Será que isso realmente era necessário? Eu resolvi tirar essa prova…

Update 1 De acordo com o Leandro, ainda existe a opção do ArchBoot que é tão intuitiva quanto o AIF.

Update 2 Para quem quiser aprender a instalar o Arch Linux sem o AIF leia este artigo.

Um Pouco de História

O AIF foi proposto por Dieter Plaetnick (também desenvolvedor do Arch Linux) no dia 31/08/2008 no Fórum Oficial desta distribuição. O projeto foi incorporado pelo grupo Arch-Releng, Arch Linux Release Engineering, e logo o projeto se tornou um engenhoso pedaço de software (escrito em Shell Script) que objetivava tornar o processo de instalação do Arch Linux "extremamente fácil". Porém a manutenção deste software era difícil e sofrida, como declarou o proprio criador: "Se ele fosse escrito em Python ele seria mais simples e elegante, e provavelmente teria tido uma vida diferente (com mais interesse da comunidade e de outros desenvolvedores)"

Curiosamente, alguns dias antes desta última release (14/07/2012), Dieter anunciou que não será mais um desenvolvedor do Arch Linux. De acordo com o ex-desenvolvedor a decisão foi incentivada pela "queda de interesse no projeto" e pela "pequeno time de desenvolvedores". Com isso podemos constatar que o AIF não consegui acompanhar o ritmo de evolução exigido pela distribuição e que a culpa da descontinuação do AIF é de todos nos que não contribuímos com projeto.

Meu Ponto de Vista

Primeiro eu gostaria de elucidar a todos aqueles que estão reclamando da descontinuação do AIF que vocês (e me incluo nesse grupo) têm parte da culpa. Sim, o projeto só está morrendo por falta de interesse da comunidade (nos). Como eu me incluí nesse grupo, vocês sabem que minha primeira reação foi de descontentamento, pois considero que o AIF tornava a instalação do Arch Linux um processo muito mais intuitivo. Mas após alguns estudos e testes, percebi que os mantenedores do Arch Linux tomaram a decisão correta. Pois o código do AIF é realmente sofrível e este possui muitos erros operacionais.

Como vocês sabem, desde que comecei a utilizar o Arch Linux decidi que tentaria ajudar esta distribuição a ganhar visibilidade e perder o título de "distribuição não amigável". Sabendo que haveria um descontentamento geral da nação Arch resolvi insistir um pouco mais no AIF, mesmo que este não estivesse na imagem oficial. A única forma de testar é fazer a instalação do Arch Linux puxando o AIF do repositório oficial. Porém, após algumas horas de testes constatei o mesmo que os mantenedores do Arch, a utilização do AIF se tornou inviável.

Para comprovar isso utilizei uma máquina virtual (via KVM) e iniciei a instalação através da imagem do dia 15/07/2012 (Netinstall) disponível neste link.

Instalando o AIF

Após a splash screen que estamos acostumados, percebemos uma pequena diferença nas "boas vindas" do Arch Linux.

Sem boas vindas...

Sem boas vindas…

Após essa fria boas vindas, abri o link do Guia de Instalação Oficial (em inglês) disponibilizado na Wiki do projeto. Depois de uma leitura atenciosa fechei a página. Para meu propósito (reabilitar o AIF) ele era inútil. Então segui o caminho básico, configurei a interface eth0 para utilizar DHCP (dhcpcd eth0), inicializei o banco de dados do pacman (pacman -Syy) e instalei o AIF (pacman -S aif), conforme abaixo:

arch-dhcpcd-aif-install

Em seguida inicializei o AIF com o comando aif -p interactive e logo na primeira opção (Select Sources) já encontramos o seguinte erro:

aif-error
ERROR: ask_checklist makes only sense if you specify at least 1 thing (tag, item and ON/OFF switch)

Em uma rápida pesquisa no Google descobri que esse problema está ocorrendo há um bom tempo, para ser mais preciso desde 18/03/2012.

Tentei seguir adiante com a instalação. Consegui passar com sucesso pelos passos "Set Editor", Set clock" e "Prepare Hard Drive(s)", porém o passo "Select packages" apresentou a seguinte mensagem:

aif-deadlock
You must do worker select_source first before going here!.

Infelizmente, para passar pela etapa "Select Packages" é obrigatório ter passado pela etapa "Select Source". Consequentemente, o AIF não está usável para realizar instalações.

Obtendo Código do GitHub

A título de curiosidade (já que a data da última atualização do AIF no GitHub e no repositório do Arch se diferem) realizei o mesmo teste clonando o repositório do AIF. Para isso utilizei os seguintes comandos:

$ dhcpcd eth0
$ pacman -Syy
$ pacman -S libui-sh git make
$ cd /tmp
$ git clone http://github.com/Dieterbe/aif
$ cd aif
$ make install
$ aif

Porém, apesar do trabalho, ocorreram os mesmos error.

Conclusão

Uma solução rápida para o AIF neste momento é reescrever o menu principal forçando que a instalação seja feito por padrão a partir do Netinstall e desativar a condição da etapa "Select Packages". Infelizmente não sei quase nada de Shell Script, mas mesmo assim tentarei hackear esse código em breve. Mas por enquanto, nada de AIF pra nos usuários de Arch, o jeito é atualizar o guia de instalação para utilizar o Arch Install Scripts.

Magnun

Magnun

Engenheiro de telecomunicações por formação, mas trabalha com suporte à infraestrutura GNU/Linux, e nas horas vagas é Programador OpenSource (Python e C) desenhista e escritor do Mind Bending Blog.


Comments

comments powered by Disqus