|
|
##Client: elm-package
|
|
|
|
|
|
- Automatisches Semantic Versioning anhand exportierter Symbole (`elm-package bump` um automatisch die nächste Version zu ermitteln)
|
|
|
- Eingebaute diff Funktion um Änderungen zwischen Paketversionen anzeigen zu könnnen
|
|
|
- Paketkonfiguration in JSON Datei (`elm-package.json`) ähnlich wie bei Curry
|
|
|
- Pakete werden ausschließlich lokal im Arbeitsverzeichnis installiert
|
|
|
|
|
|
##Server:
|
|
|
|
|
|
- In Haskell geschrieben mit snap Webframework
|
|
|
- Sehr einfach gehalten
|
|
|
- Code liegt ausschließlich auf Github.com
|
|
|
- Versionen werden anhand von Git Tags bestimmt
|
|
|
- Readme.md, Konfiguration und Docs werden auf Webserver gespeichert
|
|
|
- Keine Logins, da Code und Benutzername direkt von Github übernommen wird
|
|
|
- Somit Löschen von Paketen nicht möglich (allerdings Löschen des Github Repositories möglich, sodass das Paket ins Leere zeigt)
|
|
|
- Server besteht größtenteils aus der Auslieferung von statischen JSON Dateien, die beim hinzufügen neuer Pakete aktualisiert werden
|
|
|
- Doku wird aus Sourcecodekommentaren generiert
|
|
|
- Nur ReadMe und Dokumentation sichtbar auf der Webseite |