Monogram: Cliente de Telegram de código abierto para Android creado con Kotlin y Jetpack Compose
Los desarrolladores han lanzado Monogram, un cliente no oficial de Telegram para Android. El proyecto utiliza Kotlin, Jetpack Compose y TDLib. El código está disponible en GitHub bajo GPLv3. El cliente se centra en Material Design 3 nativo, alto rendimiento y consumo mínimo de recursos. Los autores destacan el desarrollo activo con actualizaciones frecuentes y posibles errores.
La motivación detrás de su creación son los problemas del cliente oficial: código monolítico excesivamente complejo, retrasos en la publicación del código fuente y un rediseño controvertido que incorpora elementos de iOS como el desenfoque de fondo y la translucidez. Monogram aborda estos problemas garantizando transparencia y adhesión a los estándares de Android.
Fundamento Técnico y Características Principales
La conectividad de red, MTProto y el cifrado de extremo a extremo se gestionan mediante TDLib en C++. La lógica del cliente se construye con herramientas modernas de Android para optimizar el rendimiento.
Características principales:
- Interfaz de usuario construida con Jetpack Compose y Material Design 3: componentes multimedia integrados que reducen la carga de CPU/GPU.
- MapLibre para renderizar mapas y geodatos.
- Protección de sesión: biometría del sistema para uso local.
Esto proporciona animaciones fluidas y ahorro de batería en comparación con alternativas monolíticas.
Riesgos de Clientes Alternativos Populares
Una investigación de RKS Global descubrió vulnerabilidades en 8 clientes. La mayoría envía datos a Rusia o utiliza Firebase Analytics en violación de la política oficial de Telegram.
Proyectos probados:
- Telegram Official.
- Telegram X.
- Plus Messenger.
- Nekogram.
- Graph Messenger.
- Telega.
- iMe.
- F-Droid (Forkgram, Mercurygram).
Problemas:
- Telega, Graph Messenger e iMe envían datos a servidores rusos.
- Plus Messenger, Graph Messenger, iMe y Nekogram incluyen Firebase Analytics (Google rastrea el uso).
- SDK de anuncios: Graph Messenger (6), iMe (15+), Plus Messenger (1). Rastros de VK en Telega e iMe.
- Telega intercambia servidores MTProto por sus propios proxies en la Federación Rusa.
El cliente oficial desactiva Firebase, pero los forks lo reactivan.
Puntos Clave
- Monogram utiliza TDLib para MTProto seguro, evitando proxies personalizados.
- Cumplimiento total con Material Design 3 sin imitaciones de iOS.
- Código abierto bajo GPLv3 que garantiza transparencia.
- Uso mínimo de recursos: Compose + componentes nativos.
- Desarrollo activo, pero con errores; dirigido a desarrolladores intermedios y senior.
Perspectivas para Desarrolladores
El proyecto es ideal para aprender Jetpack Compose en un escenario del mundo real. La arquitectura es modular, a diferencia del monolito oficial. La integración de MapLibre demuestra cómo reemplazar Google Maps sin bloqueo de proveedor.
Para colaboradores: céntrate en el rendimiento de la integración de TDLib y la biometría. Probar casos límite de MTProto es esencial debido a las críticas a los forks.
— Editorial Team
Aún no hay comentarios.