私は、Catalyst、Open Street Map、および多数のモジュールを使用した小さなオープンソース Perl プロジェクトに取り組んでいます。私の目的は車輪を再発明することではないので、CPAN にあるモジュールをできるだけ多く使用するようにしています。
このすべてのものは、cpanm と local::lib を介してインストールされています。何か新しいものが必要になるたびに、いくつかのモジュールと依存関係をインストールします (cpanm ではとても簡単です)。今、私は自分のプロジェクトを複製する人々が、恐ろしい頭痛の種なしに数十のモジュールをインストールできる方法を自問しています。
このためのベストプラクティスは何ですか? 必要なすべてのモジュールを Makefile.pl にリストすることになっていますか? 私はこのプロジェクトに懸命に取り組み、多くの優れた慣行に従おうとしましたが、この特定の点で間違いを犯したと感じています (これについて考えないでください)。
この問題についてアドバイスが必要です。すべてが魔法のように思えて、'require' キーワードを使用して Makefile にモジュール名をリストするだけでは不十分だと思うからです。プロジェクトにすべての依存関係を含めて、後で使用するためにこの巨大なパッケージをすべてコミットする必要がないことも願っています。