CPAN
aus Wikipedia, der freien Enzyklopädie
CPAN (eng. Comprehensive Perl Archive Network) ist ein weltweit gespiegeltes Online-Repository für Perl-Module, -Anwendungen und Dokumentationen, das am 25. Oktober 1995 in Anlehnung an die TeX-Library CTAN ins Leben gerufen wurde und sich schnell zum Perl-De-Facto-Standard entwickelt hat. Es bietet die Möglichkeit einer komfortablen Installation und Verwaltung von Perl-Modulen. Heute umfasst das CPAN ca. 270 Server auf allen fünf Kontinenten und enthält über 8.200 Module von über 4.400 Autoren, was einem Volumen von annähernd drei GB entspricht.
Inhaltsverzeichnis |
[Bearbeiten] Entstehung
Das Repository entstand aus einfach verlinkten, privaten Webseiten die freie Perlmodule zum Herunterladen anboten und deren Betreiber sich perl-packrats nannten. Die Seite des Finnen Jarkko Hietaniemi entwickelte sich dabei zum Vorreiter, da sie meist sehr aktuell war und die meisten Module enthielt. Sie wurde immer selbstverständlicher von den anderen gespiegelt; und auch wesentliche Teile dessen, was heute als CPAN sichtbar ist, geht auf die Verbesserungen von Jarkko zurück. Lediglich die Suchmöglichkeiten und der CPAN-Multiplexer sind das Werk anderer Perl-Veteranen.
[Bearbeiten] Regeln
Ein Teil des Erfolges ist auch darauf zurückzuführen, dass sich über die Jahre strikte Standards für die hochgeladenen Module etabliert haben. Jedes Modul sollte zumindest eine MANIFEST-Datei, eine Readme-Datei, Metainformationen in Form einer META.yml-Datei und ein Installationsskript enthalten. Außerdem sollten alle Funktionen direkt im Quellcode mit POD-Dokumentation versehen werden. Zusätzlich sollten möglichst viele Test-Skripte enthalten sein, diese werden beim Installieren automatisch ausgeführt und deren Resultate (mit der Zustimmung des Benutzers) ebenfalls automatisch an CPAN zurückgesendet. So kann der Autor binnen kürzester Zeit Testresultate von verschiedensten Systemen erhalten.
[Bearbeiten] CPAN-Modul
Mit dem Modul CPAN von Andreas König bzw. dessen designiertem Nachfolger CPANPLUS von Jos Boumans, Audrey Tang u. a. kann man leicht von einer Kommandozeile aus, und unabhängig vom Betriebssystem, ein Perlmodul im CPAN suchen, herunterladen, testen, installieren oder deinstallieren. Dies ist auch interaktiv mit sogenannten CPAN-Shells möglich, die man einfach mittels „cpan“ oder „cpanp“ aufruft.
[Bearbeiten] Alternative
ActiveState liefert zu seiner Windows-Portierung ActivePerl ein vom Funktionsumfang her vergleichbares Werkzeug namens "ppm" mit, das seine Dateien allerdings nicht direkt aus dem CPAN, sondern aus einem daraus abgeleiteten Repository bezieht, welches für Windows vorcompilierte Pakete enthält.