Një grup entuziastësh të pavarur publikoi projektin Monogram, i cili zhvillon një klient të ri të hapur për mesazherin Telegram për platformën mobile Android. Projekti është shkruar në gjuhën Kotlin duke përdorur kornizën e UI-deklaratës Jetpack Compose. Kodi është i hapur nën licencën GPLv3 (projektit i është krijuar gjithashtu një kanal Telegram).
Motivi kryesor për krijimin e aplikacionit alternativ është nevoja për të siguruar transparencën e zhvillimit dhe për të zgjidhur problemet e akumuluara të klientit origjinal. Autorët e projektit theksojnë se baza e kodit të aplikacionit zyrtar Telegram për Android me kalimin e kohës është shndërruar në një monolit të tepruar, ku në kodin e ngatërruar të cilit zhvilluesit e jashtëm gjetën pothuajse të pamundur të kuptonin. Për më tepër, praktika aktuale e krijuesve të mesazherit është kritikuar, e cila shfaqet në ngadalësimin sistematik të publikimit të kodit burimor, ku ndryshimet në depozitat e hapura shfaqen me një vonesë të konsiderueshme pas daljes së ndërtimëve binary në katalogët e aplikacioneve.
Një katalizator shtesë për zhvillimin e projektit të pavarur ishte kritika e shumtë ndaj ridizenjës së fundit të versionit zyrtar për Android, ku zhvilluesit filluan të inkorporojnë agresivisht elementë vizualë tipikë për iOS (të tillë si efektet e mjegullës së sfondit dhe transparenca në stilin "Liquid Glass"), duke injoruar kështu rekomandimet për dizajnin e Android.
Për ndërveprimin në rrjet, punën me protokollin MTProto dhe enkriptimin end-to-end në klientin e ri është përgjegjëse biblioteka TDLib (Telegram Database Library) e ofruar zyrtarisht, bërthama e së cilës është realizuar në gjuhën C++. Vetë zhvillimi i pjesës së klientit po përqendrohet në përdorimin e mjeteve moderne të integruara të platformës, performancën e lartë dhe minimizimin e konsumit të burimeve sistemore.
Disa nga tiparet kyçe të projektit janë:
- Një ndërfaqe përdoruesi e ndërtuar për t'u përputhur me konceptin e Material Design 3, i cili është standardi i dizajnit visual të Android, në kombinim me përdorimin e komponentëve të integruar të platformës për punë me media, që lejon të arrihet një fluiditet i lartë dhe të reduktohet ndjeshëm konsumimi i burimeve të telefonit.
- Integrimi i stack-ut të lirë të hartave MapLibre për vizatimin e të dhënave gjeografike dhe punën me lokacionet.
- Përkrahja e mjeteve bazike të mbrojtjes së seancës, duke përfshirë mundësinë për të bllokuar aplikacionin duke përdorur biometrikën sistemore.
Burimi: opennet.ru
