Un grupo de entusiastas independientes ha publicado el proyecto Monogram, que desarrolla un nuevo cliente de mensajería Telegram para la plataforma móvil Android. El proyecto está escrito en Kotlin utilizando el marco de UI declarativo Jetpack Compose. El código está disponible bajo la licencia GPLv3 (también cuenta con su propio canal de Telegram).
El motivo principal para crear una aplicación alternativa es la necesidad de asegurar la transparencia en el desarrollo y resolver los problemas acumulados del cliente original. Los autores del proyecto señalan que la base de código de la aplicación oficial de Telegram para Android se ha convertido con el tiempo en un monolito sobrecomplicado, cuyo código confuso hace prácticamente imposible que los desarrolladores externos lo comprendan. Además, se ha criticado la práctica actual de los creadores de la aplicación, que se refleja en la ralentización sistemática de la publicación de textos fuente, donde los cambios en los repositorios abiertos aparecen con una considerable demora después del lanzamiento de las versiones binarias en las tiendas de aplicaciones.
Un catalizador adicional para el desarrollo del proyecto independiente ha sido la numerosa crítica al reciente rediseño de la versión oficial de Android, en el cual los desarrolladores han comenzado a incorporar agresivamente elementos visuales propios de iOS (como efectos de desenfoque de fondo y semitransparencias al estilo 'Liquid Glass'), ignorando las recomendaciones de diseño de Android.
La interacción en red, el trabajo con el protocolo MTProto y el cifrado de extremo a extremo en el nuevo cliente está a cargo de la biblioteca TDLib (Telegram Database Library), cuya base está implementada en C++. El desarrollo de la parte cliente se centra en la utilización de herramientas modernas integradas en la plataforma, alta eficiencia y minimización del consumo de recursos del sistema.
Entre las características clave del proyecto se destacan:
- Una interfaz de usuario construida en estricta conformidad con el concepto Material Design 3, que es el estándar de diseño visual nativo de Android, combinado con el uso de componentes integrados de la plataforma para trabajar con archivos multimedia, lo que permite lograr una alta fluidez y reducir significativamente el consumo de recursos del teléfono.
- Integración de la pila de mapas libre MapLibre para la representación de datos geográficos y el trabajo con ubicaciones.
- Soporte para herramientas básicas de protección de sesión, incluida la opción de bloquear la aplicación utilizando la biometría del sistema.
Fuente: opennet.ru
