私は Dist::Zilla の作者です。
私は、先に進んで Dist::Zilla を作成することを選択する前に、ShipIt をかなり広範囲に評価しました。最初は、CPAN ディストリビューションを構築してアップロードするという退屈で単調な作業をすべて行うという、ほぼ同じ問題領域をカバーしていました。Dist::Zilla が現在 ShipIt を超えて持っているすべての機能は、多かれ少なかれ後で追加されたものです。
ShipIt の機能だけが必要な場合でも、Hackabilityという非常に単純な理由から、Dist::Zilla を強く検討することをお勧めします。何か新しいものを書くことができなかったら、 ShipIt を使用していたでしょうが、文書化されておらず、拡張するのが難しいことがわかりました。そのプラグインは十分に汎用的ではなく、コアの動作は、どのように作業したいかについてあまりにも多くの仮定を作りました.
Dist::Zilla は特にこの問題に触発されました: それはすべてをプラグインに変え、すべてのプラグインには非常に小さなインターフェースが与えられたため、その仮定は強制的に制限されました。
Dist::Zilla に対する ShipIt の利点の 1 つは、ShipIt には (私の知る限りでは) 実際のコードの記述方法を変更するプラグインがないことです。これは、ドキュメントが同じように見えること、まだあること、Makefile.PL
などを意味します。一部のハッカーは、非常に多くの DZ ベースのディストリビューションがソース リポジトリから CPAN コードをテストおよびビルドする方法の前提を根本的に変更することを好まない。ShipItはそれを決して変えません。
Dist::Zilla でそのようなプラグインを使用することを避けることは可能ですが、一般的に私の経験では、人々はほとんどの場合何らかの形でプラグインを使用しています。