Eine Gruppe unabhängiger Enthusiasten hat das Projekt Monogram veröffentlicht, das einen neuen Open-Source-Client für den Messenger Telegram für die mobile Android-Plattform entwickelt. Das Projekt ist in Kotlin geschrieben und verwendet das deklarative UI-Framework Jetpack Compose. Der Code ist unter der GPLv3-Lizenz geöffnet (das Projekt hat auch seinen eigenen Telegram-Kanal).
Das Hauptmotiv für die Entwicklung einer alternativen Anwendung ist die Notwendigkeit, die Transparenz der Entwicklung zu gewährleisten und die angesammelten Probleme des ursprünglichen Clients zu lösen. Die Autoren des Projekts weisen darauf hin, dass die Codebasis der offiziellen Telegram-Anwendung für Android im Laufe der Zeit zu einem überkomplexen Monolithen geworden ist, in dessen verworrenem Code es für Drittentwickler nahezu unmöglich geworden ist, sich zurechtzufinden. Darüber hinaus wurde die derzeitige Praxis der Messenger-Ersteller kritisiert, die sich in einer systematischen Verzögerung der Veröffentlichung von Quelltexten äußert, bei der Änderungen in den offenen Repositories mit erheblichen Verzögerungen nach dem Erscheinen der binären Builds in den App-Verzeichnissen erscheinen.
Ein zusätzlicher Katalysator für die Entwicklung des unabhängigen Projekts war die zahlreiche Kritik am kürzlichen Redesign der offiziellen Android-Version, in der die Entwickler begannen, aggressive visuelle Elemente einzuführen, die typisch für iOS sind (wie Hintergrundunschärfe und halbtransparente Effekte im Stil von „Liquid Glass“), während sie die Designempfehlungen für Android ignorierten.
Für die Netzwerkinteraktion, 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) zuständig, deren Kern in C++ implementiert ist. Die Entwicklung des Client-Teils wird mit Schwerpunkt auf den Einsatz moderner integrierter Plattformwerkzeuge, hohe Leistung und Minimierung des Verbrauchs von Systemressourcen durchgeführt.
Zu den Schlüsselfunktionen des Projekts gehören:
- Die Benutzeroberfläche, die strikt gemäß dem Konzept von Material Design 3, dem Standard für das native visuelle Design von Android, aufgebaut ist, in Kombination mit der Verwendung integrierter Komponenten der Plattform zur Arbeit mit Mediendateien, was eine hohe Fluidität und eine spürbare Reduzierung des Ressourcenverbrauchs des Telefons ermöglicht.
- Integration des freien Kartenstacks MapLibre zur Darstellung von Geodaten und zur Verarbeitung von Standorten.
- Unterstützung grundlegender Sitzungsschutzmaßnahmen, einschließlich der Möglichkeit, die Anwendung mit systemeigener Biometrie zu sperren.
Quelle: opennet.ru
