Eu amo a idéia por trás do snap e brinquei com ele em uma VM do Ubuntu.
Visão geral do Snapcraft
O Snapcraft é uma ferramenta de compilação e empacotamento que ajuda você a empacotar seu software rapidamente. Isso facilita a incorporação de componentes de diferentes fontes e a criação de tecnologias ou soluções. Conceitos chave
Um pacote .snap para o sistema Ubuntu Core contém todas as suas dependências. Isso tem algumas vantagens sobre o tratamento tradicional de dependências baseado em deb ou rpm, sendo o mais importante que um desenvolvedor sempre pode ter certeza de que não há regressões acionadas por alterações no sistema sob o aplicativo.
O Snapcraft facilita o agrupamento dessas dependências, permitindo que você as especifique como "partes" no arquivo snapcraft.yaml. Snappy
O Snappy Ubuntu Core é uma nova versão do Ubuntu com atualizações transacionais - uma imagem mínima do servidor com as mesmas bibliotecas do Ubuntu atual, mas os aplicativos são fornecidos por um mecanismo mais simples.
Aplicativos rápidos e o próprio Ubuntu Core podem ser atualizados atomicamente e revertidos, se necessário. Os aplicativos também são estritamente confinados e protegidos por sandbox para proteger seus dados e sistema.
Em que tecnologias é baseada em snap? Como é a arquitetura e os kits de ferramentas? O snap depende dos recursos do kernel do Linux?
Eu pergunto, porque estou pensando se, no futuro, poderei usar os mesmos pacotes de snap também no macOS?
Esclarecimento, após o primeiro comentário:
Eu sei que o macOS e o Ubuntu não são compatíveis com binários. Uma recompilação é necessária. Já existe quase todo o código aberto disponível para o macOS com o Homebrew . O desenvolvedor pode desenvolver no macOS e implantar no Ubuntu quando o snap estiver (no futuro) disponível para o macOS.