Schlagwort-Archiv: Deinstallation

UMIL. UMIL? UMIL!

UMIL bedeutet “Vereinfachung”. Diese Abkürzung heißt genauer “Unified MOD Install Library”.

Vereinfachung dabei auf allen Seiten:

UMIL stellt eine Libary dar, die es ermöglichst, Datenbank-Installationsscripte für MOD’s zu schreiben, damit diese alle in phpBB 3 bekannten Datenbanklayer ansprechen können und damit die MOD’s kompatibler machen.
Dazu ist die UMIL-Libary deutlich einfacher zu handhaben und man kann daher auch deutlich schlankere Installationsroutinen schreiben.

Das hat zunächst den Vorteil, dass man, wie bereits erwähnt, die MOD in allen Datenbanktypen installiert werden kann, die phpBB 3 auch kennt und dazu das MOD-Paket im Umfang reduziert. Letztlich hilft UMIL somit, dem MOD-Autoren Traffic zu sparen, sofern er seine MOD’s auf eigenen Seiten zum Download anbietet (wie auch meine Wenigkeit).

Auf UMIL war ich schon länger gestoßen, allerdings hatte ich zunächst die Funktionsweise nicht verstanden.
Nachdem meine RPG-Tools in der letzten Fassung (2.0.4) durch die MOD-Prüfung auf phpbb.de gerasselt waren (die Fehler waren eindeutig), wurde ich im gleichen Zuge vom betreffenden Kollegen erneut auf UMIL aufmerksam gemacht.

Nun gut, dann schaute ich mir das ganze noch einmal an und siehe da: Mit der Analyse der Beispielinstaller hatte es “Klick” gemacht. Laut und deutlich.

Das Ergebnis kann man dazu bereits bei meinen MODs Personal Notes und Meeting (jeweils für das phpBB 3) sehen:
Der Installer fragt nur, ob man installieren möchte (oder aktualisieren, sofern der Installer eine bestehende Version der MOD in der Datenbank findet) und die nächste Seite (nach kurzer “Arbeitszeit”) bestätigt dann den erfolgreichen Abschluss der Installations-/Aktualisierungsarbeiten.

Zwar kamen bereits erste Meinungen hierzu auf, dass diese Art der Installation nicht mehr so schön ausschaut, wie mit dem ursprünglichen Installer, aber ich sage: Besser schlank, für mich auch einfacher und für den Anwender nur 1 Klick, anstelle mehrere wie noch im alten Installer, um die Aktualisierung der Datenbank durchzuführen. Oftmals auch übertrieben, wenn eine MOD-Aktualisierung lediglich in der Datenbank die MOD-Versionsnummer aktualisierte. Dann musste man einen umfangreichen install-Ordner ins Forum hochladen, das Script starten und unter “Update” mehrere Button anklicken, bis letztlich “nur” die Versionsnummer geändert wurde.

Darüber hinaus sind nun alle meine MOD’s, die bereits UMIL einsetzen, so umgebaut worden, dass erst die Installation der MOD selber und zuletzt die Datenbank aktualisiert werden kann.
Eben so, wie man es auch von anderen MOD’s gewohnt ist und es auch in den MODx-Definitionen vorgesehen ist.

Die Zeiten ändern sich halt und neben deutlichen Neuerungen kommen auch Bequemlichkeit hinzu. Ich finde, mit UMIL haben Anwender und Entwickler der MOD’s was davon.

UMIL bietet aber auch noch einen weiteren und entscheidenden Vorteil:
Es unterstützt auf einfache Weise die Installation neuer Module im Admin-Bereich, Moderations-Bereich und Persönlichen Bereich sowie die nötigen Berechtigungen dazu.
Dabei können keine Fehler auftreten, wie das durch den manuell aufgebauten Installer der Download MOD mal der Fall war.
Die Folgen waren dabei verheerend. Angefangen von fehlenden Download MOD Modulen im ACP bis hin zum Komplettausfall des Admin-Bereiches.

Auch lassen sich mit UMIL Deinstallationsroutinen auf sehr einfache Weise schreiben.
Das habe ich allerdings aktuell für keine meiner MODs geplant, auch nicht für die Download MOD.
Daher verschwindet das Deinstallationsscript für die Download MOD auch wieder, wenn die MOD auf UMIL umgestellt und insgesamt aktualisiert wurde.
Wenn allerdings Bedarf vorhanden ist, sich also Forenbetreiber melden, einen Deinstallier für einen meiner MOD’s haben zu wollen, wird das dann umgesetzt. Dank UMIL ist das dann keine umfangreiche Aufgabe.

Aktuell bin ich dabei, die RPG-Tools zu aktualisieren und habe den Installer auch hier bereits durch den neuen UMIL-Installer ersetzt.
Ich gehe gerade noch die letzten Dateien durch, um die RPG Tools für die möglichen Datenbanktypen fit zu machen.
Wenn dieses angeschlossen ist, wird auch die nächste Stufe mit umgesetzt: Wetterabhängige Ereignisse, die je nach Wetter in den für Wetter eingestellten Foren ebenfalls Events auslösen können.
Aber dazu auf meinem RPG-Forum mehr…