Un gruppo di appassionati indipendenti ha lanciato il progetto Monogram, che sta sviluppando un nuovo client di messaggistica Telegram open-source per la piattaforma mobile. AndroidIl progetto è scritto in Kotlin utilizzando il framework di interfaccia utente dichiarativa Jetpack Compose. Il codice è open source sotto licenza GPLv3 (il progetto ha anche un proprio canale Telegram).
La motivazione principale per la creazione di un'app alternativa è dichiarata essere la necessità di garantire la trasparenza dello sviluppo e affrontare i problemi accumulati con il client originale. Gli autori del progetto notano che il codice sorgente dell'app ufficiale di Telegram Android Nel corso del tempo, si è evoluto in un monolite eccessivamente complesso, con un codice intricato che lo rende praticamente incomprensibile per gli sviluppatori di terze parti. Inoltre, la pratica attuale dei creatori del messenger di rallentare sistematicamente il rilascio del codice sorgente è stata oggetto di critiche, poiché le modifiche che appaiono nei repository aperti vengono pubblicate con notevole ritardo rispetto al rilascio delle build binarie nelle directory dell'applicazione.
Un ulteriore catalizzatore per lo sviluppo del progetto indipendente sono state le numerose critiche al recente restyling dell'ufficiale Android- una versione in cui gli sviluppatori hanno iniziato a implementare in modo aggressivo elementi visivi nativi di iOS (come effetti di sfocatura dello sfondo e traslucenza in stile "Liquid Glass") ignorando le linee guida di progettazione. Android.
La libreria ufficiale TDLib (Telegram Database Library), il cui nucleo è implementato in C++, è responsabile della comunicazione di rete, del supporto al protocollo MTProto e della crittografia end-to-end nel nuovo client. Lo sviluppo del client stesso è incentrato sull'utilizzo di moderni strumenti integrati nella piattaforma, su elevate prestazioni e sulla minimizzazione del consumo di risorse di sistema.
Le caratteristiche principali del progetto includono:
- L'interfaccia utente è stata realizzata nel rigoroso rispetto dei principi del Material Design 3, che funge da standard per la progettazione visiva nativa. Android, combinato con l'utilizzo di componenti della piattaforma integrati per la gestione dei file multimediali, che consente un'elevata fluidità e una notevole riduzione del consumo di risorse del telefono.
- Integrazione del pacchetto di mappe gratuito MapLibre per il rendering di dati geografici e la gestione delle posizioni.
- Supporto per le funzionalità di sicurezza di base della sessione, inclusa la possibilità di bloccare un'applicazione utilizzando i dati biometrici del sistema.
Fonte: opennet.ru
