Pracuję nad small open-source Perl project z Catalyst, Open Street Map i dziesiątkami modułów. Staram się używać tak wielu modułów, jak to tylko możliwe w CPAN, ponieważ moim celem nie jest ponowne wynalezienie koła.Jak zarządzać instalacją modułów wykorzystywanych w projekcie Perl open source?
Wszystkie te rzeczy zostały zainstalowane przez cpanm i local :: lib. Za każdym razem, gdy potrzebuję czegoś nowego, instaluję kilka modułów i zależności (jest to takie proste dzięki cpanm). Teraz zadaję sobie pytanie, jak ludzie, którzy sklonują mój projekt, mogli zainstalować tuziny modułów bez strasznego bólu głowy?
Jakie są najlepsze praktyki w tym zakresie? Mam wymieniać wszystkie wymagane moduły na Makefile.pl? Czuję teraz niepokój, ponieważ ciężko pracowałem nad tym projektem, starałem się postępować zgodnie z wieloma dobrymi praktykami, ale uważam, że popełniłem błąd w tym konkretnym momencie (aby o tym nie myśleć).
Potrzebuję porady na temat tego problemu, ponieważ wszystko wydaje się być tak magiczne, że nie uważam, że wystarczy wpisać nazwy modułów w pliku Makefile za pomocą słowa kluczowego "require". Mam również nadzieję, że nie będzie konieczne uwzględnianie wszystkich zależności w projekcie i zatwierdzanie całego tego ogromnego pakietu do późniejszych zastosowań.
Thanx @ edward-baudrez za odpowiedź. Szkoda, że nie użyłem Perl :: PrereqScanner :: App, teraz czuję, że od nowa wymyśliłem koło z najgorszym. – smonff