Soy el autor de Dist :: Zilla.
Evalué ShipIt bastante extensivamente antes de elegir continuar y escribir Dist :: Zilla, y en un principio cubrieron casi exactamente el mismo espacio problemático: haciendo todo el trabajo aburrido de construir y cargar una distribución de CPAN. Todas las características que Dist :: Zilla tiene ahora más allá de ShipIt son adiciones posteriores, más o menos.
Si solo necesita las funciones de ShipIt, I todavía le aconsejo que considere fuertemente Dist :: Zilla, por una razón muy simple: la piratería. Si hubiera podido escribir algo nuevo, habría usado ShipIt, pero me pareció poco documentado y difícil de extender. Sus complementos no eran lo suficientemente genéricos y el comportamiento del núcleo hizo demasiadas suposiciones sobre cómo le gustaría trabajar.
Dist :: Zilla se inspiró específicamente en este problema: convirtió todo en un complemento, y cada complemento recibió una interfaz muy, muy pequeña para que sus suposiciones se vieran limitadas por la fuerza.
Uno de los beneficios de ShipIt over Dist :: Zilla es que ShipIt tiene (hasta donde tengo conocimiento) sin complementos que alterarán la forma en que realmente escribe su código.Esto significa que su documentación seguirá igual, todavía tendrá un Makefile.PL
, y así sucesivamente. A algunos hackers no les gusta que tantos disquetes basados en DZ cambien fundamentalmente las suposiciones de cómo probar y compilar el código CPAN desde su repositorio de origen. ShipIt nunca cambiará eso.
Es posible evitar el uso de tales complementos con Dist :: Zilla, pero en general mi experiencia es que las personas hacen los usan, casi siempre, de una forma u otra.
posible duplicado de [¿Qué marco debo usar para escribir módulos?] (Http://stackoverflow.com/questions/73889/which-framework-should-i-use-to-write-modules); ver también [¿Cuál es el mejor sistema para instalar una aplicación web Perl?] (http://stackoverflow.com/questions/143680/whats-the-best-system-for-installing-a-perl-web-app), y [¿Debo usar Module :: Install o Module :: Build?] (Http://stackoverflow.com/questions/369209/should-i-use-moduleinstall-or-modulebuild) – Ether
No votando para cerrar porque ninguno de esos enlaces (o SO en general) parecen cubrir ShipIt –
@Eric: si la pregunta es la misma, entonces las respuestas deben actualizarse para incluir ShipIt. No sé nada al respecto, por lo que agradecería una comparación con otros conocidos motores de envasado. – Ether