Canonical hat PlĂ€ne fĂŒr eine umfassende Ăberarbeitung von Snapcraft vorgestellt, dem Toolkit zum Erstellen, Verteilen und Aktualisieren von eigenstĂ€ndigen Snap-Paketen. Der aktuelle Snapcraft-Quellcode gilt als veraltet und wird nur noch dann verwendet, wenn Ă€ltere Technologien benötigt werden. Die geplanten grundlegenden Ănderungen werden das aktuelle Nutzungsmodell â in Projekten im Zusammenhang mit Snapcraft â nicht beeintrĂ€chtigen. Ubuntu Core 18 und 20 werden weiterhin das alte monolithische Snapcraft verwenden, und das neue modulare Snapcraft wird ab dem entsprechenden Zweig eingesetzt. Ubuntu Kern 22.
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 zwischen der neuen und der alten Snapcraft-Implementierung erfolgt ĂŒber einen dedizierten Fallback-Mechanismus, der in den Build-Prozess integriert ist. Das bedeutet, dass bestehende Projekte Snap-Pakete ohne Ănderungen erstellen können und Anpassungen nur dann benötigen, wenn Pakete auf eine neue Version des Basissystems migriert werden. Ubuntu Ader.
Source: opennet.ru
