New Core: Debian “Buster” and Python 3
UCS 5.0 is based on the current stable Debian release (10.9) and includes all its packages. We have also restructured our own repositories. Previously, we organised them hierarchically, by UCS release, so we had a separate repo for each patch level release, which led to a somewhat confusing situation. Also, this structure was time-consuming to maintain, because some repositories contained the same package versions, sometimes different versions. In future, we will put all software packages in one repository and maintain a separate packages file with a list of available packages for each release. This not only saves space on the download servers, but also simplifies the processes and speeds up the installation via the package manager as well as the App Center.
The migration from Python 2 to 3 has been completed for all core components. During this process, we adjusted many libraries and other tools. The interfaces for integrating applications have also been migrated to Python 3, which should help developers of third-party apps. Admins running both, UCS 4.x and 5.0, in their environment can roll out Python-based extensions (such as hooks to Extended Attributes of Univention Directory Manager) for both Python versions.
Staying Focused: Fewer Features, But Good Ones!
As I wrote in my blog post blogpost UCS 5.0 – Focus instead of feature overkill at the end of last year, it was time to clean up a bit and say goodbye to some applications and projects. It was simply too much work to maintain their integration with the UCS core components – especially during upgrades. By removing features which are rarely or never used, we can now focus on our strengths, including the portal, the Univention App Center and Samba 4.
The following features and apps are no longer part of UCS 5:
- 32 bit Systems:
We haven’t been offering installation media for this architecture for some time now. In future, there won’t be updates for existing 32-bit systems, either.
- Windows NT compatible Domain Controller:
Samba 4, as a UCS core component, takes over the emulation of MS Active Directory including compatible file and print services. Users who have not yet migrated from the “old” Windows NT domain to Samba are strongly advised to do so before upgrading.
- Univention Virtual Machine Manager (UVMM):
UVMM is no longer part of UCS, since other applications can provide the same functionality, for example the standard KVM stack plus additional tools.
- Local Desktop Environment:
We have deactivated the graphical desktop environment in favour of our web interfaces. Admins who miss a desktop can install different versions via the package manager.
We have also parted with old names. As described in the blog article Farewell to “Master” and “Slave”: new names for system roles in UCS 5.0 from November 2020, we have named the system roles differently. UCS no longer uses discriminating terms such as “master” and “slave”, but names which provide an indication of the actual function:
- Domain Controller Master → Primary Directory Node
- Domain Controller Backup → Backup Directory Node
- Domain Controller Slave → Replica Directory Node
- Member Server → Managed Node
Tips for Upgrading to UCS 5
Images for the new UCS version are available on our download servers. Admins who want to upgrade an existing UCS system can do so via the UMC or the package manager. The new release doesn’t include all apps from the beginning, so not every user can upgrade straight away. Over the next few weeks, we plan to gradually port and release missing apps, including UCS@school, an alerting solution for the UCS dashboard (as a successor to Nagios), and third-party integrations.
Only after that we’re going to announce the end of maintenance for UCS 4. If you update UCS 4.4-x to UCS 5.0, there is an automatic check whether new versions of the installed apps are available. The update will only start after we have released these modules for UCS 5.0.
Here are a few tips for the upgrade from a previous to the new version:
- All systems in a domain must be upgraded to UCS 4.4-8 before upgrading to 5.0.
- Whenever an update of an individual app is necessary before you can upgrade, the upgrade process will inform you about this.
- Replace i386 systems with AMD64.
- Mixed environments with UCS 5.0-x and UCS 4.4-8 are supported, with a top-down upgrade path for system roles (Master/Primary → Backup → Slave/Replica → Member/Managed).
Sneak Preview: What’ s next?
We’re really happy with the new release, its new look and improved core components. However, our work is not yet finished: we’re planning to publish UCS@school 5.0 soon, and we’re also working on porting several other apps. Nagios will be replaced by our own alerting feature in the UCS dashboard which is based on Prometheus and Grafana®.
A light theme as an alternative to the default dark theme will be available in a few weeks. Additionally, we want to further enhance the portal so that users can configure it, for example, select a theme, create their own tiles and group them. We also want to improve the Univention Management Console’s integration.