Skupina nezávislých nadšenců zveřejnila projekt Monogram, vyvíjející nového otevřeného klienta messengeru Telegram pro mobilní platformu Android. Projekt je napsán v jazyce Kotlin s využitím deklarativního UI frameworku Jetpack Compose. Kód je otevřen pod licencí GPLv3 (projekt má také svůj Telegram kanál).
Hlavním motivem pro vytvoření alternativní aplikace je uvedena potřeba zajistit transparentnost vývoje a řešení nahromaděných problémů originálního klienta. Autoři projektu uvádějí, že kódová základna oficiální aplikace Telegram pro Android se časem proměnila v příliš složitý monolit, v jehož zamotaném kódu se cizím vývojářům stalo prakticky nemožné vyznat. Dále byla kritizována současná praxe tvůrců messengeru, vyjadřující se v systematickém zpomalování publikace zdrojových kódů, kdy se změny v otevřených repozitářích objevují se značným zpožděním po vydání binárních sestavení v aplikačních katalogech.
Dalším katalyzátorem pro rozvoj nezávislého projektu se stala četná kritika nedávného redesignu oficiální verze pro Android, v níž vývojáři začali agresivně zavádět vizuální prvky, které jsou charakteristické pro iOS (například efekty rozmazání pozadí a poloprůhlednost ve stylu „Liquid Glass“), přičemž ignorují doporučení k designu Android.
Za síťovou komunikaci, práci s protokolem MTProto a šifrování koncovým uživatelům v novém klientu odpovídá oficiálně dodávaná knihovna TDLib (Telegram Database Library), jejíž jádro je implementováno v jazyce C++. Samotný vývoj klientské části se zaměřuje 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é vlastnosti projektu patří:
- Uživatelské rozhraní, postavené v přísném souladu s konceptem Material Design 3, který je standardem nativního vizuálního provedení Android, v kombinaci s využitím vestavěných komponent platformy pro práci s mediálními soubory, což umožňuje dosáhnout vysoké plynulosti a významně snížit spotřebu systémových zdrojů telefonu.
- Integrace volného kartografického stacku MapLibre pro vykreslování geodat a práci s polohami.
- Podpora základních prostředků ochrany sezení, včetně možnosti blokování aplikace pomocí systémové biometrie.
Zdroj: opennet.ru
