Un groupe d'entrepreneurs indépendants a publié le projet Monogram, qui développe un nouveau client de messagerie Telegram pour la plateforme mobile Android. Le projet est écrit en Kotlin en utilisant le framework UI déclaratif Jetpack Compose. Le code est ouvert sous la licence GPLv3 (le projet possède également son propre canal Telegram).
Le principal motif de la création de l'application alternative est la nécessité d'assurer la transparence du développement et de résoudre les problèmes accumulés de l'application originale. Les auteurs du projet soulignent que la base de code de l'application officielle Telegram pour Android est devenue au fil du temps un monolithe surcomplicated, rendant presque impossible pour les développeurs externes de s'y retrouver. De plus, la pratique actuelle des créateurs de la messagerie, qui consiste à ralentir systématiquement la publication des codes sources, est critiquée, les modifications dans les référentiels ouverts apparaissant avec un retard significatif après la sortie des versions binaires dans les catalogues d'applications.
Un catalyseur supplémentaire pour le développement du projet indépendant a été la critique massive du récent redesign de la version Android officielle, dans laquelle les développeurs ont commencé à intégrer de manière agressive des éléments visuels typiques d'iOS (comme les effets de flou d'arrière-plan et la transparence de style « Liquid Glass »), tout en ignorant les recommandations de design pour Android.
La bibliothèque TDLib (Telegram Database Library), fournie officiellement, est responsable des interactions réseau, du travail avec le protocole MTProto et du chiffrement de bout en bout dans le nouveau client, dont le cœur est implémenté en C++. Le développement de la partie client se fait en mettant l'accent sur l'utilisation des outils modernes intégrés à la plateforme, la haute performance et la minimisation de la consommation des ressources système.
Parmi les principales caractéristiques du projet, on note :
- Une interface utilisateur conçue en stricte conformité avec le concept Material Design 3, qui est la norme de conception visuelle native pour Android, combinée à l'utilisation de composants intégrés de la plateforme pour le traitement des fichiers multimédias, permettant d'obtenir une grande fluidité et de réduire sensiblement la consommation de ressources du téléphone.
- Intégration de la stack cartographique libre MapLibre pour le rendu de données géographiques et la gestion des emplacements.
- Support des outils de sécurité de base pour les sessions, y compris la capacité de verrouiller l'application en utilisant la biométrie système.
Source : opennet.ru
