Skupina nezávislých nadšencov zverejnila projekt Monogram, ktorý vyvíja nového otvoreného klienta messengera Telegram pre mobilnú platformu Android. Projekt je napísaný v jazyku Kotlin s využitím deklaratívneho UI rámca Jetpack Compose. Kód je otvorený pod licenciou GPLv3 (projekt má aj svoj Telegram kanál).
Hlavným motívom pre vytvorenie alternatívnej aplikácie je potreba zabezpečiť transparentnosť vývoja a riešiť nahromadené problémy pôvodného klienta. Autori projektu upozorňujú, že kódová základňa oficiálnej aplikácie Telegram pre Android sa časom premenila na prekomplikovaný monolit, v ktorého zložitom kóde sa externým vývojárom takmer nemožno zorientovať. Okrem toho bola kritizovaná súčasná prax tvorcov messengera, ktorá sa prejavuje v systematickom spomaľovaní publikovania zdrojových textov, pričom zmeny v otvorených repozitároch sa objavujú s výrazným oneskorením po vydaní binárnych verzií v aplikáciách.
Dodatočným katalyzátorom pre rozvoj nezávislého projektu bola množná kritika nedávneho redesignu oficiálnej Android verzie, v ktorej vývojári začali agresívne zavádzať vizuálne prvky typické pre iOS (ako sú efekty rozostrenia pozadia a polopr transparentnosť v štýle „Liquid Glass“), pričom ignorovali odporúčania pre dizajn Android.
Za sieťovú interakciu, prácu s protokolom MTProto a šifrovanie v novom klienskom zodpovedá oficiálne dodávaná knižnica TDLib (Telegram Database Library), ktorého jadro je implementované v jazyku C++. Samotný vývoj klientskej časti sa zameriava na využívanie moderných vstavaných nástrojov platformy, vysoký výkon a minimalizáciu spotreby systémových zdrojov.
Medzi kľúčové vlastnosti projektu patrí:
- Používateľské rozhranie, postavené v prísnej zhode s konceptom Material Design 3, ktorý je štandardom natívneho vizuálneho dizajnu Android, v kombinácii s použitím vstavaných komponentov platformy na prácu s mediálnymi súbormi, čo umožňuje dosiahnuť vysokú plynulosť a značne znížiť spotrebu zdrojov telefónu.
- Integrácia voľného kartografického stacku MapLibre pre vykresľovanie geodát a prácu s lokalitami.
- Podpora základných prostriedkov ochrany relácií, vrátane možnosti zablokovania aplikácie pomocou systémovej biometrie.
Zdroj: opennet.ru
