Un grupo de entusiastas independientes ha publicado el proyecto Monogram, un nuevo cliente de mensajería Telegram de código abierto para la plataforma móvil Android. El proyecto está escrito en Kotlin utilizando el framework de interfaz de usuario declarativo Jetpack Compose. El código se distribuye como código abierto bajo la licencia GPLv3 (el proyecto también cuenta con su propio canal de Telegram).
La principal motivación declarada para crear una aplicación alternativa es la necesidad de garantizar la transparencia en el desarrollo y solucionar los problemas acumulados con el cliente original. Los autores del proyecto señalan que el código fuente de la aplicación oficial de Telegram para Android se ha convertido, con el tiempo, en un monolito excesivamente complejo, cuyo código enredado resulta prácticamente incomprensible para los desarrolladores externos. Además, se ha criticado la práctica actual de los creadores de la aplicación de retrasar sistemáticamente las publicaciones del código fuente, con cambios que aparecen en los repositorios abiertos con un retraso considerable respecto a la publicación de las versiones binarias en los directorios de la aplicación.
Otro factor que impulsó el desarrollo del proyecto independiente fue la crítica generalizada al reciente rediseño de la versión oficial de Android, en la que los desarrolladores comenzaron a implementar de forma agresiva elementos visuales típicos de iOS (como efectos de desenfoque de fondo y translucidez al estilo "Liquid Glass"), ignorando las directrices de diseño de Android.
La biblioteca oficial TDLib (Telegram Database Library), cuyo núcleo está implementado en C++, se encarga de la comunicación de red, la compatibilidad con el protocolo MTProto y el cifrado de extremo a extremo en el nuevo cliente. El desarrollo del cliente se centra en el uso de herramientas modernas integradas en la plataforma, un alto rendimiento y la minimización del consumo de recursos del sistema.
Las características clave del proyecto incluyen:
- La interfaz de usuario, construida en estricta conformidad con el concepto Material Design 3, que es el estándar para el diseño visual nativo de Android, combinada con el uso de componentes de plataforma integrados para trabajar con archivos multimedia, permite una experiencia muy fluida y una notable reducción en el consumo de recursos del teléfono.
- Integración del conjunto de herramientas de mapeo gratuitas MapLibre para la representación de geodatos y el trabajo con ubicaciones.
- Compatibilidad con las funciones básicas de seguridad de sesión, incluida la capacidad de bloquear una aplicación mediante la biometría del sistema.
Fuente: opennet.ru
