Skupina nezávislých nadšenců zveřejnila projekt Monogram, který vyvíjí nového open-source klienta pro messenger Telegram pro mobilní platformu. AndroidProjekt je napsán v Kotlinu s využitím deklarativního UI frameworku Jetpack Compose. Kód je open-source pod licencí GPLv3 (projekt má také svůj vlastní Telegram kanál).
Primární motivací pro vytvoření alternativní aplikace je uváděna potřeba zajistit transparentnost vývoje a řešit nahromaděné problémy s původním klientem. Autoři projektu poznamenávají, že kódová základna oficiální aplikace Telegram Android Postupem času se vyvinul v příliš složitý monolit, jehož zamotaný kód prakticky znemožňoval vývojářům třetích stran jeho pochopení. Současná praxe tvůrců messengeru, která systematicky zpomaluje vydávání zdrojového kódu, se navíc dostala pod palbu kritiky, přičemž změny se v otevřených repozitářích objevují s výrazným zpožděním po vydání binárních sestavení do adresářů aplikací.
Dalším katalyzátorem pro rozvoj nezávislého projektu byla četná kritika nedávného redesignu oficiálního Android- verze, ve které vývojáři začali agresivně implementovat vizuální prvky nativní pro iOS (jako jsou efekty rozmazání pozadí a průsvitnost ve stylu „Liquid Glass“), přičemž ignorovali designové pokyny Android.
O síťovou komunikaci, podporu protokolu MTProto a end-to-end šifrování v novém klientovi zodpovídá oficiálně dodávaná knihovna TDLib (Telegram Database Library), jejíž jádro je implementováno v jazyce C++. Samotný vývoj klienta je zaměřen na využití moderních vestavěných nástrojů platformy, vysoký výkon a minimalizaci spotřeby systémových zdrojů.
Mezi klíčové rysy projektu patří:
- Uživatelské rozhraní je vytvořeno v přísném souladu s konceptem Material Design 3, který slouží jako standard pro nativní vizuální design. Android, v kombinaci s použitím vestavěných komponent platformy pro práci s mediálními soubory, což umožňuje vysokou plynulost a znatelné snížení spotřeby zdrojů telefonu.
- Integrace bezplatného mapovacího stacku MapLibre pro vykreslování geodat a práci s lokacemi.
- Podpora základních funkcí zabezpečení relace, včetně možnosti uzamčení aplikace pomocí systémové biometrie.
Zdroj: opennet.ru
