[Cascavel-pm] instalação automatizada de aplicação web

Alexei Znamensky russoz em gmail.com
Quarta Novembro 26 07:05:25 PST 2008


Do mesmo jeito que você explicaria para o developer que ele precisa
empacotar a aplicação dele de N maneiras diferentes ;-)

(enquanto voce listou duas distros e mais uma variável de ambiente "distro"
no seu email, eu tava pensando também: no AIX, no BLERGindows, Solaris,
HPUX, etc, etc, etc).

Eu acho que o ideal seria ter um formato intermediário de pacotes, que
pudesse ser transformado facilmente em qualquer formato específico de
plataforma. Esse formato intermediário seria independente de plataforma, e
poderia ser distribuído. Daí, para cada plataforma, a gente precisaria ter
uma versão específica da ferramenta de conversão (o que pode ser feito de
forma gradativa, não precisaríamos fazer atender à todas as plataformas logo
de cara), que iria gerar o pacote específico, por exemplo, o .deb no
Debian/Ubuntu e o installp no AIX.

Claro que teríamos um problema para pacotes que utilizam libs nativas
(usando XS ou sei lá quais-as-outras-maneiras-possíveis-de-fazer), mas esse
problema não é insolúvel, só é mais chato.

Se isso não for feito amarrando a nada especificamente perl (já que
essencialmente teria de lidar uase que totalmente com manipulação de
arquivos), poderia ser usado mesmo para a instalação de pacotes em qualquer
scripting language.

Claro que eu não tenho tempo de mexer nisso agora, mas fica a idéia. ;-)

[]s,
Russo

2008/11/26 Luis Motta Campos <luismottacampos em yahoo.co.uk>

> Eden Cardim wrote:
> > 2008/11/26 Luis Motta Campos <luismottacampos em yahoo.co.uk>:
> >> Eu não gosto da solução de usar PAR.
> >>
> >> Sinto falta de um sistema de gestão de pacotes que saiba instalar as
> >> dependências por conta própria, e que consiga me informar qual versão
> >> está em produção nesta máquina, e me impeça de fazer coisas bestas (como
> >> downgrade) a não ser que eu use
> >> "--cala-a-boca-que-eu-sei-o-que-eu-estou-fazendo" na linha de comando.
> >
> > O PAR não é um builder, é um empacotador de distribuição. Pra fazer
> > builds, uso o Module::Install faz algum tempo e nunca tive problemas
> > com ele. Se você usar PAR, pode manter um arquivo das distribuições, e
> > pra fazer o downgrade é só copiar a versão antiga por cima da versão
> > atual e reiniciar o sistema. Pra descobrir qual versão está em
> > produção você usa perl mesmo: perl -MSome::Module\ 999
>
> E como você explica para o sysadmin que agora precisa de duas
> ferramentas de gerenciamento de pacotes?
>
> Putamplexos!
> --
> Luis Motta Campos is a software engineer,
> Perl Programmer, foodie and photographer.
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>




-- 
Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [
www.flickr.com/photos/alexeiz]
"Though we live in trying times, we're the ones who have to try"
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/cascavel-pm/attachments/20081126/ff5a07b2/attachment-0001.html>


Mais detalhes sobre a lista de discussão Cascavel-pm