Egy független lelkesedőkből álló csoport közzétette a Monogram projektet, amely egy új, nyílt forráskódú Telegram üzenetküldő klienst fejleszt mobil platformra. AndroidA projekt Kotlinban íródott a Jetpack Compose deklaratív felhasználói felület keretrendszerével. A kód nyílt forráskódú a GPLv3 licenc alatt (a projektnek saját Telegram csatornája is van).
Egy alternatív alkalmazás létrehozásának elsődleges motivációjaként a fejlesztés átláthatóságának biztosítását és az eredeti klienssel felhalmozódott problémák megoldását jelölik meg. A projekt szerzői megjegyzik, hogy a hivatalos Telegram alkalmazás kódbázisa a következőhöz: Android Idővel egy túlságosan összetett monolittá fejlődött, amelynek kusza kódja gyakorlatilag lehetetlenné tette a külső fejlesztők számára a megértést. Továbbá a messenger készítőinek jelenlegi gyakorlata, miszerint szisztematikusan lassítják a forráskód kiadását, kritikák kereszttüzébe került, a nyílt tárolókban megjelenő változások jelentősen késnek a bináris buildek alkalmazáskönyvtárakba való kiadása után.
A független projekt fejlődésének további katalizátora a hivatalos dokumentum közelmúltbeli átalakításával kapcsolatos számos kritika volt. Android- egy olyan verzió, amelyben a fejlesztők agresszíven kezdték megvalósítani az iOS-re jellemző vizuális elemeket (például a háttér elmosódását és a „folyékonyüveg” stílusú áttetszőséget), miközben figyelmen kívül hagyták a tervezési irányelveket Android.
A hivatalosan biztosított TDLib (Telegram Database Library), amelynek magja C++ nyelven van implementálva, felelős a hálózati kommunikációért, az MTProto protokoll támogatásáért és a végponttól végpontig terjedő titkosításért az új kliensben. Maga a kliensfejlesztés a modern beépített platformeszközök használatára, a nagy teljesítményre és a rendszererőforrás-fogyasztás minimalizálására összpontosít.
A projekt főbb jellemzői a következők:
- A felhasználói felület szigorúan a Material Design 3 koncepciónak megfelelően készült, amely a natív vizuális tervezés szabványaként szolgál. Android, a médiafájlokkal való munkavégzéshez beépített platformkomponensek használatával kombinálva, ami nagyfokú simaságot és a telefon erőforrás-fogyasztásának észrevehető csökkenését teszi lehetővé.
- Az ingyenes MapLibre térképezési rendszer integrációja a geoadatok rendereléséhez és a helyszínekkel való munkához.
- Alapvető munkamenet-biztonsági funkciók támogatása, beleértve az alkalmazások rendszerbiometria használatával történő zárolásának lehetőségét.
Forrás: opennet.ru
