Un groupe de passionnés indépendants a publié le projet Monogram, qui développe un nouveau client de messagerie Telegram open source pour la plateforme mobile. AndroidCe projet est écrit en Kotlin et utilise le framework d'interface utilisateur déclaratif Jetpack Compose. Le code est open source sous licence GPLv3 (le projet possède également son propre canal Telegram).
La principale motivation derrière la création d'une application alternative est la nécessité d'assurer la transparence du développement et de résoudre les problèmes accumulés avec l'application cliente d'origine. Les auteurs du projet précisent que le code source de l'application Telegram officielle pour Android Au fil du temps, le système est devenu un monolithe excessivement complexe, son code inextricablement lié le rendant pratiquement incompréhensible pour les développeurs tiers. De plus, la pratique actuelle des créateurs de la messagerie, qui consiste à ralentir systématiquement la publication du code source, est vivement critiquée, les modifications apparaissant dans les dépôts ouverts avec un retard considérable par rapport à la publication des versions binaires dans les répertoires de l'application.
Un autre facteur ayant contribué au développement de ce projet indépendant a été les nombreuses critiques formulées à l'encontre de la récente refonte du système officiel. Android— une version dans laquelle les développeurs ont commencé à implémenter de manière agressive des éléments visuels natifs d'iOS (tels que des effets de flou d'arrière-plan et une translucidité de type « verre liquide ») tout en ignorant les directives de conception Android.
La bibliothèque TDLib (Telegram Database Library), fournie officiellement et dont le noyau est implémenté en C++, assure la communication réseau, la prise en charge du protocole MTProto et le chiffrement de bout en bout dans le nouveau client. Le développement de ce client est axé sur l'utilisation d'outils modernes intégrés à la plateforme, sur des performances élevées et sur une consommation minimale des ressources système.
Les principales caractéristiques du projet sont les suivantes :
- L'interface utilisateur est conçue en stricte conformité avec le concept Material Design 3, qui sert de norme pour la conception visuelle native. Android, combinée à l'utilisation de composants de plateforme intégrés pour la gestion des fichiers multimédias, ce qui permet une grande fluidité et une réduction notable de la consommation des ressources du téléphone.
- Intégration de la suite cartographique gratuite MapLibre pour le rendu des données géographiques et la gestion des localisations.
- Prise en charge des fonctions de sécurité de session de base, notamment la possibilité de verrouiller une application à l'aide des données biométriques du système.
Source: opennet.ru
