<div><div class="gmail_quote">2011/6/22 Nelson Ferraz <span dir="ltr"><<a href="mailto:nferraz@gmail.com">nferraz@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Russo,<br>
<br>
Eu tentei instalar o DataFlow em duas máquinas -- Mac (perl 5.10.0) e<br>
Ubuntu Linux (perl 5.10.1), e ambas falharam devido a dependências:<br>
LWP::Curl e WWW::Mechanize.<br></blockquote><meta http-equiv="content-type" content="text/html; charset=utf-8"><div class="gmail_quote"><br></div>Hmm, estranho, estou num ubuntu (perl 5.10.1) e vai de boa. Vou dar um double-check nas dependencias (estou usando o [AutoPrereqs] do Dist::Zilla, então não tenho manipulado as deps manualmente por um bom tempo, mas esse módulos, pelo que lembro, estão sendo carregados dinamicamente, logo o auto-prereqs não pega). E os ultimos reports todos estão dando sucesso :-o).<div>

<br></div><div>Adicionalmente, sobre o LWP::Curl e o WWW::Mechanize, eu estava mesmo comentando isso no #<a href="http://sao-paulo.pm">sao-paulo.pm</a> outro dia com o Eden e o Maluco: esse código não tem nada que estar dentro do DataFlow, isso é oriundo de um código meio "tampão" feito no começo do projeto OpenData-BR, quando não se tinha nenhuma idéia de onde isso iria levar. Eu estou pensando em refatorar isso para algo como um HTTPClient::Any (não necessariamente com esse namespace), que tire de dentro do DataFlow a preocupação com *qual módulo de HTTP client estou usando?*</div>

<div><br></div><div>Essa abstração: 1) pode ser útil para mais pessoas; 2) não faz parte do escopo do projeto e 3) está funcionando basicão do jeito que está, mas toda vez que é preciso mexer qualquer besteirinha, só enche o saco.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Sugestão: separe o núcleo do DataFlow dos módulos Proc, de maneira que<br>
seja possível instalar o DataFlow apenas com as dependências realmente<br>
necessárias.<br></blockquote><div><br></div><div>Na verdade eu já comecei a fazer isso - eu percebi que a distribuição estava ficando meio "bloated", com uma lista de dependências gigante. Já estou refatorando Procs para fora do projeto. O primeiro foi o MessagePack, os próximos vão ser o proc de JSON e o YAML.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Por exemplo: alguém que queira usar o DataFlow para ETL não deveria<br>
ser obrigado a instalar módulos relacionados a web (LWP::Curl,<br>
WWW::Mechanize, etc).<br>
<br>
[]s<br></blockquote><div><br></div><div>Valeu pelos comments, e estou devendo uma cerva a você: foi a sua levantada de bola em Novembro que trouxe o assunto Opendata para o Equinócio, e isso foi o kickstart do DataFlow.</div>

</div><div><br></div>[]s,<br>-- <br><div><font face="georgia, serif"><span style="border-collapse:collapse"><div><div>Alexei "RUSSOZ" Znamensky - russoz EM gmail com - <a href="http://russoz.org" target="_blank">http://russoz.org</a></div>

<div>GPG fingerprint = 42AB E78C B83A AE31 7D27  1CF3 C66F B5C7 71CA 9F3C</div><div><a href="http://www.flickr.com/photos/alexeiz" target="_blank">http://www.flickr.com/photos/alexeiz</a> <a href="http://github.com/russoz" target="_blank">http://github.com/russoz</a></div>

</div></span></font></div><br>
</div>