Um grupo de entusiastas independentes lançou o projeto Monogram, que desenvolve um novo cliente de código aberto para o mensageiro Telegram na plataforma móvel Android. O projeto é escrito na linguagem Kotlin utilizando o framework de UI declarativo Jetpack Compose. O código está sob a licença GPLv3 (o projeto também possui seu próprio canal no Telegram).
A principal motivação para a criação do aplicativo alternativo é a necessidade de garantir a transparência no desenvolvimento e resolver os problemas acumulados do cliente original. Os autores do projeto observam que a base de código do aplicativo oficial Telegram para Android foi se tornando, ao longo do tempo, um monólito excessivamente complicado, tornando praticamente impossível para desenvolvedores externos entenderem o código confuso. Além disso, a prática atual dos criadores do mensageiro, caracterizada pela sistemática lentidão na publicação do código fonte, onde as alterações nos repositórios abertos aparecem com uma significativa demora após a publicação das compilações binárias nos diretórios de aplicativos, foi criticada.
Um catalisador adicional para o desenvolvimento do projeto independente foi a crítica generalizada ao recente redesign da versão oficial do Android, na qual os desenvolvedores começaram a implementar agressivamente elementos visuais típicos do iOS (como efeitos de desfoque de fundo e transparência no estilo 'Liquid Glass'), ignorando as recomendações de design do Android.
Para a interação em rede, funcionamento com o protocolo MTProto e criptografia de ponta a ponta, o novo cliente utiliza a biblioteca TDLib (Telegram Database Library), cuja base é implementada na linguagem C++. O desenvolvimento da parte cliente é focado no uso de ferramentas modernas integradas à plataforma, alta performance e minimização do consumo de recursos do sistema.
Entre os principais recursos do projeto destacam-se:
- A interface do usuário, construída em estrita conformidade com o conceito Material Design 3, que é o padrão de design visual nativo do Android, combinada com o uso de componentes integrados da plataforma para trabalhar com arquivos de mídia, permitindo alcançar uma alta fluidez e reduzir consideravelmente o consumo de recursos do telefone.
- Integração da pilha de mapas de código aberto MapLibre para renderização de dados geográficos e trabalho com localizações.
- Suporte básico para proteção de sessão, incluindo a capacidade de bloquear o aplicativo usando biometria do sistema.
Fonte: opennet.ru
