|
|
### Cabal: (https://www.haskell.org/cabal)
|
|
|
* Offline System für Paketinstallation, -erstellung und Buildprozess von Haskell-Bibliotheken und Programmen
|
|
|
* Unterstützt die Portierbarkeit von Bibliotheken und Programmen
|
|
|
* Teil einer umfassenden Infrastruktur zur Verteilung, Organisation und Katalogisierung von Haskell-Bibliotheken und Programmen
|
|
|
* Spezifiziert das Distributionsformat eines Haskell-Pakets, eingeschlossen des Quellcodes, der Dokumentation und aller mitgelieferten Metadaten, z.B. Version, Abhängigkeiten, Build- und Installationsinstruktionen.
|
|
|
|
|
|
### Hackage: (https://hackage.haskell.org)
|
|
|
* Zentrales Online Haskell Paketarchiv mit Webinterface.
|
|
|
* Von Cabal genutzt um Pakete zu beziehen
|
|
|
* Unterstützt „Haskell Package Versioning Policy“ (PVP), ähnlich Semantic Versioning
|
|
|
* Features des Websystems:
|
|
|
* Paketliste / Tabelle mit Live-Filterfunktion (zeigt: Paketname, Downloads, Bewertung, Beschreibung, Tags, Änderungsdatum, Maintainer.)
|
|
|
* Spezielle Views (List by Category, List all Tags, List all deprecated,...)
|
|
|
* Suchfunktion (in Paketname, Tags, Kategorie,...)
|
|
|
* Informationsseite für jedes Paket (Beschreibung mit Markup, Modulbaum, Download als Cabal-package, Flags, Versionsliste, Changelog, Abhängigkeiten mit Versionsangaben, Lizenz, Autor, Tags, Externe links, etc.)
|
|
|
* Source Code Verzeichnis-Browser. Einzelne Codedateien können heruntergeladen werden oder vom Browser angezeigt werden. Kein Syntax Highlighting oder weitere Funktionalität.
|
|
|
* „Whats New“ Feed
|
|
|
* Benutzermanagement mit Nutzergruppen (Maintainers, Trustees, Admins)
|
|
|
* Paketmanagement für Maintainer (Upload / update / Rücktritt von eigenen Paketen, Adoption von „uncurated“ Paketen).
|
|
|
* Paketkandidaten (Vorveröffentlichung ohne Sichtbarkeit auf dem Hauptindex, für Review)
|
|
|
* API Dokumentation (zur Entwicklung von Systemen, die mit Hackage kommunizieren sollen) |
|
|
\ No newline at end of file |