En grupp av oberoende entusiaster har publicerat projektet Monogram, som utvecklar en ny öppen klient för meddelandetjänsten Telegram för mobilplattformen Android. Projektet är skrivet i Kotlin med användning av det deklarativa UI-ramverket Jetpack Compose. Koden är öppen under GPLv3-licensen (projektet har även en egen Telegram-kanal).
Det huvudsakliga motivet för att skapa en alternativ applikation är behovet av att säkerställa transparens i utvecklingen och lösa de problem som uppstått med den ursprungliga klienten. Projektets skapare påpekar att kodbasen för den officiella Telegram-appen för Android med tiden har blivit en överkomplicerad monolit, där det har blivit nästan omöjligt för externa utvecklare att förstå den förvirrade koden. Dessutom har den nuvarande praktiken för meddelandetjänstens skapare, som innebär systematiska förseningar i publiceringen av källkoder, fått kritik, där förändringar i de öppna repositories dyker upp med betydande fördröjning efter att binaries har släppts i appkatalogerna.
Ytterligare en katalysator för utvecklingen av det oberoende projektet har varit den omfattande kritiken av den senaste redesignen av den officiella Android-versionen, där utvecklarna började aggressivt införa visuella element som är typiska för iOS (såsom bakgrundsoskärpa och halvgenomskinlighet i stil med 'Liquid Glass'), medan de ignorerade rekommendationerna för Android-design.
För nätverksinteraktion, hantering av MTProto-protokollet och end-to-end-kryptering i den nya klienten ansvarar det officiellt levererade biblioteket TDLib (Telegram Database Library), vars kärna är implementerad i C++. Själva utvecklingen av klientdelen fokuserar på att använda moderna inbyggda verktyg på plattformen, hög prestanda och minimera systemresursförbrukningen.
Bland projektets nyckelfunktioner framhävs:
- Användargränssnittet är byggt i strikt överensstämmelse med konceptet Material Design 3, som är standarden för inhemsk visuell design av Android, i kombination med användningen av inbyggda plattforms-komponenter för att hantera mediefiler, vilket gör det möjligt att uppnå hög smidighet och avsevärt minska telefonens resursförbrukning.
- Integration av den fria kartografiska stapeln MapLibre för visualisering av geodata och arbete med platser.
- Stöd för grundläggande sessionsskydd, inklusive möjligheten att blockera applikationen med hjälp av systemets biometrik.
Källa: opennet.ru
