<div dir="ltr"><div><div><div><div><div><div>Mais ou menos...<br><br></div>A stack cpanm + cpanfile é muito boa sim e instala as dependencias do projeto que você esta tentando rodar localmente (diretorio do usuário) ou globalmente (lib do sistema).<br><br></div>Imagine que vc tenha o módulo XPTO na versão 5 instalado e que para rodar um projeto você precise ter  a versão 4.<br><br></div>O Carton permite que esta versão seja baixada no diretório do projeto na pasta "local" e com o commando "carton exec" vc faça uso desta versão do módulo especifica, e não a que você esta rodando localmente.<br><br></div>Ele também cria um arquivo de snapshot do seu cpanfile para que o mesmo possa ser versionado.<br><br></div>Você não precisa instalar um modulo que nunca mais vai usar no perl local::lib, ou pior, no seu lib global.<br></div>Existem vários ganhos na minha opinião.<br><div><div><div><br><br></div><div>Não estou falando que ele é melhor mais para a minha toolchain uso ele porque ele me traz beneficios.<br></div><div><div><br></div><div>Abs,<br></div><div><div><br></div></div></div></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><span style="font-family:Tahoma;font-size:13px"></span><br><table style="width:100.0%" border="0" cellpadding="0" cellspacing="0" width="100%">
 <tbody><tr>
  <td style="width:25.4%;padding:0cm 0cm 0cm 0cm" width="25%">
  <p><span style="font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif";color:#333333"><img src="https://www.google.com/a/bivee.com.br/images/logo.gif?alpha=1&service=google_default"><br></span><span style="font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif""></span></p>
  </td>
  <td style="width:74.6%;padding:0cm 0cm 0cm 0cm" width="74%">
  <p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal"><b><span style="font-size:8.0pt;font-family:"Verdana","sans-serif";color:black" lang="EN-US">Daniel
  Vinciguerra</span></b><span style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:black" lang="EN-US"><br>
  Web Solutions Architect and founder at Bivee<br>
  Cel: +55 (47) 9270-6171</span></p>
  </td>
 </tr>
 <tr>
  <td style="width:25.4%;padding:0cm 0cm 0cm 0cm" width="25%"></td><td style="width:74.6%;padding:0cm 0cm 0cm 0cm" width="74%"></td>
 </tr>
 <tr>
  <td colspan="2" style="width:100.0%;padding:0cm 0cm 0cm 0cm" width="100%"><br></td>
 </tr>
 <tr>
  <td colspan="2" style="width:100.0%;background:#f2f2f2;padding:0cm 0cm 0cm 0cm" width="100%">
  <p><b><span style="font-size:7.0pt;line-height:115%;font-family:"Verdana","sans-serif";color:black">ATENÇÃO/ATTENTION:</span></b><span style="font-size:7.0pt;line-height:115%;font-family:"Verdana","sans-serif";color:black"> <br>
  Este e-mail contém informações confidenciais e seu conteúdo é dirigido ao uso
  do indivíduo ou da entidade mencionados acima. Se você recebeu esta mensagem por
  engano, por favor, notifique o remetente e remova-o imediatamente. </span><span style="font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif""></span></p>
  <p><span style="font-size:7.0pt;line-height:115%;font-family:"Verdana","sans-serif";color:black" lang="EN-US"><br>
  This e-mail contains confidential information intended only for the use of
  the individual or entity named above. If you are not the intended recipient,
  please notify the sender and delete it immediately.</span><span style="font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"" lang="EN-US"></span></p>
  </td>
 </tr>
</tbody></table>



<span style="font-family:Tahoma;font-size:13px"></span></div><div></div><div></div></div></div></div>
<br><div class="gmail_quote">2016-11-08 12:58 GMT-02:00 Alceu R. de Freitas Jr. <span dir="ltr"><<a href="mailto:glasswalk3r@yahoo.com.br" target="_blank">glasswalk3r@yahoo.com.br</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">O Lucas escreveu exatamente o que eu ia comentar... se eu tiver uma aplicação criada com Dist::Zilla e usar o cpan para instalar ele (provavelmente com um mirror privado do CPAN - local onde o tal do Pinto se encaixa bem) eu vou ter a mesma coisa.<br>
<br>
Não conheço o bundler ou npm, mas acho mais fácil o pip ter copiado os conceitos do CPAN do que o contrário.<br>
<br>
------------------------------<wbr>--------------<br>
Em ter, 8/11/16, Lucas Mateus <<a href="mailto:lucasmateus.oliveira@gmail.com">lucasmateus.oliveira@gmail.<wbr>com</a>> escreveu:<br>
<span class=""><br>
 Assunto: Re: [SP-pm] Microservices<br>
 Para: <a href="mailto:saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>
</span> Data: Terça-feira, 8 de Novembro de 2016, 12:50<br>
<span class=""><br>
 Mas isso o<br>
 cpanm com cpanfile resolve muito bem.<br>
<br>
 Em 8 de nov de 2016 12:45<br>
 PM, "Daniel Vinciguerra" <<a href="mailto:daniel.vinciguerra@bivee.com.br">daniel.vinciguerra@bivee.com.<wbr>br</a>><br>
 escreveu:<br>
 Alceu,<br>
<br>
 Na minha mais humilde opinião, as<br>
 ferramentas são utilzadas para propositos diferentes:<br>
<br>
 Enquanto o Dist:Zilla é<br>
 uma ferramenta que oferece scaffolding e outras facilidades<br>
 para se manter um módulo e aplicações o Carton é<br>
 utilizado em produção para resolver as dependencias,<br>
 instalar (cpanm em background) e rodar o projeto com as<br>
 dependências corretas.<br>
<br>
 Ele segue o mesmo conceito de dependency<br>
 managers modernos como o bundler do Ruby, o pip do Python e<br>
 o npm (ecaa) do Node.<br>
<br>
 Grande abraço,<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</span><div><div class="h5">   Daniel<br>
   Vinciguerra<br>
<br>
   Web Solutions Architect and founder at Bivee<br>
<br>
   Cel: +55 (47)<br>
 9270-6171<br>
<br>
<br>
   ATENÇÃO/ATTENTION:<br>
<br>
   Este e-mail contém informações confidenciais e seu<br>
 conteúdo é dirigido ao uso<br>
   do indivíduo ou da entidade mencionados acima. Se você<br>
 recebeu esta mensagem por<br>
   engano, por favor, notifique o remetente e remova-o<br>
 imediatamente.<br>
<br>
<br>
   This e-mail contains confidential information intended<br>
 only for the use of<br>
   the individual or entity named above. If you are not the<br>
 intended recipient,<br>
   please notify the sender and delete it<br>
 immediately.<br>
<br>
<br>
<br>
<br>
<br>
<br>
 2016-11-07 11:51 GMT-02:00<br>
 Alceu R. de Freitas Jr. <<a href="mailto:glasswalk3r@yahoo.com.br">glasswalk3r@yahoo.com.br</a>>:<br>
 Estava lendo o Pod do Carton (<a href="https://metacpan.org/pod/Cart" rel="noreferrer" target="_blank">https://metacpan.org/pod/Cart</a><br>
 on) mas não fiquei muito impressionado com a<br>
 descrição feita ali.<br>
<br>
<br>
<br>
 Quais as vantagens de usá-lo quando comparado com o<br>
 Dist::Zilla?<br>
<br>
<br>
<br>
 ------------------------------ --------------<br>
<br>
 Em dom, 6/11/16, Lucas Mateus <<a href="mailto:lucasmateus.oliveira@gmail.co">lucasmateus.oliveira@gmail.co</a><br>
 m> escreveu:<br>
<br>
<br>
<br>
  Assunto: Re: [SP-pm] Microservices<br>
<br>
  Para: <a href="mailto:saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>
<br>
  Data: Domingo, 6 de Novembro de 2016, 20:30<br>
<br>
<br>
<br>
  Legal, mas<br>
<br>
  acho que faltou assuntos importantes como versionamento<br>
 da<br>
<br>
  app, CI/CD, documentação, monitorias e health<br>
 checks, <br>
<br>
  algo que mapeie os micro serviços e suas<br>
 dependências,<br>
<br>
  tests integrados... enfim a arquitetura e a engenharia<br>
 disso<br>
<br>
  é bem mais ampla.<br>
<br>
<br>
<br>
  Em 6 de nov de 2016 8:09<br>
<br>
  PM, "Daniel Vinciguerra" <<a href="mailto:daniel.vinciguerra@bivee.com">daniel.vinciguerra@bivee.com</a>.<br>
 br><br>
<br>
  escreveu:<br>
<br>
  Massa cara! :)<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
    Daniel<br>
<br>
    Vinciguerra<br>
<br>
<br>
<br>
    Web Solutions Architect and founder at Bivee<br>
<br>
<br>
<br>
    Cel: +55 (47)<br>
<br>
  9270-6171<br>
<br>
<br>
<br>
<br>
<br>
    ATENÇÃO/ATTENTION:<br>
<br>
<br>
<br>
    Este e-mail contém informações confidenciais e<br>
 seu<br>
<br>
  conteúdo é dirigido ao uso<br>
<br>
    do indivíduo ou da entidade mencionados acima. Se<br>
 você<br>
<br>
  recebeu esta mensagem por<br>
<br>
    engano, por favor, notifique o remetente e remova-o<br>
<br>
  imediatamente.<br>
<br>
<br>
<br>
<br>
<br>
    This e-mail contains confidential information<br>
 intended<br>
<br>
  only for the use of<br>
<br>
    the individual or entity named above. If you are not<br>
 the<br>
<br>
  intended recipient,<br>
<br>
    please notify the sender and delete it<br>
<br>
  immediately.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
  2016-11-06 14:52 GMT-02:00<br>
<br>
  Alceu Rodrigues de Freitas Junior <<a href="mailto:glasswalk3r@yahoo.com.br">glasswalk3r@yahoo.com.br</a>>:<br>
<br>
  Andre Carneiro++<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
  Em 06-11-2016 12:05, Andre Carneiro escreveu:<br>
<br>
<br>
<br>
<br>
<br>
  Salve!<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
  Não sei se a lista está morta, mas vi um artigo<br>
<br>
  interessante sobre<br>
<br>
<br>
<br>
  "coisinhas" para utilizar quando se desenvolve<br>
 em<br>
<br>
  arquitetura de<br>
<br>
<br>
<br>
  micro-serviços em Perl, e deu vontade de compartilhar.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
  <a href="https://engineering" rel="noreferrer" target="_blank">https://engineering</a>.<br>
 semantics3<br>
<br>
  .com/2016/06/15/a-perl- toolcha<br>
<br>
</div></div>  in-for-building-micro- services -at-scale/<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
<br>
<br>
<br>
  Cheers!<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
  --<br>
<br>
<br>
<br>
  André Garcia Carneiro<br>
<br>
<br>
<br>
  Software Engineer<br>
<br>
<br>
<br>
  (11)982907780<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
  =begin disclaimer<br>
<br>
<br>
<br>
     Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
<br>
<br>
<br>
   SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<br>
<br>
<br>
   L<<a href="http://mail.pm.org/" rel="noreferrer" target="_blank">http://mail.pm.org/</a><br>
 mailman/<br>
<br>
  listinfo/saopaulo-pm><br>
<br>
<br>
<br>
  =end disclaimer<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
  =begin disclaimer<br>
<br>
<br>
<br>
    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
<br>
<br>
<br>
  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<br>
<br>
<br>
  L<<a href="http://mail.pm.org/mailman/" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/</a><br>
 l<br>
<br>
  istinfo/saopaulo-pm><br>
<br>
<br>
<br>
  =end disclaimer<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
  =begin disclaimer<br>
<br>
<br>
<br>
     Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
<br>
<br>
<br>
   SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<br>
<br>
<br>
   L<<a href="http://mail.pm.org/" rel="noreferrer" target="_blank">http://mail.pm.org/</a><br>
 mailman/<br>
<br>
  listinfo/saopaulo-pm><br>
<br>
<br>
<br>
  =end disclaimer<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
  -----Anexo incorporado-----<br>
<br>
<br>
<br>
  =begin disclaimer<br>
<br>
     Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
<br>
   SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<br>
   L<<a href="http://mail.pm.org/mailman/l" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/l</a><br>
 istinfo/saopaulo-pm><br>
<br>
  =end disclaimer<br>
<br>
<br>
<br>
 =begin disclaimer<br>
<br>
    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
<br>
  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<br>
  L<<a href="http://mail.pm.org/mailman/" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/</a><br>
 listinfo/saopaulo-pm><br>
<br>
 =end disclaimer<br>
<br>
<br>
<br>
<br>
 =begin disclaimer<br>
<br>
    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
<br>
  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<br>
  L<<a href="http://mail.pm.org/mailman/" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/</a><br>
 listinfo/saopaulo-pm><br>
<br>
 =end disclaimer<br>
<br>
<br>
<br>
 -----Anexo incorporado-----<br>
<br>
 =begin disclaimer<br>
    Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/<wbr>listinfo/saopaulo-pm</a>><br>
 =end disclaimer<br>
<br>
=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/<wbr>listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br></div>