Přeskočit na hlavní obsah

Bitsocial a ActivityPub

ActivityPub je standard W3C, na kterém stojí Fediverse. Uživatelé si vyberou server, kterému se říká instance a který hostuje jejich účet, a servery si příspěvky vyměňují mezi sebou. Mastodon je jeho nejznámější mikroblogovací software; Lemmy je agregátor odkazů a fórum ve stylu Redditu složené z tematických komunit, což z něj ve Fediverse dělá nejbližší obdobu aplikací Bitsocial, jako je Seedit.

Jak ActivityPub funguje​

  • Doručené a odeslané. Každý účet má schránku doručených (inbox) a odeslaných (outbox). Servery doručují aktivity do schránek doručených na jiných serverech a každý přijímající server si ukládá vlastní kopii toho, co sledují jeho uživatelé.
  • Identita patřící serveru. ID účtů a příspěvků jsou HTTPS adresy na doméně původního serveru. Handle na Mastodonu má tvar @user@domain, překládá se přes WebFinger a server za uživatele podepisuje federační zprávy.
  • Klienti. Aplikace a prohlížeče komunikují jen s vlastním serverem uživatele, a to přes API tohoto serveru.
  • Komunity v Lemmy. Komunita je skupinový aktér hostovaný na jedné instanci. Uživatelé posílají příspěvky komunitě, která je znovu rozešle svým sledujícím; podle sdíleného standardu pro fóra (FEP-1b12) může komunita příspěvky nejdřív ověřit, a to až po ruční schvalování moderátory.
  • Moderování. Moderování je místní pro každý server. Administrátoři mohou pozastavovat účty, blokovat celé servery nebo federovat jen se seznamem povolených; Lemmy má navíc moderátory pro každou komunitu.
  • Ochrana proti spamu. ActivityPub nedefinuje žádný antispamový mechanismus. Mastodon a Lemmy hlídají registrace schvalováním, pozvánkami, otázkami v žádosti, captchami a ověřováním e-mailu a pak spoléhají na limity frekvence, nahlášení a moderování.

V čem se liší​

Identita patří doméně​

Účet ve Fediverse patří doméně svého serveru. Mastodon umí přesměrovat sledující na nový účet, ale příspěvky se nepřesouvají, přesun musí začít na starém serveru a platí 30denní ochranná lhůta. U Bitsocialu jsou profily a komunity páry klíčů, takže změna hostitele nebo aplikace identitu nemění. Viz Identita a vlastnictví komunit.

Kde komunita žije​

Komunita v Lemmy má strukturálně blízko ke komunitě v Bitsocialu: příspěvky jdou do komunity, která je může před dalším rozesláním zkontrolovat. Rozdíl je v tom, kde žije. Komunitu v Lemmy lze založit jen na domovské instanci jejího zakladatele, administrátor instance nad ní má úplnou kontrolu a neexistuje žádný zdokumentovaný způsob, jak ji přesunout na jinou instanci. Komunita v Bitsocialu je samostatný pár klíčů: vlastník může provozovat její uzel kdekoli a nad ní nestojí žádný administrátor serveru.

Ochrana proti spamu​

Servery ve Fediverse zastavují spam hlavně při registraci a moderují až potom. Komunita v Bitsocialu spouští výzvu u každého příspěvku, než ho přijme, a každá komunita si volí vlastní: captchu, seznam povolených, platbu nebo jakýkoli jiný kód. Viz Vlastní antispamové výzvy.

Provoz infrastruktury​

Provozovat instanci znamená mít stále běžící server s doménou, TLS a e-mailem. Mastodon navíc potřebuje PostgreSQL, Redis a procesy na pozadí; Lemmy je lehčí, podle vlastních údajů zhruba 150 MB RAM. Každá instance ukládá kopie vzdáleného obsahu, který sledují její uživatelé. Komunitní uzel Bitsocialu nepotřebuje doménu ani certifikát a běží z desktopové aplikace nebo z bitsocial-cli.

Co servery nabízejí na oplátku​

Servery ve Fediverse uchovávají úplnou historii a spolehlivě ji poskytují a Mastodon má vyzrálé moderační nástroje vybudované během let. Bitsocial nezaručuje, že starý obsah zůstane navždy, a jeho moderační nástroje jsou v jednotlivých aplikacích.

Srovnání​

OtázkaActivityPub (Mastodon, Lemmy)Bitsocial
KategorieFederované serveryPeer-to-peer síť komunit
IdentitaÚčet na doméně serveru, podepisovaný serveremPáry klíčů Ed25519 pro uživatele a komunity
Kde jsou příspěvky uloženyPůvodní server a kopie na každém serveru, který je sledujeUzel vlastníka komunity a peeři, kteří ji čtou a seedují
Kdo to drží onlineAdministrátoři instancíUzel vlastníka komunity a pomocné seedery
KomunityKomunity v Lemmy hostované na jedné instanciPlnohodnotné objekty, jejichž uzel přijímá nebo odmítá příspěvky
Ochrana proti spamuHlídání registrací, limity frekvence, nahlášení a moderováníVýzva dané komunity, než je příspěvek přijat
ModerováníAdministrátoři serverů a moderátoři komunit, místně na každém serveruVlastníci komunit moderují svou komunitu; aplikace si volí, co zobrazí
JménaHandly @user@domain a !community@domainJména .bso a .eth, která se překládají na klíče
ProhlížečKlient vlastního serveru uživatelePeer-to-peer uzel v běžné záložce prohlížeče
Hlavní kompromisSpolehlivá historie a vyzrálé moderování, ale identita a komunity patří serveruNení potřeba server ani doména, ale starý obsah není zaručen navždy