Мне понравился Module::Install своей лаконичностью.<div><br></div><div>Раньше использовал Module::Build когда-то очень давно.</div><div class="gmail_extra"><br><br><div class="gmail_quote">2012/12/11 Peter Rabbitson <span dir="ltr"><<a href="mailto:rabbit+moscowpm@rabbit.us" target="_blank">rabbit+moscowpm@rabbit.us</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Tue, Dec 11, 2012 at 03:44:40AM +0600, Nick Knutov wrote:<br>
> Внезапно от <a href="https://github.com/fayland" target="_blank">https://github.com/fayland</a> я узнал о существовании Dzil<br>
> (<a href="http://dzil.org" target="_blank">http://dzil.org</a>, Dist::Zilla) . Почитал документацию - вроде<br>
> действительно простая и хорошая штука.<br>
><br>
> При этом дансер и вообще все все модули, которые я когда-либо<br>
> смотрел/правил создаются и поддерживаются на Module::Build.<br>
<br>
</div>Вобще более популярен ExtUtils::MakeMaker, но то отдельный холивар.<br>
<div class="im">><br>
> Этому есть какая-то причина, кроме исторически сложившейся традиции?<br>
><br>
> Есть ли какие-то причины использовать Module::Build вместо Dzil сейчас?<br>
<br>
</div>У Dzil свои проблемы - не на все есть плагины. К примеру получается такой<br>
кошмар:<br>
<a href="https://github.com/bobtfish/b-hooks-endofscope/commit/ec4bb35" target="_blank">https://github.com/bobtfish/b-hooks-endofscope/commit/ec4bb35</a><br>
<br>
Отдельно процитирую мое мнение из другой разсылки, где обсуждали<br>
перевод DBIx::Class на dzil:<br>
<br>
----------------<br>
<br>
> *cough* DZIL *cough*<br>
<br>
For starters - I hate distzilla. It is a badly architectured,<br>
overcomplicated heap of random code that may or may not produce what one<br>
needs in the end. Worse - if it produced what you want today, there is<br>
no guarantee it will keep doing that tomorrow, after some part of the<br>
CPAN half dzil depends on changes subtly. With that said - I have stated<br>
before that I will not oppose a switch to dzil for *distmaking only* if<br>
someone is willing to do the legwork and satisfy the following:<br>
<br>
- Dzil is just a distbuilder - this means a checkout must be usable<br>
without it One must be able to patch/test/use a checkout without ever<br>
installing Dzil<br>
<br>
- No moving target bundles - this means nothing beyond the most proven<br>
ones, and definitely no use of ::Bundle::<vanityname>. All plugins must<br>
be spelled out individually, to facilitate easy shutoff. The failure<br>
scenario here is e.g.: If I need to build a tarball urgently, only to<br>
discover that I need Net::Twitter and Facebook::API just to run `dzil<br>
build` I will cling to guns without the use of religion ;)<br>
<br>
- All code must remain at its original site - the line numbers on CPAN<br>
must match the line numbers in master. PODmunging can only happen at the<br>
end of a .pm, nowhere else.<br>
<br>
Beyond this - if people overwhelmingly want to use dzil - fine, use<br>
dzil. I still get to tease you all the time about it though.<br>
<br>
---------------<br>
<br>
Мои 2 рубля ;)<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br></div>