Független lelkesedők csoportja közzétette a Monogram projektet, amely egy új, nyílt forráskódú Telegram üzenetküldő kliens fejlesztésén dolgozik Android mobilplatformra. A projekt Kotlin nyelven készült, a Jetpack Compose deklaratív UI keretrendszer felhasználásával. A kód GPLv3 licenc alatt elérhető (továbbá a projekthez saját Telegram csatornája is van).
Az alternatív alkalmazás létrehozásának fő indítéka a fejlesztés átláthatóságának biztosítása és az eredeti kliens felhalmozódott problémáinak megoldása. A projekt szerzői megjegyzik, hogy az Android hivatalos Telegram alkalmazásának kódalapja idővel túlbonyolult monolittá vált, amelyben a külső fejlesztők számára gyakorlatilag lehetetlenné vált a tájékozódás. Ezen kívül kritikát kaptak a messengert készítőik aktuális gyakorlata miatt, amely a forráskódok publikálásának rendszeres lelassulásában nyilvánul meg, ahol a módosítások az nyílt tárolókban jelentős késleltetéssel jelennek meg a bináris változatok alkalmazásokban történő megjelenése után.
A független projekt fejlődésének további katalizátora a hivatalos Android verziójának legutóbbi újratervezésével kapcsolatos számos kritika lett, amelyben a fejlesztők agresszíven kezdték bevezetni az iOS-re jellemző vizuális elemeket (mint például a háttérmosás effektusok és a „Liquid Glass” stílusú átlátszóság), figyelmen kívül hagyva ezzel az Android dizájnra vonatkozó ajánlásokat.
Az új kliens hálózati interakciójáért, az MTProto protokollal való munkáért és a végpontok közötti titkosításért a hivatalosan szállított TDLib (Telegram Database Library) könyvtár felel, amelynek magját C++ nyelven valósították meg. A kliens fejlesztése a platform modern beépített eszközeire, a magas teljesítményre és a rendszererőforrások minimális fogyasztására helyezi a hangsúlyt.
A projekt kulcsfontosságú jellemzői közé tartoznak:
- Felhasználói felület, amely szigorúan megfelel a Material Design 3 koncepciónak, ami az Android natív vizuális megjelenítésének szabványa, kombinálva a platform beépített komponenseivel a médiafájlokkal való munkához, ami magas simaságot lehetővé tesz és érezhetően csökkenti a telefon erőforrás-fogyasztását.
- A MapLibre szabad térképező stack integrálása geoadatok megjelenítésére és helymeghatározási funkciók használatára.
- Alapvető session védelmi eszközök támogatása, beleértve az alkalmazás blokkolásának lehetőségét rendszerbiometria használatával.
Forrás: opennet.ru
