Os autotools e cmake devem ser usados por usuários ou desenvolvedores de aplicativos?

1

Se eu estiver correto, autotools e cmake são ferramentas diferentes para gerar automaticamente o configure e Makefiles a partir do código-fonte.

Durante a instalação, geralmente faço o download do configure e do Makefiles como usuário, mas ouvi que alguns usuários (como usuários do VTK, ITK, ...) precisam usar cmake ou autoconfig e automake .

Os desenvolvedores devem fornecer o configure e o Makefiles prontos e disponíveis para os usuários? Se sim: cmake e autoconfig deveriam ser usados pelos desenvolvedores durante a distribuição do software?

    
por Tim 09.07.2014 / 22:42

1 resposta

3

A frase "supostamente" implica que há algum tipo de regra sobre como se espera que um desenvolvedor ou usuário se comporte. Isso não é realmente razoável. : -)

As pessoas que distribuem software podem levar a embalagem até onde quiserem - afinal, a hora é a sua vez. "Usuários" vêm em todos os sabores - que pode ser de um neófito completo a um administrador experiente.

Falando como um administrador experiente, eu diria que agradeço muito aos empacotadores que reservam seu software para distribuições populares ou constroem uma boa instalação entre plataformas. Muitas vezes, a instalação de plataforma cruzada virá na forma de um tarball que usa o conjunto de ferramentas do Gnu para que tudo o que eu precise fazer para instalar as coisas seja "1. configure; 2. make; 3. make install".

Para a melhor experiência, parece-me que é onde os desenvolvedores devem colocar seus objetivos - para produzir um tarball que use o conjunto de ferramentas Gnu entre plataformas para ativar a sequência configure / make / make-install. Se um desenvolvedor leva isso tão longe, então as pessoas que fazem distribuições têm uma maneira muito fácil de obter pacotes construídos para sua distribuição e também (importante) alimentando correções de volta para o desenvolvedor para melhorar o empacotamento de tarball de instalação do desenvolvedor mantém.

Como administrador, sempre uso os pacotes incluídos na minha distribuição. Dessa forma, aproveito as correções de bugs e as atualizações de segurança fornecidas posteriormente pelo fornecedor da distribuição. Eu só saio para codificar o tarball como último recurso.

Espero que isso ajude.

    
por 10.07.2014 / 00:45