Ich arbeite an einem small open-source Perl project mit Catalyst, Open Street Map und Dutzenden von Modulen. Ich versuche so viele Module wie möglich im CPAN zu verwenden, weil es nicht mein Ziel ist, das Rad neu zu erfinden.Wie wird die Installation von Modulen verwaltet, die von einem Open-Source-Perl-Projekt verwendet werden?
All diese Sachen wurden über cpanm und local :: lib installiert. Jedes Mal, wenn ich etwas Neues brauche, installiere ich ein paar Module und Abhängigkeiten (es ist so einfach mit cpanm). Nun, ich frage mich, wie die Leute, die mein Projekt klonen, Dutzende von Modulen ohne schreckliche Kopfzerbrechen installieren könnten?
Was sind die besten Praktiken dafür? Ich soll alle benötigten Module in Makefile.pl auflisten? Ich bin jetzt besorgt darüber, weil ich hart an diesem Projekt gearbeitet habe, vielen guten Praktiken gefolgt bin, aber in diesem speziellen Punkt einen Fehler begangen habe (um nicht darüber nachzudenken).
Ich brauche einen Rat zu diesem Problem, weil alles so magisch erscheint, dass ich nicht glaube, dass es ausreicht, die Modulnamen im Makefile mit dem Schlüssel 'require' aufzulisten. Ich hoffe auch, dass es nicht notwendig ist, alle Abhängigkeiten in das Projekt zu integrieren und all dieses riesige Paket für spätere Verwendungen festzulegen.
Danke @ Edward-Baudrez für Ihre Antwort. Es ist schade, dass ich Perl :: PrereqScanner :: App nicht benutzt habe, jetzt habe ich das Gefühl, dass ich das Rad mit dem schlechtesten neu erfunden habe. – smonff