En gruppe uafhængige entusiaster har offentliggjort projektet Monogram, der udvikler en ny åben klient til messaging-tjenesten Telegram for mobilplatformen Android. Projektet er skrevet i Kotlin ved anvendelse af det deklarative UI-framework Jetpack Compose. Koden er åben under GPLv3-licensen (der er også en Telegram-kanal for projektet).
Det primære motiv for at skabe denne alternative applikation er behovet for at sikre gennemsigtighed i udviklingen og løse de problemer, der er opstået med den originale klient. Projektets forfattere bemærker, at kodebasen for den officielle Telegram-app til Android med tiden er blevet til et overkompliceret monolit, hvor det for tredjepartsudviklere er blevet praktisk taget umuligt at navigere i den forvirrede kode. Desuden er den nuværende praksis fra skaberne af messaging-tjenesten blevet kritiseret, da der er en systematisk forsinkelse i offentliggørelsen af kildekoderne, hvor ændringer i de åbne repositories dukker op med betydelig forsinkelse efter udgivelsen af de binære byggerier i applikationskatalogerne.
En yderligere katalysator for udviklingen af det uafhængige projekt var den omfattende kritik af den nylige redesign af den officielle Android-version, hvor udviklerne begyndte aggressivt at introducere visuelle elementer fra iOS (såsom slørings-effekter og semi-transparent design i stil med 'Liquid Glass'), mens de ignorerede anbefalingerne for Android-design.
For netværksinteraktion, arbejde med MTProto-protokollen og ende-til-ende-kryptering i den nye klient står det officielt leverede bibliotek TDLib (Telegram Database Library) for. Kernen er implementeret i C++. Selve udviklingen af klientsiden fokuserer på at bruge moderne indbyggede værktøjer fra platformen, høj ydeevne og minimalisering af systemressourceforbruget.
Blandt de vigtigste funktioner i projektet fremhæves:
- Brugergrænsefladen er bygget i strengt overensstemmelse med konceptet Material Design 3, der fungerer som standarden for det native visuelle design af Android, kombineret med brugen af indbyggede komponenter fra platformen til håndtering af mediefiler, hvilket muliggør en høj grad af glathed og mærkbart reducerer telefonens ressourceforbrug.
- Integration af det frie kortlægningsværktøj MapLibre til tegning af geodata og håndtering af placeringer.
- Understøttelse af grundlæggende sessionbeskyttelsesmetoder, herunder muligheden for at låse applikationen med systembiometrisk autentifikation.
Kilde: opennet.ru
