# Monogram: otwarty klient Telegram na Kotlin i Jetpack Compose dla Androida
Deweloperzy wydali Monogram — nieoficjalny klient Telegram dla Androida. Projekt wykorzystuje Kotlin, Jetpack Compose i TDLib. Kod jest dostępny na GitHub pod licencją GPLv3. Klient nastawiony jest na natywny Material Design 3, wysoką wydajność i minimalne zużycie zasobów. Autorzy podkreślają aktywny rozwój z częstymi aktualizacjami i możliwymi błędami.
Motywacja do stworzenia — problemy oficjalnego klienta: przeza skomplikowany monolityczny kod, opóźnienia w publikowaniu źródeł oraz kontrowersyjny redesign z elementami iOS, takimi jak rozmycie tła i półprzezroczystość. Monogram rozwiązuje te problemy, zapewniając przejrzystość i zgodność ze standardami Androida.
Podstawa techniczna i kluczowe funkcje
Interakcja sieciowa, MTProto i szyfrowanie end-to-end zaimplementowane za pomocą TDLib w C++. Logika klienta oparta na nowoczesnych narzędziach Androida dla optymalizacji wydajności.
Kluczowe cechy:
- UI w Jetpack Compose z Material Design 3: wbudowane komponenty multimediów zmniejszają obciążenie CPU/GPU.
- MapLibre do renderowania map i danych geolokalizacyjnych.
- Ochrona sesji: systemowa biometria dla lokalnego.
To zapewnia płynne animacje i oszczędność baterii w porównaniu z monolitycznymi alternatywami.
Ryzyka popularnych alternatywnych klientów
Badanie RKS Global ujawniło luki w 8 klientach. Większość wysyła dane do Rosji lub używa Firebase Analytics wbrew polityce oficjalnego Telegrama.
Przetestowane projekty:
- Telegram Official.
- Telegram X.
- Plus Messenger.
- Nekogram.
- Graph Messenger.
- Telega.
- iMe.
- F-Droid (Forkgram, Mercurygram).
Problemy:
- Telega, Graph Messenger, iMe wysyłają dane na rosyjskie serwery.
- Plus Messenger, Graph Messenger, iMe, Nekogram zawierają Firebase Analytics (Google śledzi użycie).
- SDK reklamowe: Graph Messenger (6), iMe (15+), Plus Messenger (1). Ślady VK w Telega i iMe.
- Telega podstawia własne serwery MTProto na proxy w Rosji.
Oficjalny klient wyłącza Firebase, ale fork'i go ponownie aktywują.
Co ważne
- Monogram używa TDLib do bezpiecznego MTProto, unikając niestandardowych proxy.
- Pełna zgodność z Material Design 3 bez imitacji iOS.
- Otwarty kod pod GPLv3 gwarantuje przejrzystość.
- Minimalizacja zasobów: Compose + natywne komponenty.
- Aktywny rozwój, ale z błędami — dla deweloperów middle/senior.
Perspektywy dla deweloperów
Projekt nadaje się do nauki Jetpack Compose w rzeczywistym scenariuszu. Architektura modułowa, w przeciwieństwie do oficjalnego monolitu. Integracja MapLibre pokazuje zastąpienie Google Maps bez uzależnienia od dostawcy.
Dla kontrybutorów: nacisk na wydajność integracji TDLib i biometrii. Testowanie na skrajnych przypadkach MTProto konieczne ze względu na krytykę fork'ów.
— Editorial Team
Brak komentarzy.