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
