Podoba mi się pomysł snapu i grałem z nim na maszynie Wirtualnej Ubuntu.
Omówienie Snapcraft
Snapcraft to narzędzie do kompilacji i pakowania, które pomaga w szybkim pakowaniu oprogramowania. Ułatwia to włączanie komponentów z różnych źródeł i tworzenie technologii lub rozwiązań. Kluczowe idee
Pakiet .snap dla systemu Ubuntu Core zawiera wszystkie jego zależności. Ma to kilka zalet w porównaniu z tradycyjną obsługą zależności opartych na deb lub rpm, przy czym najważniejsze jest to, że deweloper zawsze może mieć pewność, że nie ma żadnych regresji wywołanych przez zmiany w systemie pod ich aplikacją.
Snapcraft ułatwia wiązanie tych zależności, umożliwiając określenie ich jako „części” w pliku snapcraft.yaml. Żwawy
Snappy Ubuntu Core to nowa wersja Ubuntu z aktualizacjami transakcyjnymi - minimalny obraz serwera z tymi samymi bibliotekami, co dzisiejsze Ubuntu, ale aplikacje są dostarczane przez prostszy mechanizm.
Aplikacje Snappy i sam Ubuntu Core można uaktualnić atomowo i w razie potrzeby wycofać. Aplikacje są również ściśle ograniczone i piaskownicowane w celu ochrony danych i systemu.
Na jakich technologiach działa Snap? Jak wygląda architektura i zestawy narzędzi? Czy snap zależy od funkcji jądra Linux?
Pytam, bo zastanawiam się, czy w przyszłości będę mógł używać tych samych pakietów Snap także na MacOS?
Wyjaśnienie, po pierwszym komentarzu:
Wiem, że macOS i Ubuntu nie są kompatybilne binarnie. Konieczna jest rekompilacja. Prawie każde oprogramowanie Open Source jest już dostępne dla systemu macOS z Homebrew . Deweloper może opracować na macOS i wdrożyć na Ubuntu, kiedy snap będzie (w przyszłości) dostępny dla macOS.