O seu aplicativo para todo mundo! Graças ao Snap! - Oficina interativa
2024-10-12T11:00:00+01:00
Já pensou como os aplicativos que nós estamos desenvolvendo são distribuidos para o usuário final?
Muitas vezes os desenvolvedores só fornecem o código fonte. Então para muitas pessoas das principais distribuições precisam achar os projetos e empacotar os aplicativos, e dar manutenção, especialmente atualizar os pacotes para novas versões do aplicativo.
Isso é porque nós precisamos um método de empacotamento independente da distro que o usuário usa, seguro, fácil a usar, como um smartphone. E isso já existe, uma deles é o Snap! Os aplicativos se acham fácilmente no Snap Store e podem ser instalados na maioria das distribuições Linux.
Mais sobre o Snap:
- Os poderes: https://video.fosdem.org/2024/ua2118/fosdem-2024-1860-desktop-linux-as-easy-as-a-smartphone-just-in-a-snap-.av1.webm
- As pessoas: https://www.youtube.com/watch?v=ido6kGmSHWI
- O projecto Snapcraft: https://snapcraft.io/
Nesta oficina você vai ser introducido ao formato de empacotamento Snap e guiado na criação do seu primeiro Snap. Você vai fazer exercícios no seu próprio laptop, snapear 3 aplicativos GTK/GNOME simples.
Então se você é criador/desenvolvedor/mantenedor dum aplicativo e quer alcançar um público mais amplo, fazer a instalação mais fácil, aqui você vai aprender tudo o que você precisa para fazer o seu trabalho pronto para o Snap Store.
Mesmo que o seu aplicativo não é um aplicativo desktop, aplicativos de linha de comando, do sistema, e até daemons podem ser snapeados também.
Também você é bem-vindo a ajudar nos a snapear aplicativos onde os criadores mesmos não fazem Snaps. Aprenda snapear aqui e participe nos Snapcrafters.
Preparação prévia para a oficina:
Para participar, por favor já prepare o seu laptop. Você precisa instalar o snapd e snapcraft. Para snapcraft, recomenda-se usar o Ubuntu. Então por favor instale o Ubuntu (ou uma máquina virtual) com snapcraft já antes de chegar no evento.
No Ubuntu o snapd já vem instalado.
Num sistema Ubuntu 22.04 (ou mais novo) entre os comandos:
#(Settings -> Ubuntu Software -> Source code)
update-manager
sudo apt install build-essential git
#(Gets all GNOME libraries and headers)
sudo apt build-dep gnome-text-editor
sudo snap install lxd
#(Simply press <Enter> on each question)
sudo lxd init
sudo adduser `whoami` lxd
sudo snap install --classic snapcraft
sudo reboot
Till Kamppeter
O Till é o lider da OpenPrinting, desde a fundação em 2001, introduziu o sistema de impressão CUPS no Mandrake Linux em 2000 trabalhando na MandrakeSoft e fez com bastante evangelismo (stands, palestras, oficinas, ...) as outras distribuições seguirem passar para o CUPS. Desde 2006 mantenedor da parte da impressão do Ubuntu na Canonical, organizando reuniões anuais junto com a Printer Working Group (PWG), desde 2008 mentoria no Google Summer of Code todos os anos, fazendo tudo para a impressão em Linux e sistemas operacionais similares simplesmente funcionar. Com a OpenPrinting o Till tem muitos anos de experiência em conferências e a organização delas. O till também é fellow da Linux Foundation.