Etikett: XMPP

  • Tre protokoll för den sociala webben

    Tre protokoll för den sociala webben

    Tre protokoll för den sociala webben. Det finns förstås fler än tre protokoll för den sociala webben men det är främst tre protokoll som används för sociala medier. ActivityPub som används i det som kallas Fediversum, AT-protokollet som används i ATmosphere (Bluesky) och Nostr. Dessa tre protokoll har helt olika uppbyggnad.

    Delar av den sociala webben eller i alla fall vissa programvaror använder också protokollen Zot/Nomad, Diaspora och DFRN. Det finns också vissa sociala medier som stöder XMPP och Matrix som dock främst används av meddelandeappar (chattappar). För en del chattprogram används även mejlprotokollet SMTP.

    ActivityPub

    ActivityPub

    Fediversum med protokollet ActivityPub prioriterar gemenskaper och dessas självständighet. En instans är en gemenskape. Den sätter modereringskulturen, defederationspolicyn och utrymmets normer. Instanserna kommunicerar direkt med varandra i ett federerat nät snarare än genom ett centralt relä. Små gemenskaper kan existera på blygsam hårdvara. Inläggen är bundna till den aktuella instansen. Om den stängs ner följer dina inlägg med och försvinner. Migreringsverktyg kan bevara följarna när du flyttar mellan instanser. Men om den gamla instansen försvinner innan du migrerar är dessa följare borta med den.

    Att driva instanser är i allmänhet ganska komplicerat förutom om det handlar om WordPress och Ghost där det är mycket enkelt. En del programvaror är mycket resurskrävande medan andra nästan inte kräver några resurser alls.

    ActivityPub är ett federerat och decentraliserat protokoll där kollektiv och gemenskaper styr det mesta. Det är kaotiskt och frihetligt.

    Det finns nästan 600 olika programvaror för AcitivityPub-instanser enligt Fedi-index. En del är bryggor som BridgyFed, andra är specialinstanser som tags.pub eller reläprogramvara som Activity-Relay. Totalt finns det närmare 60 000 instanser i Fediversum. De största programvarorna efter antalet registrerade konton är:

    Programvara, antal registrerade konton i 1 000-tal enligt FediDB (början av juli)

    1. Mastodon, 8 658,8
    2. Misskey, 1 209,4
    3. Pixelfed, 1 103,0
    4. Peertube, 485,3
    5. Lemmy, 411,2
    6. Micro.blog, 258,0
    7. Node BB, 205,5
    8. Bridgy-fed, 139,8
    9. Mobilizon, 91,4
    10. Writefreely, 56,8

    Bridgy-fed är en brygga innehåller konton på Bluesky som går att följa i Fediversum. Det finns också andra bryggor, Mostr som är en brygga till Nostr och Kazarma som är en brygga till Matrix.

    Flera program som stöder ActivityPub har också stöd för andra protokoll. Friendica har stöd för Diaspora och DFRN, Hubzilla för Diaspora och Nomad (Zot) och Streams för Nomad. Vidare stöder WordPress och micro.blog för AT-protokollet som klient medan Wafrn stöder AT-protokollet som PDS. Vidare bygger Libervia på XMPP men har stöd för ActivityPub. Libervia kan fungera som en bygga mellan XMPP och ActivityPub.

    fediversediagram

    AT-protokollet

    AT-protokollet

    ATmosphere med AT-protokollet prioriterar portabilitet och skala. En användares identitet är kopplad till ett domännamn som kan vara kontot i ATmosphere eller en verklig domän som användaren innehar. Identitetn, dvs kontot, bor i en personuppgiftsserver (PDS) som kan röra sig mellan värdleverantörer utan den gamla leverantörens samarbete. En PDS är utbytbar utan att identiteten ändras. Allt som hör till ett konto kan flyttas till en annan PDS dit kontot flyttats.

    Nätverket samlar allt genom ett globalt relä, en brandslang med allt offentligt innehåll som är tillgängligt för alla applikationer (programvaror) som bygger på protokollet. Alla aktuella interaktioner på AT-protokollet behandlas som offentlig data. Det gäller inlägg, gilla-markeringar och till och med blockerade kontakter är offentliga.

    Det finns tekniska möjligheter till flera relän men än så länge finns det bara ett (Blacksky) utöver det som företaget Bluesky PBC driver. Att driva ett relä kräver stora resurser. Alla PDS:er använder i praktiken Blueskys relä som finns i USA. PDS:er finns det drygt 3 200. Den nästa största är Bridgy-Fed som innehåller Mastodonkonton och bryggar dem till AT-protokollet.

    AT-protokollet är i praktiken ett centralstyrt protokoll som inte är decentraliserat även om det är federerat. Det är som Sovjetsystemet eller kapitalismen där en storebror eller ett företag styr. Skillnaden mot Facebook, Threads eller X är marginell ur en funktionell synpunkt.

    Största PDS:er, antal användare i tusental (början av juli)

    1. Bluesky, cirka 45 000
    2. Bridgy-Fed, 44,8
    3. Eurosky, 13,1
    4. Tangled, 5,5
    5. Blacksky, 3,8
    6. Certified.one, 3,1
    7. Keik, 1,8
    8. Skystack, 1,0
    9. Wafrn, 0,9
    10. Spark, 0,9
    11. W Social, 0,9

    Listan innehåller bara användare som är synliga på Bluesky. Bridgy-Fed och Skystack är bryggor till andra protokoll såsom ActivityPub (men bara om programvaran Mastodon används) och till viss del Nostr respektive Skystack.

    Wafrn är en progranvara som både kan vara instans i Fediversum och en PDS i ATmosphere.

    Nostr

    Nostr

    Nostr är ett protokoll där det inte finns några servrar, inga instanser och inga relän som sköter all kommunikation. Det finns relän som förmedlar kommunikation. Det finns användare med krypteringsnycklar som kan användas för att kommucicera via vilket relä som helst. Relän kan bytas hur som helst. Protokollet är mycket enkelt och det finns genom konstruktionen inga möjligheter till moderering, kollektiv blockering eller att skapa en kollektiv kultur.

    Nostr är ett helt individualiserat protokoll utan några som helst kollektiva eller gemensamma funktioner eller strukturer. Det är libertarianskt, kaotiskt och gynnar den som saknar skrupler. Ett paradis för lurendrejare.

    Totalt finns det drygt 1 100 relän. Många större relän med många användare är kopplade till den klientprogramvara som används. Mostr är en brygga mellan Nostr och ActivityPub.

    Zot/Nomad

    Zot eller som det numera heter Nomad är ett protokoll som används av programvaror som Hubzilla och Streams. I detta protokoll följer identiteten användaren precis som i Nostr. En identitet följer med oavsett vilken instans (server) som en användare loggar in på. Den kan också knytas direkt till flera olika konton vilket innebär att den inte försvinner om en instans försvinner. Detta kallas nomadisk identitet.

    Protokollet kommer på sikt att försvinna då utvecklaren Mike Macgirvin börjat utvecklas nomadisk identitet via ActivityPub med programvaran Forte. Även utvecklarna bakom programvaran Mitra deltar i detta utvecklingsarbete.

    DFRN

    DFRN är det kommunikationsprotokoll som programvaran Friendica använder internt.

    Diaspora

    Diaspora

    DIaspora som protokoll används av programvaran med samma namn och Friendica och Hubzilla som också kan fungera som bryggor mellan ActivityPub och Diaspora. Programvaran Diaspora kan också posta till WordPresskonton.

    XMPP

    XMPP

    Protokollet XMPP användes i huvudsak för meddelandetjänster (chattprogram) men även för forumprogramvaror som exempelvis Movim som är både diskussionsforum och chatta. Libervia som är byggt på XMPP har en mängd olika sociala mediefunktioner inklusive chatt, mikroblogg, blogg, diskussionsforum med mera. Dessutom har Libervia stöd för ActivityPub medan Movim har stöd för Diaspora-protokollet.

    Matrix

    Matrix

    Matrix är ett protokoll som främst används för meddelandetjänster (chattprogram). Det finns en brygga mellan ActivityPub och Matrix som är under utveckling. Den heter Kazarma. Dessutom finns bryggor mellan Matrix och XMPP.

    Fediverse-reaktioner
  • Användarstyrda sociala medier

    Användarstyrda sociala medier

    Användarstyrning när det gäller sociala medier och sociala nätverk handlar om att användarna styr innehåll, vad de ser på sina tidslinjer och flöden. I vissa fall handlar det också om att användarna äger och driver sajter såsom fallet är med de sajter som ägs och drivs av Kamratdataföreningen Konstellationen.

    Rent teoretiskt kan ett användarstyrt socialt medium vara centraliserat, decentraliserat eller distribuerat. Ett decentraliserat socialt nätverk kan också vara federerat och vissa fall kan också ett distribuerat socialt nätverk vara det.

    Centraliserat

    Ett centraliserat socialt nätverk innebär att klienter (appar) kommunicerar med en enda central server (nod). Facebook, Instagram, Youtube och X är sådana exempel. Eller så kan det vara ett nätverk med många servrar men alla klienter och servrar kommunicerar via en enda server. Ett sådant nätverk är Bluesky.

    Decentraliserat

    I ett decentraliserat nätverk kommunicerar klienter med flera servrar. Exempel på detta är Fediversum, Matrix, XMPP, Usenet (uucp), mejl (smtp), ftp och webben. Internet (tcp, ip, ucp etc) är i grunden ett decentralsierat nätverk i sin helhet.

    Distribuerat

    Ett distribuerat nätverk har inga riktiga servrar utan består bara av klienter. Exempel på sådana nätverk är Nostr, Scuttlebutt, Gnutella, Napster, Direct Connect med flera.

    Federerat

    Slutligen kan ett federerat nätverk vara ett decentraliserat nätverk där servrarna (noderna) kommunicerar med varandra och utbyter information med varandra. Exampel är Fediversum, Matrix, XMPP, usenet och mejl.

    Men ett federerat nätverk kan också vara ett distribuerat nätverk där det existerar noder för att effektivisera och styra kommunikationen. Nostr är ett sådant nätverk.

    Lokalt eller socialt förankrat

    Ett centraliserat social medium kan mycket sällan betraktas som lokalt eller social förankrat. Det har alltså i allmänhet ingen lokal koppling till en plats och inet heller någon social koppling till en viss grupp. Det är inte heller möjligt att skapa sådnat i ett distribuerat socialt nätverk. Däremot är decentraliserade nätverk som gjorda för att skapa lokala eller sociala noder/servrar.

    Användarstyrt

    Det kan mycket väl existera ett centraliserat socialt medium med användarstyrning. Ett sådant socialt medium är diskussionsforat Flashback som huvudsakligen styrs av användarna när det gäller innehållet. Men det är ovanligt och de flesta centraliserade sociala medier styrs av de företag som äger dem.

    När det gäller decentraliserade nätverk så är de styrda av användarna vad det gäller vad en användare ser i sitt flöde. En användare kan välja vilken server den vill vara på och vilka konton den vill följa. Användaren styr helt sin egen upplevelse. Enskilda instanser kan dock styras och ägas av företag, stiftelser, föreningar, användarkooperativ, enskilda personer eller nåt annat. De kan påverka vad användarna på den enskilda servern kan se men samtidigt kan användarna byta server om den är missnöjd. Fediversum är ett typexempel på ett sådant socialt nätverk.

    I ett distribuerat socialt nätverk är det också användaren som styr över sin personliga upplevelse. Samtidigt är sådana nätverk vidöppna för spam och bedrägerier vilket gör att användarens möjligheter att styra över sin egen upplevelse kan begränsas.

    Läs mer:
  • Federering

    Federering

    Federering innebär att en sajt eller en server delar med sig av sin information till andra servrar och sajter. Dessa sajter och servrar är då federerade. För att federation ska existera krävs att det finns många servrar och sajter. Federerade nätverk är att se som decentraliserade eller distribuerade men alla decentraliserade eller distribuerade programvaror är inte federerade. De kan dock vara det medan centraliserade nätverk inte kan vara det. Federerade nätverk delar information på servernivå.

    Bluesky är alltså inte federerat då det bara finns ett så kallat relä där all kommunikation sparas. Det är ett centraliserat nätverk. Klienter och servrar (PDS:ser)kommuniceerar vi en enda central server (relä).

    Nostr är inte har inga egentliga servrar eller sajter som delar information med varandra. Men det finns noder. All information finns lokalt hos användaren. Nostr ett distribuerat socialt nätverk, ett klient-till-klientnätverk (p2p) men också ett federerat nätverk då alla noder kan dela information med varandra. Många distribuerade programvaror och protokoll är också federerade.

    Federering är precis som decentralisering inget nytt. Det fanns federerade sajter och protokoll redan i internets barndom. Även själva internet är federerat. Exempelvis är usenet federerat liksom mejl (smtp) och irc.

    Det mest kända federerade protokollet är idag ActivityPub och Fediversum är det mest kända federerade nätverket. Men det finns även andra protokoll som möjliggör federerad kommunikation. exempelvis XMPP och Matrix. De används framförallt till chattprogram men i XMPP:s fall även till diskussionsprogramvaror och sociala medier av Mastodons eller Friendicas typ (exempelvis Libervia). Och dessutom finns det federerade nätverket IndieWeb.

    Federering kräver att servrar (instaner, noder) kommunicerar med varandrd direkt och utbyter information.

    Fediversum

    Läs mer:

  • Ett tillhåll för minoriteter och nördar

    Ett tillhåll för minoriteter och nördar

    Fediversum var länge ett tillhåll för minoriteter och nördar. I begynnelsen fanns OStatus som en standard för federerade kommunikationsnätverk. Det var ett sätt att beskriva hur en räcka öppna protokoll som Atom, Activity Streams, WebSub, Salmon och WebFinger kunde användas för att olika sajter skulle kunna utbyta meddelanden. 2010 byggdes programvaran StatusNet kring detta protokoll. 2012 skapades en grupp, W3C Community Group, för att upprätthålla denna standard.

    Till en början användes OStatus alltså av de sajter som använde programvaran StatusNet såsom exempelvis Status.net and Identi.ca. 2013 blev StatusNet en del av projektet GNU Social och det skapades sajter (instanser) med den programvaran såväl som med andra programvaror. Dessa projekt och programvaror växte fram samtidigt som Facebook och Twitter växte fram som dominanter i den sociala mediesektorn.

    OStatus används än idag för federering i ett fåtal programvaror såsom exempelvis Friendica, Pleroma, Hubzilla och GNU Social.

    En man vid namn Evan Prodromou startade dock redan 2007 ett företag vid namn Control Yourself för att utveckla programvara för mikrobloggtjänsten Identi.ca. Control Yourself bytte snart namn till Laconica och sen till StatusNet år 2010. Slutligen blev det GNU Social år 2012.

    Pump.io

    Evan Prodromou tog också initiativ till att uveckla OStatus-protokollet till ett nytt protokoll och programvara, pump.io. Pump.io bygger på Activity Streams som Prodromou också var med och utvecklade. Den största StatusNet-instansen, Identi.ca, bytte till det nya protokollet år 2013. Medan OStatus är ett protokoll som endast var till för mikrobloggar så är pump.io ett protokoll som kan användas till mycket mer.

    Pump.io utvecklas inte längre och har fått ge vika för ActivityPub. Protokollet stödde också formaterat och strukturerat innehåll och hade inga begränsningar vad det gäller textlängden. Identi.ca som öppnade 2008 stängde nyregistreringar år 2013 och har senare lagts ner. Instansen stödde även chattprotokollet XMPP.

    Alla de tidiga nätverken och sajterna användes främst av tekniknördar av olika slag. Användningen och genomslaget var i stort sett obefintligt men det utvecklade en tillåtande nördkultur med starka libertarianska inslag. Utvecklingen av ett nytt protokoll, ActivityPub, skulle komma att delvis ändra på detta.

    Detta är den första delen av en serie inlägg som beskriver Fediversums historia. I nästa inlägg kommer det att handla om utvecklingen av ActivityPub.

    Fediversums historia

    1. Ett tillhåll för minoriteter och nördar
    2. Bättre förutsättningar med ActivityPub
    3. Mastodon gav möjligheter för tillväxt
    4. Gab, Truth Social, Soapbox och högerextremismen
    5. Elon Musk träder in på arenan
    6. Utvecklingen av grupper och diskussionsforum
    7. Nomadisk identitet med Hubzilla och Streams
    8. De asiatiska plattformarna och programmen
    9. In kommer EU med pengar
    10. Storföretagens entré
    11. WordPress ger de stora möjligheterna

    Tidigare publicerat på Svensson-bloggen.