Igor Ljubuncic da Canonical explica em um post de blog relativamente extenso, mas um tanto vago, que a base de código atual para o Snapcraft (a tecnologia usada para construir aplicativos Snap) está se tornando “legada”. Uma base de código Snapcraft mais nova, menor e 'ainda mais modular' (reformulada usando algo chamado Craft Parts) vai substituí-la.
Sim, a Canonical está reescrevendo o Snapcraft, potencialmente tornando mais fácil e menos trabalhoso para os desenvolvedores criarem aplicativos Snap.
Não entre em pânico se você já for um desenvolvedor que empacota em snap: os snaps baseados nas bases de código “monolíticas” core18
e core20
continuarão a funcionar bem no futuro. Além disso, os desenvolvedores podem fazer a transição para o modular core22
, se quiserem.
Um 'mecanismo de fallback' também está sendo construído no processo de construção do Snap. Isso significa que os desenvolvedores nem mesmo precisam escolher explicitamente um núcleo, o núcleo certo é escolhido para eles.
Espera-se que os frutos da reformulação sirvam para resolver algumas das deficiências pré-existentes do formato, e que as mudanças ampliem o apelo de construir Snaps dentro da comunidade de desenvolvimento Linux mais ampla (que parecem preferir Flatpak).
Não há mais nada para ver no momento. Igor adverte que a atual "prova de conceito inicial cobre apenas alguns aspectos da funcionalidade do Snapcraft", mas que "[ilustra] uma conversão relativamente rápida para o novo design modular."
Ele acrescenta: “No futuro, você deve esperar ver alguns desenvolvimentos novos e interessantes no produto, todos voltados para tornar as coisas mais simples, rápidas, mais robustas e sem afetar adversamente a experiência do usuário."
Os desenvolvedores poderão ver, ouvir e rodar este novo e melhorado Snapcraft ao longo de 2022. Quem sabe, talvez ele chegue a tempo do Ubuntu 22.04 LTS, com lançamento previsto para abril.
Em resumo
- A base de código atual do Snapcraft agora é considerada "legada"
- A nova base de código é 'ainda mais modular'
- Os dados de configuração do projeto usarão o modelo pydantic
- Os Snaps existentes continuarão a funcionar
- Nova versão está em desenvolvimento ativo
Baseado no artigo publicado no omgubuntu.co.uk.
Última atualização deste artigo: 10 de january de 2022