Cliente de aplicativo da Web progressivo para o F-Droid
Posted on 2023-06-16 by
Criamos um protótipo de um aplicativo Web progressivo para navegar nos repositórios do F-Droid. Ele foi desenvolvido com o Flutter, que é realmente ótimo para trabalhar em ciclos rápidos de desenvolvimento. Isso também nos permite fazer com que ele tenha a aparência de um aplicativo Android moderno. Como contrapartida, o aplicativo Web tem um tamanho bastante grande (~ 10 MB). Portanto, dependendo da velocidade de sua conexão com a Internet, carregá-lo pela primeira vez pode demorar um pouco. O Flutter também é conhecido por tentar se conectar aos servidores do Google, e ainda não conseguimos descobrir como tornar o aplicativo compatível com o GDPR.
Como se trata apenas de um protótipo inicial, ele não está nem perto de ser tão completo quanto o nosso aplicativo oficial para Android. No momento, ele tem apenas alguns dos recursos mais básicos: Exibição de informações básicas do repositório; fornecimento de um link/código QR para adicionar o repositório ao seu cliente F-Droid; navegação e pesquisa de aplicativos; exibição de detalhes e downloads de aplicativos.
Os próprios repositórios F-Droid são implantados como sites. Então, naturalmente, é possível implantar este web-app em qualquer repositório F-Droid e torná-lo instantaneamente navegável na web. Estamos considerando adicionar uma opção para implantá-lo automaticamente em nossas ferramentas para gerenciar repositórios F-Droid.
As ferramentas que executam a comunidade F-Droid podem ser facilmente aplicadas a outras plataformas como o iOS. Nossa equipe criou uma solução experimental para enviar aplicativos iOS usando repositórios F-Droid. Portanto, nosso novo PWA abre uma oportunidade para explorar como o F-Droid pode oferecer um pequeno gostinho de liberdade aos usuários do iOS. Enquanto esperamos ajudar a expansão do software livre em todos os lugares, mesmo em plataformas proprietárias como o iOS, o F-Droid só será lançado em plataformas que podem ser software livre, como o Android.