Während der Planung der kommenden UCS-Entwicklungsstufe haben wir entschieden, einen Versionssprung zu machen und nächstes Jahr UCS 5.0 herauszugeben. Ich möchte Ihnen in diesem Beitrag einen Blick hinter die Kulissen erlauben und ein paar unserer Pläne vorstellen.
Seit dem Release von UCS 4.0 sind fast 5 Jahre vergangen. In dieser Zeit hat sich UCS stark weiterentwickelt; gleichzeitig haben wir die Features alter Versionen weiter gepflegt. Während die meisten Funktionen oft genutzt werden, gibt es inzwischen auch einige Dinge, die wir heute ganz anders oder gar nicht mehr machen würden. Mit dem Sprung auf eine neue Major-Version wollen wir nicht nur aufräumen, sondern auch einige Neuerungen umsetzen. Noch stehen wir ganz am Anfang der Entwicklung und haben noch längst nicht alle Entscheidungen getroffen – aber ganz im Sinne von „be open“ möchte ich die ersten Ziele für das Release hier mit Ihnen teilen.
Umstieg auf Debian 10 „Buster“
Mit dem neuen Release werden wir die Debian-Basis auf das im September 2019 erschienene Release 10 (Codename „Buster“) aktualisieren. Neben den damit einhergehenden Aktualisierungen für alle Pakete wollen wir weiter daran arbeiten, die Unterschiede zwischen Debian und UCS in der Basisdistribution zu verringern. Beispielsweise ist Debian – auch durch unsere Unterstützung – inzwischen von Haus aus UEFI-kompatibel; hier braucht UCS also keine Anpassungen mehr mitzubringen.
Migration auf Python 3
Wir bei Univention entwickeln den Großteil unserer Software in der Skriptsprache Python. Unter UCS 4.x nutzen wir dazu die Laufzeitumgebung von Python 2; Python 3 ist aber seit Längerem verfügbar. Damit wir und unsere Partner von den Möglichkeiten der neuen Version profitieren können, wird Python 3 für Univention-Implementierungen in UCS 5.0 der Standard sein. Die Vorbereitungen dazu finden Sie bereits in der aktuellen Version UCS 4.4, denn die Umstellung ist in einigen Paketen bereits erfolgt. Integrationen oder Projekte, die Python-basierte UCS-Schnittstellen wie UDM hooks oder Listener-Module nutzen, sollten diese bis zum Release von UCS 5.0 prüfen und die Python-3-Kompatibilität sicherstellen.