spk (3rd Apps) Diskussion einer allgemeinen Konvention

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

yjogol

Benutzer
Registriert
01. Nov. 2008
Beiträge
18
Reaktionspunkte
0
Punkte
0
Hi,
wie Itari angeregt hatte, möchte ich zum Thema "Standardisierung" von spk-Packages mal eine ersten Vorschlag machen und damit die Diskussion starten.

Ich habe mal das Package-System anhand des Beispiels phpMyAdmin3 (V1.2) umgebaut.
Es werden jetzt alle Dateien unter /volume1/@appstore/... installiert.

Für Webapplikationen die z.B. auf Port 80/443 laufen, werden die Files mit einem symbolischen link eingehängt.
Das Web erscheint jetzt unter /var/services/web/spk/yjogol/<package> also im Browser unter /spk/yjogol/<package>.
Es könnten also so alle Packages mit "spk" beginnen, gefolgt von dem Namensraum des Implementierers (hier yjogol).
Das Beispiel-Package enthält auch noch eine .htaccess die dem Apache erlaubt symbolischen Links zu folgen.

Weiterhin habe ich ein GPLv2-Prüfung vorgenommen und die entsprechenden von GPL vorgesehenen Kennzeichen eingefügt. Wer ein Interesse hat, die spk-Dateien sind normale tar-files und lassen sich z.B. mit tar oder 7-Zip auspacken. Das Beispiel habe ich rangehängt.

Ausserdem sind die scripte jetzt zu grossen Teilen generisch und arbeiten mit einer Konfigurationsdatei. Dies macht das Schreiben von Packages deutlich einfacher.

Gruß
yjogol
 

Anhänge

Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat