Ich liebe die Idee hinter Snap und habe damit auf einer Ubuntu-VM gespielt.
Snapcraft Übersicht
Snapcraft ist ein Build- und Packaging-Tool, mit dem Sie Ihre Software im Handumdrehen verpacken können. Es macht es einfach, Komponenten aus verschiedenen Quellen zu integrieren und Technologien oder Lösungen zu entwickeln. Schlüssel Konzepte
Ein .snap-Paket für das Ubuntu Core-System enthält alle seine Abhängigkeiten. Dies hat einige Vorteile gegenüber der herkömmlichen Deb- oder RPM-basierten Abhängigkeitsbehandlung. Das Wichtigste ist, dass ein Entwickler immer sicher sein kann, dass keine Regressionen durch Änderungen am System unter seiner App ausgelöst werden.
Mit Snapcraft können Sie diese Abhängigkeiten einfach bündeln, indem Sie sie als "Teile" in der Datei snapcraft.yaml angeben. Bissig
Snappy Ubuntu Core ist eine neue Version von Ubuntu mit Transaktionsupdates - ein minimales Server-Image mit denselben Bibliotheken wie das heutige Ubuntu, aber Anwendungen werden über einen einfacheren Mechanismus bereitgestellt.
Schnelle Apps und Ubuntu Core selbst können atomar aktualisiert und bei Bedarf zurückgesetzt werden. Apps sind außerdem streng beschränkt und in einer Sandbox gespeichert, um Ihre Daten und Ihr System zu schützen.
Auf welchen Technologien basiert Snap? Wie sehen die Architektur und die Toolkits aus? Hängt Snap von den Funktionen des Linux-Kernels ab?
Ich frage, weil ich mich frage, ob ich in Zukunft die gleichen Snap-Pakete auch unter macOS verwenden kann.
Klarstellung nach erstem Kommentar:
Ich weiß, dass macOS und Ubuntu nicht binär kompatibel sind. Eine Neukompilierung ist erforderlich. Es gibt bereits fast jedes Open Source für macOS mit Homebrew . Der Entwickler könnte unter macOS entwickeln und unter Ubuntu bereitstellen, wenn Snap (in Zukunft) für macOS verfügbar sein wird.