lefteros_by SomniusX
EN ↗Πες ένα γεια

13 Οκτωβρίου 2026 / Lefteris Iliadis / SomniusX

Patches για το nema, την εφαρμογή XMPP για Android του Thanos Apollo

13 Οκτωβρίου 2026

Το nema είναι ένας messenger XMPP για Android, έργο του Thanos Apollo. Του στέλνω patches με email: διαχωριστικά ημέρας, ονόματα ομάδων, ένδειξη νημάτων και άλλα.

Patches για το nema

Το nema είναι ένας messenger XMPP για Android, έργο του Thanos Apollo, από τους φίλους μου. Είναι νέο και ακόμη σε alpha, και από τον Αύγουστο του στέλνω patches. Εδώ είναι τι είναι και τι έχω προσθέσει μέχρι τώρα.

Τι είναι το nema

Μια εγγενής εφαρμογή Android σε Kotlin με Jetpack Compose, για Android 8 και νεότερα, με άδεια GPL-3.0. Κάνει ήδη προσωπικές και ομαδικές συνομιλίες, φέρνει παλιότερα μηνύματα από τον server, συγχρονίζεται με τις άλλες συσκευές σου (Carbons), και έχει απαντήσεις, πρόχειρα, σελιδοδείκτες, φραγή, προφίλ και ανέβασμα αρχείων. Από την 0.3.0 έχει επίσης νήματα με όνομα μέσα σε μια συνομιλία και συνδέεται μέσω Tor με το Orbot. Ένα πράγμα να είναι ξεκάθαρο: δεν έχει ακόμη κρυπτογράφηση από άκρο σε άκρο. Το OMEMO είναι στα σχέδια, αλλά οι σημερινές εκδόσεις δεν είναι κρυπτογραφημένος messenger, και το λέει και το ίδιο το έργο. Περισσότερα στη σελίδα του nema.

Patches με email

Το nema δεν δέχεται pull requests. Όπως ο πυρήνας του Linux, δέχεται patches με email: κάνεις τα commits σου, το git format-patch τα κάνει email, και το git send-email τα στέλνει στη διεύθυνση patches του έργου. Ελέγχονται και, αν όλα είναι εντάξει, μπαίνουν με εσένα ως συγγραφέα. Οι λεπτομέρειες είναι στο CONTRIBUTING.org του έργου.

Είναι ένας καθαρός τρόπος δουλειάς: κάθε αλλαγή είναι ένα email που διαβάζεται μόνο του, και ο έλεγχος έρχεται ως απάντηση.

Τι έχω προσθέσει

  • Οι ομαδικές συνομιλίες δείχνουν το όνομά τους αντί για τη μεγάλη, αυτόματη διεύθυνση του δωματίου.
  • Ένα διπλό πάτημα σε μήνυμα ανοίγει τις ενέργειές του.
  • Μια συνομιλία δείχνει πότε βρίσκεται μέσα σε νήμα.
  • Διαχωριστικά ημέρας, «Wed 7 Oct», «Thu 8 Oct», ανάμεσα στα μηνύματα, για να ξέρεις πότε ειπώθηκε τι.
  • Μια διόρθωση σε τεστ για το παλιότερο SQLite που χρησιμοποιεί το περιβάλλον τεστ του Android.

Τα τρία πρώτα ήρθαν με την 0.2.0, τα δύο τελευταία μπήκαν στις 10 Οκτωβρίου. Άλλα δύο περιμένουν έλεγχο: η ώρα του τελευταίου μηνύματος σε κάθε γραμμή συνομιλίας, και η Αντιγραφή στο μενού του μηνύματος.

Αν χρησιμοποιείς XMPP σε Android, δοκίμασε το nema και ανέφερε ό,τι βρεις στο issue tracker του. Ευχαριστώ πολύ: Thanos Apollo για το nema.