XMPP

XMPP

XMPP (Extensible Messaging and Presence Protocol, tidigare Jabber) är ett decentraliserat och federerat protokoll som påminner om mejlprotokollet SMTP i sin uppbyggnad. Det är ett öppet och fritt protokoll som framförallt används till meddelandeappar (chattar). Servrar med XMPP kommunicerar med varandra och varje server också med klienter. En del klienter kan också kommunicera direkt med varandra. XMPP kan kommunicera via TCP eller via HTTP (webben) genom något som kallas BOSH. Det är en vedertagen internetstandard antagen av IETF som sköts och utvecklas av XMPP Standards Foundation (XSF). XMPP stöder också PubSubprotkollet.

Protokollet kan användas för P2P-kommunikation, dvs mellan två datorer utan en server, som fleranvändarchatt som liknar IRC (kallas MUC) och kommunikationen kan vara krypterad. XMPP (Jabber) utvecklades också från början vara att enkelt kunna kommunicera med andra programvaror som använder andra chattprotokoll såsom  ICQ, AIM och Yahoo Messenger, såväl som SMS, IRC och mejl. För den del kommunikation och kommunikationsvarianter används tillägg till grundfunktionaliteten.

Ett enkelt XMPP-nätverk med servrarna jabber.org och draugr.de. Gröna klienter är online, gula klienter skriver till varandra och små gröna underklienter är resurser för en användare. Det bruna nätverket är inte anslutet till internet. Servern draugr.de är ansluten till andra IM-tjänster (ICQ, AIM och andra) via XMPP-transporter. Bild av XZise Licens: CC BY-SA 3.0

Google Talk

XMPP användes tidigare av de stora IT-företagen för deras chattprogram. Exempelvis för Google Talk mellan 2005 och 2014, AOL Instant Messenger (AIM) 2008-2011, Facebook Messenger 2010-2014 och Microsoft Messenger en kort tid. Alla dessa bolag övergav dock XMPP till förmån för protkoll de själva kontrollerar som omöjliggör meddelanden mellan olika företagskontrollerade plattformar.

Google Talks version var i praktiken det som blev standard för protokollet under åren 2005-2014 när det gäller video- och röstkommunikation. När Google övergav protokollet hade det därför kraftigt negativa konsekvenser för XMPP som protokoll och ledde till en nedgång i användandet. För video och rösttjänster har det sen utvecklats en ny standard som heter Jingle. En del klient- och serverprogramvara stöder ännu inte den nya grundstandarden fullt ut.

En del dataspel och dataspelsplattformar använder idag XMPP i deras egna interna chattfunktioner.