So, zuerstmal auf deutsch
Es gibt ja schönerweise eine Menge an Addons für enigma2 bzw. die 7025.
Wir würden gerne ein paar Dinge verbessern, um das Leben von uns, euch Plugin-Schreibern und vorallem den Anwendern ein wenig zu erleichtern.
Beispielsweise würden wir gerne etwas bauen, dass man ein Plugin nur noch auf CF Karte / USB Stick kopieren muss, und in die Box schieben muss. Enigma müsste das dann als Plugin erkennen, und zur installation anbieten.
Momentan gibts ein paar Gründe, warum das scheitert - vielleicht können wir die ja gemeinsam aus dem Weg schaffen.
a.) Distributionsformat
Viele Addons werden als .tar.gz verteilt, wo einige Dateien drin sind. Meist muss man dann manuell noch irgendwelche Dateien edieren. Das ist natürlich irgendwie ungünstig für den User.
Die von uns bevorzugte Methode zum verteilen von nachinstallierbarer Software sind ipkgs. Die kann man dann sehr einfach ("ipkg install <dateiname>") installieren, und vor allem auch wieder deinstallieren ("ipkg remove <packetname>"). Weiterhin kann man packete updaten, und, sofern man das koordiniert, auch online bereitstellen und updaten.
IPKGs zu bauen ist nicht weiter kompliziert. Man muss dafür kein Openembedded benutzen - ein ipkg ist nichts weiteres als archiv mit effektiv 2 dateien - einmal einem .tar.gz, welches einfach so entpackt wird, und einem weiteren .tar.gz mit 4 control files - hauptsächlich mit meta-informationen wie dem packetnamen, beschreibung, abhängigkeiten etc., sowie skripten, die optional vor/nach der installation/deinstallation ausgeführt werden.
Ein IPKG zu erstellen ist also wirklich keine magische sache. Man muss einmal sein control file zusammenstellen, und das wars.
Es wäre also ein erster schritt, wenn addons als IPKG angeboten werden würden. Wir würden auch sehr gerne diese online so zur verfügung stellen, dass man sie im Plugin-Menü per fernbedienung installieren kann.
b.) Patchen von dateien
Es ist sehr problematisch, wenn Addons irgendwelche dateien überschreiben. In den letzten Monaten waren ca. 90% der crashlogs, die wir zugesandt bekommen haben daraus begründet, dass ein Addon eine enigma2-Datei einfach überschrieben hat, so dass diese auf einer älteren Version basierte, die mit dem Rest nicht kompatibel war.
Generell sollte es nicht nötig sein, Dateien komplett zu überschreiben. Wir bemühen uns generell, an allen sinnvollen stellen Plugin-Abfragen einzubauen, so dass ein Plugin sich sauber registrieren kann, und dann z.b. in der "Extensions"-Liste auftaucht. Wenn jemandem etwas fehlt (weil er z.b. ein schöneres Mainmenu machen will), sind wir gerne bereit, eine Funktionalität einzubauen, die es ermöglicht, an weiteren Stellen nach Plugins zu suchen.
Selbst wenn diese funktionalität nicht gegeben ist, kann man einzelne funktionen ersetzen - python sei dank.
ein einfaches beispiel dazu:
auch wenn das nicht so schön ist wie eine saubere Einbindung ist es immernoch besser als andere Dateien zu überschreiben.
c.) Weiterentwicklung
Auch wenn wir es nach möglichkeit vermeiden, gibt es immer mal Änderungen, die auch Änderungen von Plugins erfordern. Sofern von den Entwicklern erwünscht wäre es z.b. eine Möglichkeit, die Plugins irgendwo in ein CVS zu tun, so dass dort auch andere Leute etwas zu beitragen können - natürlich alles optional. Auch wenn wir irgendwelche enigma2-Änderungen machen, könnten wir sehen, dass wir die Plugins dann aktualisieren.
Was haltet ihr von diesen Vorschlägen?