Horde ist als Groupware-Lösrung für Mail, Kontakte, Kalender und Notizen bekannt. Bis zur Version 5 der Groupware lief das ganze bis maximal PHP-Version 7. Da diese Version von PHP inzwischen nicht mehr gewartet wird, ist es an der Zeit, Horde 5 auszumustern und sich nach neuen Alternativen umzuschauen. Das macht auch schon deswegen Sinn, weil z. B. neuere Versionen der Browser von Firefox und alle Chrome-basierten Browser Probleme haben, Termine korrekt darzustellen. Das liegt an den veralteten Datums-Bibliotheken von Horde, die mit den aktuellen javascript-Bibliotheken so ihre Inkompatibitläten zeigen. Entweder eine komplett neu Groupware installieren oder Horde "aufmotzen"?
Inzwischen haben sich Leute gefunden, die Horde auf neuere Version von PHP einschwören: Horde 6 ist aus der Taufe gehoben. Gut so! Das Positive ist, die Konfiguration der bisherigen 5er-Version kann übernommen werden, Datenverlust droht also nicht. Auch ist die ActiveSync-Version erweitert und bietet nun Kompatiblität bis Version 16.1. Allerdings muss die Datenbank erweitert werden und ist somit nach der Konvertierung nicht mehr für den alten Groupware-Stand 5 verwendbar.
Horde 6 basiert neu auf dem Composer und nicht mehr auf Pear. Das hat auch Konsequenzen für das Update. Nachdem ich mir alle Voraussetzungen zu Gemüte geführt hatte, war klar, ich setze einen komplett neuen Server auf (virtuelle Maschine). Somit kommt auch der Unterbau auf aktuelle Füße und schleppt keine Altlasten mit sich.
Der Unterbau wird von Leap 16 bereitgestellt. Das war noch der einfache Teil der Aktion. Als nächstes machte ich mich an die Datenbank. Ich habe die alte Datenbank so gelassen und einfach eine neue definiert. In diese neue Datenbank habe ich ein Backup der alten Datenbank eingespielt, so dass es keine Hackereien zwischen den verschiedenen Groupware-Versionen geben sollte. Der alte - noch aktive - benutzt die alte Datenbank, Horde 6 die neue Datenbank.
Dann ging das Dilemma los. Im Wiki von Horde sind die Schritte beschrieben, wie man Horde 6 installiert. Das hat bei mir jedoch nicht funktioniert. Ich bekam ständig Fehlermeldungen, die einen verzweifeln ließen. Ich hatte keine Lust mich groß in das Thema Composer einzuarbeiten. Durch Suchen im Netz fand ich die Möglichkeit, Horde 6, Mail, Kalender, Kontakte und Notizen in einem Rutsch zu installieren. Das Zauberwort heißt
{code}composer horde/bundle{/code}
Damit ist die Groupware im Wesentlichen installiert, es fehlt noch das ActiveSync-Modul. Dieses holt das Kommando
{code}composer require horde/activesync{/code}
auf die Platte. Bitte achtet darauf, Selinux vorübergehend abzuschalten und erst, wenn alles korrekt läuft, wieder zuzuschalten. Ihr sucht euch sonst ggf. einen Wolf ;-).
"Leider" hat Horde 6 eine neue Verzeichnisstruktur. Im Installationsverzeichnis gibt es jetzt ein Unterverzeichnis web, welches das DocumentRoot des Webservers ist um mit Horde 6 zu arbeiten. Deshalb muss der Webserver entsprechend umkonfiguriert werden.
Die alten Konfigurationsdateien der Module werden im var-Verzeichnis entsprechend den Modulen untergebracht (kopiert). Dann sollte einem Anmelden nichts mehr im Wege stehen.
Bei meinen Tests kann ich sagen, dass ich mit mobilen Endgeräten (Android-basiert) - speziell mit Nine betrieben - keine Auffälligkeiten beobachten konnte. Lediglich das von Microsoft bereitgestellte Outlook-Classic hatte Probleme mit dem neuen ActiveSync. Die Empfehlung lautet daher, ActiveSync für diesen Client nicht zu benutzen und auf IMAP mit CalDAV und CardDAV umzustellen. Mal schauen.