Plugin-Aktualisierung
Hier wird beschrieben, worauf bei der Aktualisierung von Plugins zu achten ist.
Einleitender Überblick
Plugins werden auf unterschiedlichste Weise bereitgestellt. Unterschiede liegen hierbei in Update-Regelmäßigkeit, Code-Qualität, Versions-Struktur und Repository-Nutzung. Am häufigsten wird github als Repository genutzt. Darüber hinaus sind die meisten beliebten Plugins auch im offiziellen moodle.org Plugin-Verzeichnis zu finden. Dies ist die erste und Standard-Anlaufstelle für die Suche nach Plugins. Hier veröffentlichte Plugins mussten bei der Erstveröffentlichung eine Basis-Qualitätssicherung vom Moodle Headquater (HQ) durchlaufen (Plugin contribution guidelines).
Repository-Aufbau und Dateistruktur
Ein Repository, z.B. auf github, enthält die Plugin-Dateien (i. d. R. PHP-Code) mit den Infos zu Veröffentlichungsdatum und Änderungsverlauf. Änderungen werden mit sogenannten "commit"-messages veröffentlicht, die im besten Falle eine hilfreiche Beschreibung der gemachten Änderungen enthalten, z.B. "Release v5.1" oder "Bugfix: issue XYZ". Für die Installation von Plugins sind diese beiden Dateien am wichtigsten:
- README.md
- version.php
Branches und Versionierung
Viele Repositories arbeiten mit branches. Diese enthalten entweder angelehnt an die moodle-core-Dateien die für die jeweilige Moodle-Version passenden Plugin-Versionen, z.B. MOODLE_405 für Moodle 4.5, MOODLE_500 für Moodle 5.0 oder MOODLE_501 für Moodle 5.1. Oder es können auch Entwicklungs-branches, wie z.B. DEV, oder branches für gewisse neue Funktionen, z.B. Feature-XYZ, sein.
Branch "main", ehemelas "master"...
Das schwierige hierbei ist, dass es hierbei keinen allgemeingültigen Standard gibt, an den sich alle Entwickelnden halten.
[In Arbeit}
git
Verweis auf eigene Seite zu git
Autor: Klaus Steitz, Technische Universität Darmstadt