Io lavoro su un small open-source Perl project con Catalyst, Open Street Map e dozzine di moduli. Cerco di usare quanti più moduli si trovano sul CPAN come posso perché il mio obiettivo non è reinventare la ruota.Come gestire l'installazione dei moduli utilizzati da un progetto Perl open source?
Tutto questo materiale è stato installato tramite cpanm e local :: lib. Ogni volta che ho bisogno di qualcosa di nuovo, installo un paio di moduli e dipendenze (è così semplice con cpanm). Ora, mi sto chiedendo come le persone che cloneranno il mio progetto possano installare dozzine di moduli senza un orribile mal di testa della morte?
Quali sono le migliori pratiche per questo? Devo elencare tutti i moduli richiesti in Makefile.pl? Ora mi sento in ansia per questo perché ho lavorato duramente a questo progetto, ho cercato di seguire molte buone pratiche, ma sento di commettere un errore su questo particolare punto (per non pensare a questo).
Ho bisogno di qualche consiglio su questo problema perché tutto sembra così magico che non credo sia sufficiente elencare i nomi dei moduli nel Makefile con la parola chiave 'require'. Spero anche che non sia necessario includere tutte le dipendenze nel progetto e commettere tutto questo enorme pacchetto per usi futuri.
Grazie Than edward-baudrez per la tua risposta. Peccato non aver usato l'app Perl :: PrereqScanner :: ora mi sento come se avessi re-inventato la ruota con la peggiore. – smonff