Jabber. Bis vor einigen Tagen konnte ich mir unter diesem Wort noch genauso wenig vorstellen wie sie jetzt vielleicht. Dann sah ich (mehr oder weniger zufällig) die Videoaufzeichnung eines Vortrages über genau dieses Thema (siehe [1]). Ich entwickelte sofort Interesse an diesem "alternativen" Instant Messenger (besonders weil er eine gewisse Kompatibilität zu anderen Netzwerken wie ICQ und MSN bietet) und begann mit dem Umstieg.
Mit diesem Text möchte ich einiges was ich durch den Vortrag erfahren habe nocheinmal aufarbeiten und auch meine persönlichen Erfahrungen mit einbringen. Da ich bisher ausschliesslich ICQ nutzte werde ich auch darauf etwas eingehen.
Jabber ist ein freies Instant-Messaging-System, vergleichbar mit ICQ,
MSN, Yahoo Messenger, etc. Mit dem Unterschied, dass Jabber frei ist.
D.h. jeder darf Programme schreiben die auf Jabber aufbauen, den Standard
erweitern und ändern und den Quellcode des Clienten betrachten und bearbeiten.
(Free like freedom, not like free beer
- Richard Stallman).
Das ist eine gängige Methode in der OpenSource Welt um schnell und gut
Software entwickeln zu können.
Das besondere an Jabber ist das sehr flexible Protokoll.
Durch die Verwendung von
XML
als Basis, haben Entwickler die Möglichkeit
das Protokoll leicht zu erweitern und ihren Vorstellungen anzupassen
ohne die Kompatibilität zu anderen Klienten zu verlieren.
Deswegen gibt es ein ganzes Spektrum an verschiedenen Klienten für das Jabber
Netzwerk und viele bieten Features die andere nicht bieten, die
Grundfunktionalitäten sind aber immer gegeben.
Durch sogenannte Transports, eine Art Proxys zu anderen Netzwerken, ist es möglich über das Jabber Netzwerk Nachrichten in andere Netzwerke zu versenden. So kann man z.B. ICQ- oder MSN-Kontakte weiterhin nutzen. Anders wie bei Multi-Protocol-Klienten, die sich einfach gleichzeitig zu mehreren Netzen verbinden, muss ein Jabber Klient nur mit dem Jabber-Netzwerk Kontakt halten. Die Kompatibilitäten zu anderen Netzen bieten die Server direkt, eben über diese Transports.
Aber wie kann man Jabber dennn jetzt nutzen? Als erstes braucht man einmal ein Programm, das mit dem Jabber-Netzwerk kommunizieren kann - einen Klienten. Klienten für Jabber gibt es sehr viele und alle haben ihre Vor- und Nachteile. Manche sind eher klassisch, mit einer Kontaktliste und einem Fenster für jeden Dialog, bei anderen kann man sich mit kleinen Personen auf Websiten unterhalten. Welchen Klienten man letztendlich verwendet ist jedem selbst überlassen, denn die Grundfunktionalität (zu der auch die Kompatibilität zu anderen Instant-Messaging-Netzen gehört) bietet jeder der Klienten. Ich persönlich nutze im Moment Psi (siehe [2]) auf den ich im Folgenden auch noch weiter eingehen werde. Eine sehr umfangreiche Liste von Klienten findet man auf der offiziellen Jabber-Website unter [3].
Hat man seinen Klienten installiert muss man sich noch für einen Server entscheiden, auf dem man seinen Jabber-Account dann anlegt. Welchen man verwendet ist eigendlich egal (man kann, wenn man will auch einen eigenen Server einrichten und den nutzen), da man durch die dezentrale Struktur des Netzwerks von jedem Server aus, jeden Account erreichen kann. Eine Liste vieler Jabber-Server gibt es unter [4]. Ich habe meinen Account auf dem Server von amessage.de (siehe [5]), aber jeder andere ist genauso möglich.
So. Nun wissen wir welchen Klienten und welchen Server wir nutzen wollen. Jetzt muss man einen Jabber-Account auf dem entsprechenden Server einrichten. Das geht direkt über den Klienten - in Psi mit folgenden Schritten:
Nun sollte man das Psi-Hauptfenster sehen und neue Kontakte hinzufügen können, etc. Sollte ich einen Schritt vergessen haben könnt ihr mir das ruhig mitteilen. Eine detailiertere Beschreibung gibt es (auf Englisch) im offiziellen Psi-Wiki (siehe [6]) unter Dokumentation.
Um einen Kontakt hinzuzufügen klickt man im Psi-Menü auf "Kontakt hinzufügen", gibt die Jabber-ID des Benutzers an und klickt auf "Hinzufügen". That's it! Bei einem ICQ Kontakt geht es ganz genauso, man muss nur als Jabber-ID die <ICQ-Nummer>@<Transport> angeben. Zum Beispiel 123456@icq.amessage.info. "123456" wäre in diesem Fall die ICQ Nummer, des Kontaktes den ich hinzufügen möchte, und "icq.amessage.info" der Hostname eines ICQ-Transports. Hat man einen ICQ Kontakt in dieser Form angegeben kann man auf "Kontakt hinzufügen" klicken. Nun wird man aufgefordert die eigene ICQ Nummer und das entsprechende Passwort anzugeben. Das ist notwendig, um Zugriff auf das ICQ Netzwerk zu erlangen. hat man das getan sollte im Psi Hauptfenster der hinzugefügte Kontakt, sowie ein "Netzübergang: ICQ" (o.ä) erscheinen.
Das ist eine sehr berechtigte Frage. ICQ, MSN, YIM, etc. sind alles proprietäre (d.h sie sind keine freie Software) Instant-Messaging-Systeme und deren Betreiber sind recht wenig an der Privatsphäre ihrer Benutzer interessiert. Die Nutzungsbedingungen dieser Messenger sind oft mehr als fragwürdig, außerdem ist es gewöhnlich nicht gestattet einen anderen Klienten als den der vom Betreiber angeboten wird zu verwenden. Es wird zwar geduldet, aber sind zum Beispiel die Protokolle nicht frei zugänglich, weshalb alternative Klienten solcher Netzwerke praktisch nie alle Features bieten. Zum Jabber-Netzwerk hingegen sind alle Spezifikationen und Protokolle frei zugänglich und jeder kann Software dazu schreiben. Die dezentrale Architektur erlaubt es jedem der möchte einen eigenen Jabber-Server einzurichten und ihm die Features zu geben die er benötigt. Zum Beispiel das Feature Nachricht in fremde Netze senden zu können. Als Nutzer des Jabber-Netzes hat man auch weit mehr Möglichkeiten Konfigurationen vorzunehmen. Man kann zum Beispiel jedem Kontakt individuell Rechte zuteilen. Die Kontaktliste wird von Jabber auf dem Server gespeichert, d.h. ich kann von überall aus meine Kontakte nutzen auch wenn ich woanders schon mit dem Jabber-Netzwerk verbunden bin. Man kann nämlich mehrere Clients gleichzeitig zum Jabber-Netzwerk verbinden. Als letzen Vorteil will ich noch die Verfügbarkeit auf allen aktuellen Betriebssystemen erwähnen. Klienten wie Server gibt es für Windows, MacOS und Linux, und vllt. auch noch ein paar mehr (an dieser Stelle möchte ich nocheinmal auf die Liste mit Klienten unter [3] verweisen). Und wenn nicht, steht es jedem frei für diese einen Klienten zu entwickeln.
Der Text wurde von Bodo Akdeniz verfasst und darf unter den Bestimmungen der GNU Free Document License frei weitergegeben und geändert werden. Bei Unstimmigkeiten, Unklarheiten, Beschwerden, Lobungen, Fragen, etc. könnt ihr euch gerne über meine eMail-Adresse cypher_ab@gmx.de oder über Jabber (cypher@amessage.de) bei mir melden.