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

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

nema — ο messenger XMPP για Android του Thanos Apollo

13 Οκτωβρίου 2026

Το nema είναι ένας messenger XMPP για Android, έργο του Thanos Apollo. Το XMPP είναι το ανοιχτό πρωτόκολλο συνομιλίας όπου το δίκτυο δεν ανήκει σε κανέναν: διαλέγεις έναν server, ή στήνεις τον δικό σου, και μιλάς με ανθρώπους σε οποιονδήποτε άλλο server, όπως με το email. Το nema είναι ένας νέος, εγγενής client για αυτό. Συνεισφέρω σε αυτό· το έργο και κάθε απόφαση για αυτό είναι του Thanos Apollo.

Τι κάνει

  • Προσωπικές και ομαδικές συνομιλίες (MUC), με το όνομα του δωματίου αντί για την αυτόματη διεύθυνσή του.
  • Ιστορικό από τον server (αρχείο μηνυμάτων), ώστε να επιστρέφουν τα παλιότερα μηνύματα, και Carbons, ώστε να μένουν συγχρονισμένες οι άλλες συσκευές σου.
  • Απαντήσεις, πρόχειρα, σελιδοδείκτες, φραγή, προφίλ (vCards) και ανέβασμα αρχείων μέσω HTTP.
  • Νήματα με όνομα μέσα σε μια συνομιλία, από την 0.3.0. Το μοίρασμα των ονομάτων νημάτων με άλλες εφαρμογές είναι ακόμη πειραματικό και θέλει server που το υποστηρίζει.
  • Tor μέσω Orbot, για λογαριασμούς σε onion servers, από την 0.3.0.
  • Ενέργειες μηνύματος με διπλό πάτημα, και διαχωριστικά ημέρας στη συνομιλία (μπήκαν μετά την 0.3.1, άρα στην επόμενη έκδοση).

Δεν έχει ακόμη κρυπτογράφηση από άκρο σε άκρο. Το OMEMO, στην παλιότερη και στη νεότερη μορφή του, είναι στα σχέδια, αλλά οι σημερινές εκδόσεις δεν είναι κρυπτογραφημένος messenger. Το ίδιο λέει και το README του έργου.

Που βρίσκεται

Alpha. Οι αλλαγές στη βάση δεδομένων και η συμπεριφορά των μηνυμάτων καλύπτονται από αυτόματα τεστ, αλλά οι εκδόσεις μπορεί ακόμη να έχουν bugs ή μισοτελειωμένες οθόνες. Εκδόσεις μέχρι τώρα:

Έκδοση Ημερομηνία
0.1.1 29 Αυγούστου 2026
0.2.0 30 Αυγούστου 2026
0.3.0 23 Σεπτεμβρίου 2026, νήματα με όνομα και Tor
0.3.1 29 Σεπτεμβρίου 2026

Η δουλειά μετά την 0.3.1 αφορά την αξιοπιστία, προς την 0.3.2.

Δοκίμασέ το

Θέλει Android 8.0 ή νεότερο. Το APK είναι στη σελίδα εκδόσεων. Τα bugs και οι ιδέες πηγαίνουν στο issue tracker.

Για να το χτίσεις εσύ, χρειάζεσαι JDK 17 και Android SDK 36:

git clone https://git.thanosapollo.org/nema.git
cd nema
./gradlew assembleDebug

Πως συνεισφέρεις

Το nema δέχεται patches με email, όχι pull requests: κάνεις commit την αλλαγή σου, τη μετατρέπεις σε email με git format-patch --cover-letter origin/master, και τα στέλνεις με git send-email στη διεύθυνση που γράφει το CONTRIBUTING.org του έργου. Τα patches ελέγχονται και μπαίνουν με εσένα ως συγγραφέα. Κράτα κάθε patch μικρό και αυτόνομο: έτσι μπαίνει πιο γρήγορα.

Τι έχω συνεισφέρει

Αλλαγή Στάλθηκε Κατάσταση
Οι ομαδικές συνομιλίες δείχνουν το όνομά τους, όχι την αυτόματη διεύθυνση Αύγουστος στην 0.2.0
Διπλό πάτημα σε μήνυμα ανοίγει τις ενέργειές του Αύγουστος στην 0.2.0
Μια συνομιλία δείχνει πότε είναι μέσα σε νήμα Αύγουστος στην 0.2.0
Ένα τεστ βάσης δεδομένων που δουλεύει με παλιότερο SQLite 10 Οκτωβρίου μπήκε
Διαχωριστικά ημέρας στη συνομιλία (δεύτερη εκδοχή) 10 Οκτωβρίου μπήκε
Η ώρα του τελευταίου μηνύματος σε κάθε γραμμή συνομιλίας 12 Οκτωβρίου περιμένει έλεγχο
Αντιγραφή στο μενού του μηνύματος 12 Οκτωβρίου περιμένει έλεγχο

Τελευταίος έλεγχος στις 13 Οκτωβρίου 2026.

Thanos Apollo

Άρθρα

Μάθετε περισσότερα ↗