Een groep onafhankelijke enthousiastelingen heeft het Monogram-project gepubliceerd, dat zich richt op het ontwikkelen van een nieuwe open client voor de Telegram-messenger voor het mobiele platform Android. Het project is geschreven in de programmeertaal Kotlin met de inzet van het declaratieve UI-framework Jetpack Compose. De code is open source onder de GPLv3-licentie (het project heeft ook een eigen Telegram-kanaal).
De belangrijkste motivatie voor het creƫren van een alternatief applicatie is de noodzaak om transparantie in de ontwikkeling te waarborgen en om bestaande problemen met de oorspronkelijke client op te lossen. De auteurs van het project wijzen erop dat de codebasis van de officiƫle Telegram-app voor Android in de loop der tijd een overgecompliceerde monoliet is geworden, waarvan de ingewikkelde code het voor externe ontwikkelaars praktisch onmogelijk maakt om deze te begrijpen. Bovendien is de huidige praktijk van de makers van de messenger bekritiseerd, die zich uit in de systematische vertraging van het publiceren van broncodes, waardoor wijzigingen in de open repositories met aanzienlijke vertraging verschijnen na de uitgave van binaire builds in de applicatiewinkels.
Een aanvullende katalysator voor de ontwikkeling van het onafhankelijke project was de talrijke kritiek op het recente redesign van de officiƫle Android-versie, waarin de ontwikkelaars agressief visuele elementen van iOS zijn gaan implementeren (zoals achtergrondvervagingseffecten en halfdoorzichtigheid in de stijl van 'Liquid Glass'), terwijl zij de ontwerprecommendaties voor Android negeerden.
Voor netwerkinteractie, het werken met het MTProto-protocol en end-to-end encryptie in de nieuwe client is de officieel geleverde TDLib-bibliotheek (Telegram Database Library) verantwoordelijk, waarvan de kern is geĆÆmplementeerd in de programmeertaal C++. De ontwikkeling van de clientzijde is gericht op het gebruik van moderne ingebouwde hulpmiddelen van het platform, hoge prestaties en het minimaliseren van het gebruik van systeembronnen.
Onder de belangrijkste kenmerken van het project vallen:
- Een gebruikersinterface die is opgebouwd in strikte overeenstemming met het concept van Material Design 3, dat de standaard is voor de native visuele vormgeving van Android, in combinatie met het gebruik van ingebouwde platformcomponenten voor het werken met media-bestanden, wat zorgt voor hoge soepelheid en aanzienlijk vermindert het gebruik van telefoonbronnen.
- Integratie van de open bron mapping stack MapLibre voor het renderen van geodata en het werken met locaties.
- Ondersteuning voor basis sessiebeveiligingsfuncties, inclusief de mogelijkheid om de applicatie te vergrendelen met behulp van systeembiometrie.
Bron: opennet.ru
