Grupa neovisnih entuzijasta objavila je projekt Monogram, koji razvija novi otvoreni klijent za messenger Telegram za mobilnu platformu Android. Projekt je napisan na jeziku Kotlin uz korištenje deklarativnog UI frameworka Jetpack Compose. Kod je otvoren pod GPLv3 licencom (također, projekt ima svoj Telegram kanal).
Glavna motivacija za stvaranje alternativne aplikacije je izjavila potrebu za osiguravanjem transparentnosti razvoja i rješavanje nagomilanih problema originalnog klijenta. Autori projekta ističu da je kodna baza službene aplikacije Telegram za Android s vremenom postala prekompleksan monolit, čiji zbrkani kod gotovo je nemoguć za razumijevanje stranih programera. Osim toga, podložna je kritici trenutna praksa kreatora messengera, koja se očituje u sustavnom usporavanju objave izvornog koda, pri čemu izmjene u otvorenim repozitorijima dolaze s značajnim kašnjenjem nakon izlaska binarnih izdanja u aplikacijskim katalogima.
Dodatni katalizator za razvoj neovisnog projekta bila je brojna kritika nedavnog redizajna službene Android verzije, u kojoj su programeri počeli agresivno uvesti vizualne elemente svojstvene iOS-u (kao što su efekti zamućenja pozadine i poluprozirnost u stilu 'Liquid Glass'), ignorirajući pritom preporuke za dizajn Androida.
Za mrežnu interakciju, rad s MTProto protokolom i end-to-end šifriranje u novom klijentu odgovara službeno isporučena biblioteka TDLib (Telegram Database Library), čije je jezgro implementirano u jeziku C++. Sama izrada klijentske strane usmjerena je na korištenje modernih ugrađenih alata platforme, visoku performansu i minimiziranje potrošnje sistemskih resursa.
Među ključnim značajkama projekta ističu se:
- Korisničko sučelje izgrađeno je u strogoj suglasnosti s konceptom Material Design 3, koji je standard za izvorno vizualno oblikovanje Androida, u kombinaciji s korištenjem ugrađenih komponenti platforme za rad s medijskim datotekama, što omogućava postizanje visoke fluidnosti i značajno smanjenje potrošnje resursa telefona.
- Integracija slobodnog kartografskog stoga MapLibre za crtanje geodata i rad s lokacijama.
- Podrška za osnovne alate zaštite sesije, uključujući mogućnost blokiranja aplikacije koristeći sistemsku biometriju.
Izvor: opennet.ru
