Die Entwickler des openSUSE-Projekts haben den Beginn der Arbeiten an der nächsten bedeutenden Veröffentlichung der Distribution openSUSE Leap 16 angekündigt, die auf einer neuen technologischen Plattform ALP (Adaptable Linux Platform) basieren wird, auf die auch die kommerzielle Distribution SUSE umsteigt. Die Veröffentlichung von openSUSE Leap 16.0 ist für das Jahr 2025 geplant.
In diesem Jahr wird am 11. Juni die Ausgabe openSUSE Leap 15.6 gebildet, die wahrscheinlich die letzte klassische Ausgabe des Projekts sein wird. Falls die Entwicklung von openSUSE Leap 16 aus irgendeinem Grund länger dauert, besteht die Möglichkeit, den Lebenszyklus von openSUSE Leap 15.6 zu verlängern oder eine zusätzliche Version openSUSE Leap 15.7 herauszubringen. Bei der Entwicklung von openSUSE Leap 16 wird geplant, weiterhin das Entwicklungsmodell auf Basis des Repositories openSUSE Factory zu verwenden und ein optimales Gleichgewicht zwischen neuen Technologien ALP, dem traditionellen Betriebssystem Linux und Initiativen zur Integration von von der Community entwickelten Paketen zu erreichen.
Die Plattform ALP (Adaptable Linux Platform) wird als Fortsetzung der Entwicklung der Distribution SUSE Linux Enterprise positioniert und unterscheidet sich durch die Aufteilung der Grundbasis der Distribution in Teile. Die Hauptdistribution wird eine reduzierte Umgebung "host OS" sein, die nur die minimal notwendigen Komponenten für den Betrieb über die Hardware und das Management enthält. Alle Anwendungen und Komponenten des Benutzerraums werden nicht in einer gemischten Umgebung, sondern in einzelnen Containern oder in virtuellen Maschinen, die über "host OS" ausgeführt werden und voneinander isoliert sind.
Als Grundlage für das „Host OS“ wird das Produkt SLE Micro verwendet, das auf den Ergebnissen des Projekts MicroOS basiert. Für das zentrale Management werden die Konfigurationsmanagement-Systeme Salt (vorinstalliert) und Ansible (Option) angeboten. Für den Betrieb isolierter Container stehen die Werkzeuge Podman und K3s (Kubernetes) zur Verfügung. Zu den in Container ausgegliederten Systemkomponenten gehören yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) und KVM.
Zu den Besonderheiten der Systemumgebung gehört die standardmäßige Verwendung von Festplattenschlüsselung (FDE, Full Disk Encryption) mit der Möglichkeit, Schlüssel im TPM zu speichern. Der Root-Partition wird im Schreibgeschützten Modus gemountet und wird während des Betriebs nicht verändert. In der Umgebung wird ein Mechanismus zur atomaren Installation von Updates verwendet, der auf der Nutzung des standardmäßigen Paketmanagers und des Snapshot-Mechanismus in Btrfs basiert. Ein konfigurierbarer Modus zur automatischen Installation von Updates ist vorgesehen. Um die Lebensfähigkeit des Systems (self-healing) zu gewährleisten, wird der letzte stabile Zustand mithilfe von Btrfs-Snapshots aufgezeichnet (im Falle von Anomalien nach der Anwendung von Updates oder Änderung von Einstellungen wird das System automatisch in den vorherigen Zustand zurückversetzt).
In der Plattform wird ein mehrversionales Software-Stack verwendet – dank der Verwendung von Containern können verschiedene Versionen von Werkzeugen und Anwendungen gleichzeitig genutzt werden. Beispielsweise können Anwendungen, die unterschiedliche Versionen von Python, Java und Node.js in ihren Abhängigkeiten nutzen, gestartet werden, während inkompatible Abhängigkeiten voneinander getrennt werden. Die Grundabhängigkeiten werden in Form von BCI (Base Container Images) bereitgestellt. Benutzer können Software-Stacks erstellen, aktualisieren und löschen, ohne andere Umgebungen zu beeinträchtigen.
Quelle: opennet.ru
