Enviado em 21/01/2021 - 09:48h
Os desenvolvedores da Canonical anunciaram que após verificar o motivo dos aplicativos disponibilizados por Snaps demorarem mais para iniciar, se comparados aos aplicativos providos pelos métodos de empacotamento tradicionais, chegaram a conclusão que o grande problema dos Snaps está no método de compressão adotado: o XZ. Eles esclarecem que inicialmente o XZ foi escolhido por ser suportado por uma vasta gama de versões do kernel Linux, e bem como é o método que entrega pacotes menores visto que um dos objetivos dos Snaps também é entregar software para IoT.
Agora, será possível que os empacotadores de aplicativos em Snap utilizem o método de compressão LZO, que também é amplamente suportado pelas diversas versões existentes do kernel Linux, embora gere um pacote bem maior que o compactado com o método XZ. Ambos os métodos de compressão, XZ e LZO, estarão disponíveis para os empacotadores escolherem qual é a melhor opção considerando o objetivo do aplicativo disponibilizado (se desktop, se IoT, etc).
No entanto, para que vários softwares disponíveis na Snap Store possam iniciar mais rápido, é necessário que o empacotador envie um novo pacote utilizando o método de compressão LZO. Os desenvolvedores do Snap informaram que nenhuma modificação no pacote é feita nos servidores da Canonical, que os Snaps garantem a entrega de bit a bit daquilo que o empacotar enviou (com garantia de que o conteúdo não foi modificado no meio do caminho) e que por isso eles não mexem nos pacotes e no método de compressão escolhido pelo empacotador.
Nos testes, o pacote Snap do aplicativo Chromium, comprimido por LZO, foi iniciado tão rápido quanto o aplicativo sem compressão.
Acredito que é uma boa notícia, embora depois que eu coloquei um SSD não esteja mais sentindo essa lentidão.
Quando ainda usava HD, eu fiz um teste com o Chromium em DEB, Flatpak e Snap, e o resultado que encontrei foi que o pacote Snap estava iniciando mais rápido que o pacote Flatpak e mais lento que o DEB.
Fonte:
https://snapcraft.io/blog/why-lzo-was-chosen-as-the-new-compression-method
Agora, será possível que os empacotadores de aplicativos em Snap utilizem o método de compressão LZO, que também é amplamente suportado pelas diversas versões existentes do kernel Linux, embora gere um pacote bem maior que o compactado com o método XZ. Ambos os métodos de compressão, XZ e LZO, estarão disponíveis para os empacotadores escolherem qual é a melhor opção considerando o objetivo do aplicativo disponibilizado (se desktop, se IoT, etc).
No entanto, para que vários softwares disponíveis na Snap Store possam iniciar mais rápido, é necessário que o empacotador envie um novo pacote utilizando o método de compressão LZO. Os desenvolvedores do Snap informaram que nenhuma modificação no pacote é feita nos servidores da Canonical, que os Snaps garantem a entrega de bit a bit daquilo que o empacotar enviou (com garantia de que o conteúdo não foi modificado no meio do caminho) e que por isso eles não mexem nos pacotes e no método de compressão escolhido pelo empacotador.
Nos testes, o pacote Snap do aplicativo Chromium, comprimido por LZO, foi iniciado tão rápido quanto o aplicativo sem compressão.
Acredito que é uma boa notícia, embora depois que eu coloquei um SSD não esteja mais sentindo essa lentidão.
Quando ainda usava HD, eu fiz um teste com o Chromium em DEB, Flatpak e Snap, e o resultado que encontrei foi que o pacote Snap estava iniciando mais rápido que o pacote Flatpak e mais lento que o DEB.
Fonte:
https://snapcraft.io/blog/why-lzo-was-chosen-as-the-new-compression-method