Der Open Web Podcast
Der Open Web Podcast
Sebastian Küpers, Matthias Pfefferle, Christian Scholz
Episode 26 - XMPP und OneSocialWeb
1 seconds Posted Mar 7, 2010 at 1:24 am.
h (49.8 MB), Download MP3
0:00
0:01
Download MP3
Show notes
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=297991732130
Thema: 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.htm
Und dann noch…
Twitter Konferenz: http://chirp.twitter.com/
IdentityCamp Mannheim: http://www.identitycamp.de/
Viel Spaß beim anschaun: