Episode 26 - XMPP und OneSocialWeb

Der Open Web Podcast - Ein Podcast von Sebastian Küpers, Matthias Pfefferle, Christian Scholz

Kategorien:

Vor ein paar Wochen wurde auf der FOSDEM erstmals das Projekt OneSocialWeb vorgestellt: ein free, open, and decentralized social Network basierend auf XMPP. Christian und ich (Matthias) haben uns für dieses Thema mal wieder tatkräftige Unterstützung geholt: Raphael Kallensee arbeite als Web-Entwickler in Mannheimer und bloggt unter raphael.kallensee.name.Viel Spaß beim hören: Ihr Browser unterstützt diesen Audio-Player nicht.Länge: 0:57h (49.8 MB), Download MP3(weiter unten gibt es auch noch zwei Videos)News CCC und Innenminister fordern Datenbrief: http://www.ccc.de/datenbrief http://openidentityexchange.org/ (Drummond Reed darüber: http://datawithoutborders.net/dwb12/) Karlsruhe kippt Vorratsdatenspeicherung Action Streams: http://www.readwriteweb.com/archives/action_streams_a_new_idea_for_social_networks.php http://www.gravity7.com/blog/media/2010/02/action-streams-blue-sky-proposal.html http://wiki.activitystrea.ms/Actions Facebook-Chat via XMPP: http://blog.facebook.com/blog.php?post=297991732130Thema: XMPP “XMPP is to Jabber as HTTP is to the Web.” - Peter Saint-André langlebige TCP-Verbindung 2 XML-Streams: Client-Server und Server-Client Die einzelnen XML-Snippets nennen sich Stanzas Verschiedene Typen: message, presence, iq XMPP ist dezentral Client/Server-Architektur, aber auch federated ähnlich IRC bzw. E-Mail von der Dezentralität her [email protected] sind bare JIDs [email protected]/ sind full JIDs Dadurch kann man mehrfach eingeloggt sein Da gibt es auch noch eine Priorität, denn Kontakte schreiben zuerst normalerweise an die Bare JID. Man kann auch direkt an die full JIDs schicken (passiert nach Gesprächsbeginn normalerweise dann automatisch durch den Client) “Transports” können als eine Art Gateway zu proprietären IM-Netzwerken verwendet werden Installationen: Ursprungsserver: Jabber.org Google Talk Jede E-Mail-Adresse ist ein XMPP-Account LiveJournal GMX/Web.de/1&1 Jede E-Mail-Adresse ist ein XMPP-Account talkr.im Server: ejabberd Openfire Tigase Prosody Was für Clients gibt es? Beispiele: Psi http://www.pidgin.im/ Adium, iChat Miranda Gajim Empathy bald: Swift (swift.im) – http://xmpp.org/software/clients.shtml Sehr stark und einfach erweiterbar (z.B. mit Namespaces) Viele der wichtigen Features sind “Erweiterungen” Community-getriebener Prozess der Standardisierung XSF (XMPP Standards Foundation) leitet die Standardisierung Beispiele für Erweiterungen Multi-User Chat (MUC) PubSub PEP (Personal Eventing Protocol) Jingle (Voice-Chat) Service Discovery BOSH: XMPP über HTTP ermöglicht Web-Clients, die ausschließlich in JavaScript geschrieben sind Location-Infos – http://xmpp.org/extensions/ Client-Bibliotheken für sehr viele Sprachen verfügbar, Beispiele: JavaScript: Strophe.js PHP: xmpphp C: libstrophe Java: Smack Python: SleekXMPP; Twisted Ruby: XMPP4R – http://xmpp.org/software/libraries.shtml Diverses OAuth über XMPP http://notizblog.org/2008/07/24/oauth-ueber-xmpp-jabber/ AOL und XMPP http://notizblog.org/2008/01/18/aol-will-xmppjabber-einsetzen/ WordPress und XMPP http://notizblog.org/2009/09/14/xmpp-pubsub-on-wordpress-com/ XMPP Standards Foundation: http://xmpp.org/ Einführung in XMPP: http://www.slideshare.net/remko.troncon/xmpp-101 bzw. http://metajack.im/2010/02/16/xmpp-101-a-video-from-the-xmpp-summit/ (OGV, HTML5/Firefox)OneSocialWeb Einführung in OneSocialWeb (deutsch): http://notizblog.org/2010/02/11/onesocialweb/ OneSocialWeb: http://onesocialweb.org/ Das Draft-Protokoll: http://onesocialweb.org/docs-protocol.htmUnd dann noch… Twitter Konferenz: http://chirp.twitter.com/ IdentityCamp Mannheim: http://www.identitycamp.de/Viel Spaß beim anschaun: