Μετάβαση στο κύριο περιεχόμενο

Bitsocial και ActivityPub

Το ActivityPub είναι το πρότυπο του W3C πίσω από το Fediverse. Οι χρήστες επιλέγουν έναν διακομιστή, που ονομάζεται instance, ο οποίος φιλοξενεί τον λογαριασμό τους, και οι διακομιστές ανταλλάσσουν αναρτήσεις μεταξύ τους. Το Mastodon είναι το πιο γνωστό λογισμικό microblogging του· το Lemmy είναι ένας συγκεντρωτής συνδέσμων και φόρουμ τύπου Reddit, οργανωμένος σε θεματικές κοινότητες, γεγονός που το κάνει το πιο κοντινό αντίστοιχο στο Fediverse για εφαρμογές του Bitsocial όπως το Seedit.

Πώς λειτουργεί το ActivityPub​

  • Inbox και outbox. Κάθε λογαριασμός έχει ένα inbox και ένα outbox. Οι διακομιστές παραδίδουν δραστηριότητες στα inbox άλλων διακομιστών, και κάθε διακομιστής παραλήπτης αποθηκεύει το δικό του αντίγραφο όσων ακολουθούν οι χρήστες του.
  • Ταυτότητα που ανήκει στον διακομιστή. Τα αναγνωριστικά λογαριασμών και αναρτήσεων είναι διευθύνσεις HTTPS στο domain του διακομιστή προέλευσης. Ένα handle του Mastodon έχει τη μορφή @user@domain και επιλύεται μέσω WebFinger, ενώ ο διακομιστής υπογράφει τα μηνύματα ομοσπονδίας εκ μέρους του χρήστη.
  • Πελάτες. Οι εφαρμογές και τα προγράμματα περιήγησης επικοινωνούν μόνο με τον διακομιστή του χρήστη, μέσω του API εκείνου του διακομιστή.
  • Κοινότητες του Lemmy. Μια κοινότητα είναι ένας actor ομάδας που φιλοξενείται σε ένα instance. Οι χρήστες στέλνουν αναρτήσεις στην κοινότητα, η οποία τις αναμεταδίδει στους ακολούθους της· σύμφωνα με το κοινό πρότυπο για φόρουμ (FEP-1b12), μια κοινότητα μπορεί πρώτα να ελέγχει τις αναρτήσεις, ακόμη και με χειροκίνητη έγκριση από συντονιστές.
  • Εποπτεία. Η εποπτεία είναι τοπική σε κάθε διακομιστή. Οι διαχειριστές μπορούν να αναστέλλουν λογαριασμούς, να μπλοκάρουν ολόκληρους διακομιστές ή να συνδέονται ομοσπονδιακά μόνο με τους διακομιστές μιας λίστας επιτρεπόμενων· το Lemmy έχει επιπλέον συντονιστές για κάθε κοινότητα.
  • Έλεγχος spam. Το ActivityPub δεν ορίζει κανέναν μηχανισμό κατά του spam. Το Mastodon και το Lemmy φιλτράρουν τις εγγραφές με έγκριση, προσκλήσεις, ερωτήσεις αίτησης, captchas και ελέγχους email, και στη συνέχεια βασίζονται σε όρια ρυθμού, αναφορές και εποπτεία.

Πού διαφέρουν​

Η ταυτότητα ανήκει σε ένα domain​

Ένας λογαριασμός στο Fediverse ανήκει στο domain του διακομιστή του. Το Mastodon μπορεί να ανακατευθύνει τους ακολούθους σε νέο λογαριασμό, αλλά οι αναρτήσεις δεν μεταφέρονται, η μετακόμιση πρέπει να ξεκινήσει από τον παλιό διακομιστή, και ισχύει περίοδος αναμονής 30 ημερών. Στο Bitsocial, τα προφίλ και οι κοινότητες είναι ζεύγη κλειδιών, οπότε η αλλαγή παρόχου φιλοξενίας ή εφαρμογής δεν αλλάζει την ταυτότητα. Δείτε τη σελίδα Ταυτότητα και ιδιοκτησία κοινοτήτων.

Πού ζει μια κοινότητα​

Μια κοινότητα του Lemmy μοιάζει δομικά με μια κοινότητα του Bitsocial: οι αναρτήσεις πηγαίνουν στην κοινότητα, η οποία μπορεί να τις ελέγξει πριν τις αναμεταδώσει. Η διαφορά είναι το πού ζει. Μια κοινότητα του Lemmy μπορεί να δημιουργηθεί μόνο στο instance όπου έχει τον λογαριασμό του ο δημιουργός της, ο διαχειριστής του instance έχει πλήρη έλεγχο πάνω της, και δεν υπάρχει τεκμηριωμένος τρόπος να μεταφερθεί σε άλλο instance. Μια κοινότητα του Bitsocial είναι το δικό της ζεύγος κλειδιών: ο ιδιοκτήτης μπορεί να τρέχει τον κόμβο της οπουδήποτε, και κανένας διαχειριστής διακομιστή δεν βρίσκεται πάνω από αυτήν.

Έλεγχος spam​

Οι διακομιστές του Fediverse σταματούν το spam κυρίως κατά την εγγραφή και εποπτεύουν στη συνέχεια. Μια κοινότητα του Bitsocial εκτελεί μια πρόκληση σε κάθε ανάρτηση πριν τη δεχτεί, και κάθε κοινότητα επιλέγει τη δική της: captcha, λίστα επιτρεπόμενων, πληρωμή ή οποιονδήποτε άλλο κώδικα. Δείτε τις Προσαρμοσμένες προκλήσεις κατά του spam.

Λειτουργία της υποδομής​

Η λειτουργία ενός instance σημαίνει έναν διακομιστή που τρέχει διαρκώς, με domain, TLS και email. Το Mastodon χρειάζεται επιπλέον PostgreSQL, Redis και διεργασίες παρασκηνίου· το Lemmy είναι ελαφρύτερο, με περίπου 150 MB RAM σύμφωνα με τα δικά του στοιχεία. Κάθε instance αποθηκεύει αντίγραφα του απομακρυσμένου περιεχομένου που ακολουθούν οι χρήστες του. Ένας κόμβος κοινότητας του Bitsocial δεν χρειάζεται domain ή πιστοποιητικό και τρέχει από την εφαρμογή επιτραπέζιου υπολογιστή ή το bitsocial-cli.

Τι προσφέρουν οι διακομιστές σε αντάλλαγμα​

Οι διακομιστές του Fediverse διατηρούν το πλήρες ιστορικό και το σερβίρουν αξιόπιστα, και το Mastodon διαθέτει ώριμα εργαλεία εποπτείας που έχουν αναπτυχθεί επί χρόνια. Το Bitsocial δεν εγγυάται το παλιό περιεχόμενο για πάντα, και τα εργαλεία εποπτείας του βρίσκονται σε κάθε εφαρμογή.

Σύγκριση​

ΕρώτημαActivityPub (Mastodon, Lemmy)Bitsocial
ΚατηγορίαΟμοσπονδιακοί διακομιστέςPeer-to-peer δίκτυο κοινοτήτων
ΤαυτότηταΛογαριασμός στο domain ενός διακομιστή, υπογεγραμμένος από τον διακομιστήΖεύγη κλειδιών Ed25519 για χρήστες και κοινότητες
Πού βρίσκονται οι αναρτήσειςΣτον διακομιστή προέλευσης, και σε αντίγραφα σε κάθε διακομιστή που ακολουθείΣτον κόμβο του ιδιοκτήτη της κοινότητας και στους ομότιμους κόμβους που τη διαβάζουν και τη διαμοιράζουν
Ποιος το κρατά onlineΟι διαχειριστές των instancesΟ κόμβος του ιδιοκτήτη της κοινότητας και βοηθητικοί seeders
ΚοινότητεςΚοινότητες του Lemmy που φιλοξενούνται σε ένα instanceΑντικείμενα πρώτης τάξης, των οποίων ο κόμβος δέχεται ή απορρίπτει αναρτήσεις
Έλεγχος spamΦράγματα στην εγγραφή, όρια ρυθμού, αναφορές και εποπτείαΗ πρόκληση της κάθε κοινότητας πριν γίνει δεκτή μια ανάρτηση
ΕποπτείαΔιαχειριστές διακομιστών και συντονιστές κοινοτήτων, τοπικά σε κάθε διακομιστήΟι ιδιοκτήτες κοινοτήτων εποπτεύουν την κοινότητά τους· οι εφαρμογές επιλέγουν τι θα εμφανίζουν
ΟνόματαHandles @user@domain και !community@domainΟνόματα .bso και .eth που αντιστοιχίζονται σε κλειδιά
Πρόγραμμα περιήγησηςΠελάτης του διακομιστή του χρήστηPeer-to-peer κόμβος μέσα σε μια κανονική καρτέλα προγράμματος περιήγησης
Βασικό αντάλλαγμαΑξιόπιστο ιστορικό και ώριμη εποπτεία, αλλά η ταυτότητα και οι κοινότητες ανήκουν σε έναν διακομιστήΔεν χρειάζεται διακομιστής ή domain, αλλά το παλιό περιεχόμενο δεν είναι εγγυημένο για πάντα