Canonical hat eine Neugestaltung des Snapcraft-Toolkits angekündigt

Canonical hat Pläne für eine bevorstehende umfassende Überarbeitung des Snapcraft-Toolkits bekannt gegeben, mit dem eigenständige Pakete im Snap-Format erstellt, verteilt und aktualisiert werden. Es wird darauf hingewiesen, dass die aktuelle Snapcraft-Codebasis als Legacy gilt und verwendet wird, wenn die Verwendung alter Technologien erforderlich ist. Die entwickelten radikalen Änderungen werden sich nicht auf das aktuelle Nutzungsmodell auswirken – Projekte im Zusammenhang mit Ubuntu Core 18 und 20 werden weiterhin das alte monolithische Snapcraft verwenden, und das neue modulare Snapcraft wird ab dem Ubuntu Core 22-Zweig zum Einsatz kommen.

Das alte Snapcraft wird durch eine neue, kompaktere und modularere Version ersetzt, die die Erstellung von Snap-Paketen für Entwickler vereinfacht und die Schwierigkeiten beseitigt, die mit der Erstellung tragbarer Pakete verbunden sind, die für die Verwendung in verschiedenen Distributionen geeignet sind. Grundlage für das neue Snapcraft ist der Craft Parts-Mechanismus, der es ermöglicht, beim Zusammenstellen von Paketen Daten aus verschiedenen Quellen zu empfangen, diese auf unterschiedliche Weise zu verarbeiten und eine Hierarchie von Verzeichnissen im Dateisystem zu bilden, die für die Bereitstellung von Paketen geeignet ist. Bei Craft Parts handelt es sich um die Verwendung tragbarer Komponenten in einem Projekt, die unabhängig voneinander geladen, zusammengebaut und installiert werden können.

Die Wahl einer neuen oder alten Snapcraft-Implementierung erfolgt über einen speziellen Fallback-Mechanismus, der in den Montageprozess integriert ist. Auf diese Weise können bestehende Projekte Snap-Pakete ohne Änderungen erstellen und müssen nur dann geändert werden, wenn die Pakete auf eine neue Version des Ubuntu Core-Systems übertragen werden.

Source: opennet.ru

Kommentar hinzufügen