Eine Gruppe unabhängiger Enthusiasten hat das Monogram-Projekt veröffentlicht, das einen neuen Open-Source-Client für den Messenger Telegram auf der mobilen Plattform Android entwickelt. Das Projekt ist in der Programmiersprache Kotlin unter Verwendung des deklarativen UI-Frameworks Jetpack Compose geschrieben. Der Code ist unter der GPLv3-Lizenz offen verfügbar (das Projekt hat auch einen eigenen Telegram-Kanal).
Die Hauptmotivation für die Erstellung einer alternativen Anwendung besteht darin, Transparenz in der Entwicklung zu gewährleisten und bestehende Probleme des ursprünglichen Clients zu lösen. Die Autoren des Projekts weisen darauf hin, dass der Code des offiziellen Telegram-Clients für Android im Laufe der Zeit zu einem überkomplizierten Monolithen geworden ist, dessen verworrenen Code externe Entwickler kaum verstehen können. Zudem kritisierten sie die aktuelle Praxis der Messenger-Schöpfer, die sich in einer systematischen Verzögerung der Veröffentlichung von Quelltexten äußert, wobei Änderungen in den öffentlichen Repositories mit erheblicher Verzögerung nach der Veröffentlichung von Binärversionen in den Anwendungs-Directories sichtbar werden.
Ein zusätzlicher Katalysator für die Entwicklung des unabhängigen Projekts war die umfangreiche Kritik am neuesten Redesign der offiziellen Android-Version, bei dem die Entwickler begonnen haben, visuelle Elemente aus iOS aggressiv zu integrieren, wie beispielsweise Unschärfe-Effekte im Hintergrund und Transparenz im Stil von 'Liquid Glass', während sie die Empfehlungen für das Android-Design ignorierten.
Für das Netzwerk-Interaktion, die Arbeit mit dem MTProto-Protokoll und die End-to-End-Verschlüsselung im neuen Client ist die offiziell bereitgestellte Bibliothek TDLib (Telegram Database Library) verantwortlich, deren Kern in C++ implementiert ist. Die Entwicklung des Client-Teils konzentriert sich auf die Nutzung moderner integrierter Werkzeuge der Plattform, hohe Leistung und die Minimierung des Systemressourcenverbrauchs.
Zu den wichtigsten Merkmalen des Projekts gehören:
- Eine Benutzeroberfläche, die strengen Richtlinien des Material Design 3 folgt, dem Standard für das native visuelle Design von Android, kombiniert mit der Nutzung von eingebauten Plattformkomponenten zur Medienbearbeitung. Dies ermöglicht eine hohe Flüssigkeit und verringert spürbar den Ressourcenverbrauch des Telefons.
- Integration des freien Kartenstapels MapLibre zur Darstellung von Geodaten und zur Verarbeitung von Standorten.
- Unterstützung grundlegender Sitzungs-schutzmaßnahmen, einschließlich der Möglichkeit, die Anwendung mit biometrischen Systemen des Geräts zu sperren.
Quelle: opennet.ru
