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:
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:
- 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
- user@server.tld sind bare JIDs
- user@server.tld/
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: