Το Monogram, ένα εναλλακτικό πρόγραμμα-πελάτη Telegram ανοιχτού κώδικα για Android, είναι τώρα διαθέσιμο.

Μια ομάδα ανεξάρτητων ενθουσιωδών δημοσίευσε το έργο Monogram, αναπτύσσοντας ένα νέο πρόγραμμα-πελάτη Telegram messenger ανοιχτού κώδικα για την πλατφόρμα κινητών Android. Το έργο είναι γραμμένο σε Kotlin χρησιμοποιώντας το πλαίσιο δηλωτικού UI του Jetpack Compose. Ο κώδικας είναι ανοιχτού κώδικα με άδεια GPLv3 (το έργο έχει επίσης το δικό του κανάλι Telegram).

Το δηλωμένο πρωταρχικό κίνητρο για τη δημιουργία μιας εναλλακτικής εφαρμογής είναι η ανάγκη διασφάλισης της διαφάνειας στην ανάπτυξη και αντιμετώπισης των συσσωρευμένων προβλημάτων με τον αρχικό πελάτη. Οι συγγραφείς του έργου σημειώνουν ότι η βάση κώδικα της επίσημης εφαρμογής Telegram για Android έχει, με την πάροδο του χρόνου, γίνει ένας υπερβολικά περίπλοκος μονόλιθος, του οποίου ο περίπλοκος κώδικας έχει καταστεί σχεδόν αδύνατο να κατανοηθεί από τρίτους προγραμματιστές. Επιπλέον, έχει ασκηθεί κριτική στην τρέχουσα πρακτική των δημιουργών του messenger να καθυστερούν συστηματικά τις κυκλοφορίες πηγαίου κώδικα, με τις αλλαγές να εμφανίζονται σε ανοιχτά αποθετήρια να καθυστερούν σημαντικά μετά την κυκλοφορία δυαδικών εκδόσεων σε καταλόγους εφαρμογών.

Ένας επιπλέον καταλύτης για την ανάπτυξη του ανεξάρτητου έργου ήταν η εκτεταμένη κριτική για τον πρόσφατο επανασχεδιασμό της επίσημης έκδοσης Android, στην οποία οι προγραμματιστές άρχισαν να εφαρμόζουν επιθετικά οπτικά στοιχεία τυπικά του iOS (όπως εφέ θολώματος φόντου και διαφάνεια τύπου "Υγρού Γυαλιού"), αγνοώντας παράλληλα τις οδηγίες σχεδιασμού του Android.

Η επίσημα παρεχόμενη TDLib (Telegram Database Library), της οποίας ο πυρήνας είναι υλοποιημένος σε C++, είναι υπεύθυνη για την επικοινωνία δικτύου, την υποστήριξη πρωτοκόλλου MTProto και την κρυπτογράφηση από άκρο σε άκρο στον νέο πελάτη. Η ίδια η ανάπτυξη του πελάτη επικεντρώνεται στη χρήση σύγχρονων ενσωματωμένων εργαλείων πλατφόρμας, στην υψηλή απόδοση και στην ελαχιστοποίηση της κατανάλωσης πόρων του συστήματος.

Τα βασικά χαρακτηριστικά του έργου περιλαμβάνουν:

  • Το περιβάλλον χρήστη, κατασκευασμένο σύμφωνα με την έννοια Material Design 3, η οποία αποτελεί το πρότυπο για τον εγγενή οπτικό σχεδιασμό του Android, σε συνδυασμό με τη χρήση ενσωματωμένων στοιχείων πλατφόρμας για την εργασία με αρχεία πολυμέσων, επιτρέπει μια εξαιρετικά ομαλή εμπειρία και μια αισθητή μείωση στην κατανάλωση πόρων του τηλεφώνου.
  • Ενσωμάτωση της δωρεάν στοίβας χαρτογράφησης MapLibre για την απόδοση γεωγραφικών δεδομένων και την εργασία με τοποθεσίες.
  • Υποστήριξη για βασικές λειτουργίες ασφάλειας περιόδου λειτουργίας, συμπεριλαμβανομένης της δυνατότητας κλειδώματος μιας εφαρμογής χρησιμοποιώντας βιομετρικά στοιχεία συστήματος.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο