En grupp oberoende entusiaster har publicerat Monogram-projektet, som utvecklar en ny Telegram-messengerklient med öppen källkod för mobilplattformen. AndroidProjektet är skrivet i Kotlin med hjälp av det deklarativa UI-ramverket Jetpack Compose. Koden är öppen källkod under GPLv3-licensen (projektet har också en egen Telegram-kanal).
Den primära motivationen för att skapa en alternativ app anges vara behovet av att säkerställa transparens i utvecklingen och åtgärda de ackumulerade problemen med den ursprungliga klienten. Projektets författare noterar att kodbasen för den officiella Telegram-appen för Android Med tiden utvecklades den till en alltför komplex monolit, där dess trassliga kod gjorde den praktiskt taget omöjlig för tredjepartsutvecklare att förstå. Dessutom har skaparna av messengers nuvarande praxis att systematiskt sakta ner källkodsutgivningar kritiserats, med förändringar som dyker upp i öppna arkiv avsevärt försenade efter att binära versioner släpps till applikationskataloger.
En ytterligare katalysator för utvecklingen av det oberoende projektet var den många kritiken mot den senaste omdesignen av den officiella Android- en version där utvecklare aggressivt började implementera visuella element som är inbyggda i iOS (som bakgrundssuddighetseffekter och genomskinlighet i "flytande glas"-stil) samtidigt som de ignorerade designriktlinjerna. Android.
Den officiellt levererade TDLib (Telegram Database Library), vars kärna är implementerad i C++, ansvarar för nätverkskommunikation, MTProto-protokollstöd och end-to-end-kryptering i den nya klienten. Själva klientutvecklingen är inriktad på att använda moderna inbyggda plattformsverktyg, hög prestanda och minimera systemresursförbrukning.
Projektets viktigaste funktioner inkluderar:
- Användargränssnittet är byggt i strikt enlighet med Material Design 3-konceptet, vilket fungerar som standard för native visuell design. Android, i kombination med användningen av inbyggda plattformskomponenter för att arbeta med mediefiler, vilket möjliggör hög jämnhet och en märkbar minskning av förbrukningen av telefonresurser.
- Integrering av den kostnadsfria kartläggningsstacken MapLibre för rendering av geodata och arbete med platser.
- Stöd för grundläggande säkerhetsfunktioner för sessioner, inklusive möjligheten att låsa en applikation med hjälp av systembiometri.
Källa: opennet.ru
