O que Will Cooke, da Canonical, tem a nos dizer sobre o futuro do Ubuntu Desktop - Diolinux
Me arrisco a dizer que, não fosse o Ubuntu, o Diolinux não existiria, entretanto, o sistema passou por várias mudanças ao longo do tempo, especialmente nos últimos 2 anos, tivemos uma drástica mudança, não só em sua interface, mas também no foco do projeto Ubuntu e da própria Canonical. Nesta entrevista exclusiva para o blog Diolinux, Will Cooke, diretor de engenharia do Ubuntu Desktop, nos conta os planos da empresa para o futuro da distribuição.
Gostaríamos de saber se, no futuro, podemos esperar uma espécie de "Ubuntu Shell", assim como fazem outras distros, como o Zorin OS e o Endless OS, para criar uma experiência única e integrada ao Ubuntu, desde que o ambiente de desktop GNOME acabou adicionando várias funções interessantes, mas também acabou removendo grandes recursos, como os menus globais, o HUD, uma dock mais inteligente e uma otimização no aproveitamento do espaço de trabalho.
D: Outra questão relacionada ao tópico "GNOME" é: Por que a Canonical não escolheu usar a versão padrão do GNOME para o Desktop?
W.: Como eu descrevi na pergunta anterior, nós ouvimos a nossa comunidade e vimos quais recursos as pessoas queriam no desktop. Isso significava que não poderiamos entregar uma versão padrão do GNOME. Entretanto, todos os recursos que disponibilizamos por padrão no Ubuntu Desktop são feitos através de "session Overrides". Isso significa que nós não estamos criando patches para o GNOME para implementar tais recursos, dessa forma é fácil voltar ao padrão GNOME "Vanilla" se alguém desejar.
W: Sim! Nós estivemos trabalhando em ideias para prover mais informações do que "apenas quais apps estão disponíveis" ou "o que você já tem instalado". Ainda estamos refinando isso, esperamos poder trabalhar mais nisso no ciclo do Ubuntu 19.10, dessa forma ele estará pronto para o Ubuntu 20.04 LTS.
D: No Ciclo do Ubuntu Cosmic (18.10), nós podemos ver que houve uma grande melhoria no design do Ubuntu em comparação com as versões anteriores, o que é ótimo, porém, algumas partes do sistema que não repousam sobre a "GNOME Stack" são antigas e precisam de uma renovação visual, como o caso do aplicativo "Software and Updates". Faz um bom tempo desde que o Ubuntu lançou alguma ferramenta para facilitar a vida dos usuários no Desktop, podemos esperar algo novo nessa área?
Você pode esperar para ver algumas mundanças exatamente no aplicativo "Software and Updates". Nós queremos deixar tudo ajustado para melhorar a integração com o GNOME Desktop Enviroment, então, por exemplo, algumas das configurações que atualmente estão em "Software and Updates" devem migrar para o GNOME Control Center. Estaremos trabalhando nisso para lançar com o Ubuntu 20.04 LTS.
D: Sobre a usabilidade do Ubuntu: Nós sabemos que o GNOME Desktop é personalizável (com um monte de extensões), mas nós, usuários do Ubuntu através de décadas, esperamos mais, e até mesmo o GNOME é ótimo, mas sentimos que, em comparação, o Unity tinha um modo de trabalhar mais eficiente que a versão atual do Shell entregue pelo Ubuntu.
Se observamos, atualmente outras grandes distros como Deepin, Linux Mint, Manjaro, elementary OS e muitas outras, estas começaram a incluir ferramentas para funções interessantes, como manuseio de versões do Kernel, uma forma mais rica de gerenciar atualizações (o Ubuntu atualmente tem duas formas de gerir atualizações graficamente, via Ubuntu Software e pelo App "Software Updater", e o primeiro não funciona adequadamente), nós podemos esperar melhorias nessas funcionalidades no futuro?
D: Sobre os Snaps: Eles são uma grande solução, eu realmente adoro a praticidade que eles oferecem. Recentemente eu estive trabalhando em um servidor Nextcloud usando Snap e ele realmente "funciona como mágica", mas nós temos algumas dúvidas sobre o ecossistema Snap.
D: Desde que os Snaps foram criados para serem um formato de distribuição de software que reduziria a fragmentação e os problemas na própria distribuição de software para o "mundo Linux", por que vocês não se juntaram com o pessoal do Flatpak? O que o Snap pode oferecer para vocês que o Flatpak não consegue?
– Fácil descoberta: Nós apresentamos novas aplicações no GNOME Software a cada duas semanas, isto dá a chance dos usuários de encontrarem novos Apps que de outra forma eles não seriam encontrados. Essa é uma grande forma dos desenvolvedores deixarem os usuários saberem da existência de seus aplicativos.
– Instalações paralelas: Você pode instalar duas versões do mesmo Snap. O que é ideal para testes sem perder a produtividade.
– Múltiplos canais: Canais nos Snaps podem ser pensados como "níveis de risco" para o usuário. O canal "Stable" tem baixo risco, onde softwares de alta qualidade são distribuídos para uso majoritário. Do lado completamente oposto temos o canal "Edge", onde as versões mais recentes de um software podem ser distribuídas, e entre esses dois extremos, temos os canais "Candidate" e "Beta". Os usuários podem alterar entre esses canais e "níveis de risco" de uma forma muito fácil e, por exemplo, testar alguma funcionalidade nova que ainda não esteja na versão estável. Caso algo não funcione, com um clique você pode voltar ao normal.
– Snapcraft.io oferece um serviço grátis de construção de software para múltiplas arquiteturas. Apenas link o seu projeto do GitHub e tenha builds automatizadas.
– Os autores dos Snaps podem fazer "roll back" de seus aplicativos para versões anteriores com um clique de um botão. Caso você encontre um bug no seu último lançamento, você pode voltar para a versão anterior e todos os usuários serão atualizados automaticamente para a versão que está funcionando do aplicativo. Além disso, os desenvolvedores ou "Snap Authors", como chamamos, podem ter acesso a métricas de utilização, sobre as instalações ativas, não somente o número de downloads.
– Desenvolvedores verificados: O time do Snapcraft trabalhada com os desenvolvedores dos softwares para garantir que os pacotes lá distribuídos possam ser de absoluta confiança. Por exemplo, nós oferecemos um selo de "Verified Developer", que é um "certinho verde" ao lado da aplicação na loja do Ubuntu, o que legitima aquele Snap como a versão oficial e confiável do desenvolvedor ou companhia.
Através do recursos de "canais", como eu tinha comentado anteriormente, as pessoas podem ir de uma versão do software para outra e voltar novamente conforme quiserem. Se você tem um Snap em particular e você quer a versão mais recente dele, você pode obter pela versão Beta ou Edge, alterando os canais, deixando o sistema e o núcleo de suas aplicações no canal estável. Nós temos um grande número de apps GNOME que automaticamente são publicados no canal "Edge" a cada commit upstream, você não pode estar mais atualizado do que com eles!
D: Atualmente nós temos alguns Snaps instalados por padrão no Ubuntu, como o "GNOME System Monitor". Poderemos ver no futuro um aumento de aplicações Snap no Ubuntu padrão?
W: Snaps resolvem reais problems para nós. Por exemplo, pegue o Firefox: Nós precisamos contruir e testar uma versão nova do Firefox a cada atualização que ele recebe em todas as releases ativas do Ubuntu, assim como as que estão em desenvolvimento. Nesse exato momento, isso significa cinco versões; 14.04 LTS, 16.04 LTS, 18.04 LTS, 18.10 E 19.04, todas rodando versões consideravelmente diferentes de bibliotecas, ferramentas, binários, etc.
Se nós fossemos distribuir uma versão atualizada do Firefox apenas via Snap, nós poderíamos construí-lo sobre base Snap Core 16, em breve na Core 18, e ter certeza de que ela rodaria em todas as versões do Ubuntu tão bem quanto em qualquer outro sistema que rode Snap. Essa é uma forma muito mais eficiente de de distribuir aplicações.
Então nós temos algumas ótimas razões para distribuir mais aplicações Snap por padrão. Estamos trabalhando com este objetivo, então sim, eventualmente distribuiremos mais aplicações como Snap, entretanto, o APT não vai embora. Cada lançamento do Ubuntu ainda é contruído sobre os pacotes .deb, todo o "maquinário" e processos são ainda baseados em .deb e nós não esperamos mudar isso por um longo tempo.
Por que não vemos muito trabalho de marketing sendo feito sobre o Ubuntu para Desktop, focando em games por exemplo? A Valve mostrou o Ubuntu como o sistema preferido da empresa para jogos na página de download do Steam por anos (não mais) e nós nunca vimos a Canonical falar sobre o "Ubuntu para Gamers", e hoje, nós temos um monte de outros títulos rodando no Linux (e o número só aumenta…) com grande parte das pessoas usando Ubuntu ou alguma derivado dele para jogar.
W: Muitos dos nossos usuários são técnicos, então nós geralmente fazemos mais posts técnicos em nosso blog sobre como e porque nós estamos fazendo as coisas, e temos "White Papers" sobre problemas técnicos também. Também fazemos marketing com nossos parceiros OEM para PCs e Laptops.
W: Sim, queremos melhorar isso. As soluções existentes são no mínimo "não polidas", mas temos alguns bugs na parte de display para corrigir antes, o que significa que "correções brutas e não polidas" são a única opção neste momento.
W: Francamente, eu acho que o YouTube é uma plataforma muito melhor para aprender como usar um desktop em particular do que uma tela de boas-vindas. Dito isso, estamos trabalhando para mover a nossa tela de boas-vindas para algo mais próximo do "GNOME Initial Setup", então temos algumas novas opções e aparências que deverão aparecer nos próximos lançamentos.
W: O Ubuntu continua a me surpreender. Nós vimos ele sendo usado em mais e mais lugadores, de robôs em fazendas, até em Switches no coração de Data Centers gigantes, até os servidores rodando nesses Data Centers, provendo serviços para Internet das Coisas em dispositivos nas casas das pessoas, todos rodando Ubuntu. Eu especialmente adoro quando vemos o "Ubuntu in Wild" em Séries de TV!