Einordnung zum EOL von PHP 7.4
In den vergangenen Wochen haben wir vermehrt Irritationen bei Kopano-Anwendern bzgl. des von den PHP-Entwicklern (PHP Group) zum 28.11.2022 hier angekündigten End of Life von PHP 7.4 wahrgenommen, und wurden oft gefragt welche Auswirkung dies auf den Betrieb von Kopano Groupware hat.
Diese Fragestellung begegnet uns analog zum Entwicklungszyklus von PHP immer wieder, daher wollen wir nachfolgend einmal ausführlicher auf diesen Sachverhalt eingehen.
Die gute Nachricht vorab: Die Abkündigung von PHP 7.4 durch die Upstream-Entwickler hat keinen direkten Einfluss auf Kopano Groupware.
Warum und für wen ist dies wichtig?
PHP ist eine zentrale Technologiekomponente, die in vielen Anwendungen eingesetzt wird – so auch von der Kopano Groupware. Das Thema ist also nicht nur für Kopano-Anwender relevant, sondern weit darüber hinaus.
Welche PHP-Version wird von Kopano Groupware genutzt?
Kopano Groupware nutzt jeweils die PHP-Version, die mit einer Linux-Distribution ausgeliefert wird. Die aktuellste Kopano Groupware Version setzt dabei auf den unterstützten Platformen auf PHP 7.4. Es ist nicht erforderlich für den Betrieb eigene PHP-Pakete zu erstellen.
Wie lange werden diese PHP-Versionen mit Updates / Securityfixes versorgt?
Anders als der Lebenszyklus bei den Upstream-Entwicklern (ca. drei Jahre), erfolgt die Pflege einer bestimmten PHP-Version bei den Linux-Distributionen deutlich länger. Bei Enterprise-Distributionen sind Zeiträume von fünf bis zehn Jahren durchaus üblich. Eine langjährige Pflege ist dort mitunter auch Teil des Geschäftsmodells und übersteigt deutlich den Lebenszyklus bei den Upstream-Entwicklern.
Um dies zu realisieren kommen diverse Methoden zum Einsatz, u.a. ein in der Softwareentwicklung als Backporting bezeichnetes Verfahren. So werden identifizierte Probleme, bzw. deren zugehörige Patches, aus höheren Versionen passend zu der von der Distribution bereitgestellten PHP-Version angepasst und bereitgestellt. Das genaue Verfahren der einzelnen Securityteams bzw. Maintainer von solchen Komponenten mag sich dabei im Detail unterscheiden.
Wichtig ist zu verstehen, dass es im Rahmen einer Distribution oft einen geregelten Prozess gibt, welcher einen sicheren Betrieb einer bestimmten Softwarekomponente über mehrere Jahre möglich macht – selbst dann, wenn die Upstream-Entwickler sich bereits neuen Ideen und Funktionen in einer höheren Version widmen. Dieses Modell funktioniert (nicht nur in Bezug auf PHP) seit mehreren Jahrzehnten sehr erfolgreich.
Welchen Einfluss hat Kopano auf die bereitgestellte PHP-Version?
PHP wird weder von Kopano entwickelt, noch arbeitet Kopano für eine bestimmte Linux-Distribution. Kopano ist – wie alle Kunden auch – Nutzer und nicht Anbieter der Technologie.
Welcher Zusammenhang besteht zwischen der aktuellsten Kopano Groupware, PHP und dem Supportanspruch bei Kopano?
Subskriptionskunden sind angehalten, stets die aktuellste Version von Kopano Groupware einzusetzen, so lassen sich etwaige Probleme schneller identifizieren und bereits behobene Probleme vermeiden.
Damit bestimmte Funktionen innerhalb von Kopano Groupware nutzbar sind wird eine minimale Version bestimmter Komponenten (wie z.B. PHP) benötigt. PHP ist ein Sprache, deren Eigenschaften und Konventionen sich insbesondere zwischen s.g. Majorreleases (z.B. 5.x, 7.x und 8.x) deutlich unterscheiden. Kopano Groupware setzt aktuell auf Version 7.x (konkreter 7.4) und ist nicht kompatibel zu PHP 8.x oder gar 5.x und älter – auch wenn die Versionsnummer ggf. größer als die Minimalanforderung ist.
Da (wie oben beschrieben) auf die Komponenten, welche durch Linux-Distributionen bereitgestellt werden, zurückgegriffen wird, bedeutet dies natürlich, dass ein Betrieb der aktuellsten Kopano Groupware Version nur auf den Systemen möglich ist, die eben jene Minimalanforderung gewährleisten können.
Was ist zu tun?
Sofern eine aktuelle Kopano Groupware Version betrieben wird ist es naheliegend davon auszugehen, dass die eingesetzte PHP-Version, auch über das angekündigte Ende bei dem Upstream-Entwicklern hinaus, weiter mit Updates durch die Linux-Distribution versorgt wird. Wir sehen in diesem Fall keinen unmittelbaren Handlungsbedarf.
Denjenigen, die noch eine ältere Version von Kopano Groupware einsetzen ist anzuraten sich zu dem Supportstatus der verwendeten PHP-Version der eingesetzten Linux-Distribution zu informieren und ggf. einen Wechsel auf eine aktuelle Version von Kopano Groupware in Betracht zu ziehen.
Fazit / TL;DR
Die Abkündigung von PHP 7.4 durch die Upstream-Entwickler hat keinen direkten Einfluss auf Kopano Groupware.
Entscheidend ist der Supportzyklus der jeweils für den Betrieb von Kopano Groupware gewählten Linux-Distribution, da sich die Entwickler / Maintainer des Betriebssystems bis zu dessen Lebenszyklusende um die Pflege der Komponente kümmern.
Unabhängig davon ist es ratsam sowohl die aktuellste Kopano Groupware Version und eine kompatible Linux-Distribution auf dem aktuellsten Stand zu betrieben, um einen sicheren Betrieb über mehrere Jahre zu gewährleisten.
Credit: PHP-Logo von Colin Viebrock, veröffentlicht unter Creative Commons Attribution-Share Alike 4.0 International Lizenz auf der PHP website