ubuntuusers.de

[Update] Aktuelle ICQ-Probleme: Lösung für Nutzer alternativer Instant Messenger

software.png

Zurzeit mehren sich Klagen im Forum von Nutzern, die Probleme mit freien Instant Messengern wie Pidgin oder Kopete im Zusammenspiel mit Protokollen wie ICQ haben. Eine detaillierte Erklärung der Situation sowie ein Versuch der Lösung.

Update: Patch ist nun erhältlich

Geduld ist bitter, aber ihre Frucht schmeckt süß.
(Jean-Jacques_Rousseau)

Wer den Entwicklern demnach ein wenig Zeit gegeben hat und sich nicht in blinden Aktionismus stürzte, wird nun durch ein bequemes Update belohnt. Die Entwickler haben im Laufe des Abends Aktualisierungen für die oben genannte Datei liboscar.so bereitgestellt, die über die Paketquellen bereitstehen.

Hinweis

Nutzer, die keine Änderungen an Dateien vornehmen möchten und die mit dem Ausfall ihres ICQ-Accounts ein paar Tage leben können, brauchen nichts zu unternehmen: Baldmöglichst wird es dazu Updates über die Repositories geben. Diese Vorgehensweise legen wir allen Nutzern ans Herz. Alternativ kann man auch (übergangsweise) Jabber-Transporte, ICQ2go 🇬🇧 oder Meebo 🇬🇧 nutzen.

Die oben genannten Probleme tauchten in gewissen Abständen immer wieder im Forum auf. So auch leider jetzt wieder. Dazu veröffentlichte das Ikhaya-Team auch regelmäßig Meldungen. So beispielsweise im Juli 2008 und im Dezember 2008. Jedes Mal waren davon die ICQ-Nutzer betroffen.

Hintergrund

ICQ nutzt das so genannte OSCAR_(Protokoll) (Open System for Communication in Realtime), welches von AOL entwickelt und auch bei ICQ eingesetzt wird. Das Protokoll war lange Zeit unveröffentlicht, auch wenn das "open" im Namen Gegenteiliges vermuten ließ. Daher waren sämtliche Dokumentationen keineswegs Spezifikationen, sondern lediglich durch Reverse_Engineering entstandene Werke. Mit der Vorstellung der AIM-Entwicklerplattform "Open AIM 2.0" durch AOL im März 2008 wurde auch das OSCAR-Protokoll offen gelegt. Diese Maßnahme ließ auf weniger Kompatibilitätsproblemen mit Multi-Protokoll-Messengern hoffen, welche oftmals bei Protokolländerungen auftraten.

Alternative Lösungsansätze

Jabber_logo.png Ein Umstellen des Protokolls von einem proprietären Format auf ein freies wäre die beste Entscheidung. Am naheliegendsten ist wohl das XMPP-Protokoll (Extensible Messaging and Presence Protocol), welches auch als Jabber-Protokoll bekannt ist. Der Anwender kann dabei unter mehreren öffentlichen Servern auswählen und die Chats in Jabber lassen sich mit Off-the-Record_Messaging verschlüsseln. Weitere Informationen und Vorteile des offenen Protokolls lassen sich unter deshalbfrei.org nachlesen.

ICQ weiterhin benutzen

Damit verbunden ist für viele Nutzer jedoch nicht nur die Umstellung des eigenen Chat-Protokolls, sondern auch die zahlreicher Freunde. Oftmals ist es schwer, diese von den Vorteilen Freier Software respektive freier Protokolle zu überzeugen. Daher bieten wir an dieser Stelle auch eine Lösung für Nutzer, die ICQ weiter benutzen wollen/müssen.

Um das Problem des "veralteten" Protokolls zu beheben, gibt es mehrere Ansätze. Der unsicherste ist, sich eine "aktuelle" Version aus Fremdquellen zu suchen (dazu gehört auch GetDeb) und zu installieren. Erfahrene Nutzer könnten versuchen, Pidgin aus dem Quellcode zu kompilieren. Es geht jedoch um einiges einfacher. Dazu aktualisiert man die Datei des ICQ-Protokolls in Pidgin, indem man liboscar.so durch eine aktuellere ersetzt:

Achtung!

Fremdpakete können das System gefährden.

32-bit System

wget http://www.pidgin-im.de/wordpress/wp-content/plugins/download-monitor/download.php?id=liboscar_2.5.4_patched.zip
unzip liboscar_2.5.4_patched.zip
sudo mv /usr/lib/purple-2/liboscar.so /usr/lib/purple-2/liboscar.so_bak
sudo cp liboscar.so /usr/lib/purple-2/liboscar.so
rm liboscar_2.5.4_patched.zip 

64-bit System

wget http://www.christoph-langner.de/static/liboscar.so.2.5.5.64bit
sudo mv /usr/lib/purple-2/liboscar.so /usr/lib/purple-2/liboscar.so_bak
sudo cp liboscar.so.2.5.5.64bit /usr/lib/purple-2/liboscar.so
rm liboscar.so.2.5.5.64bit 

Der erste Befehl lädt die komprimierte Datei aus dem Netz. Der zweite Befehl entpackt sie. Mit dem dritten (optionalen) Befehl legt man ein Backup der alten liboscar.so an. Der vierte Befehl überschreibt schließlich diese (veraltete) Datei und mit dem fünften Befehl löscht man die zuvor heruntergeladene Datei. Damit wäre Pidgin "aktualisiert", obwohl das Pidgin-Paket selbst unangetastet blieb.

Allerdings muss jedem ICQ-Anwender klar sein, dass weiterhin die "Gefahr" besteht, dass dem unfreien Protokoll Änderungen widerfahren und es dann erneut Probleme mit ICQ geben kann. AOL, als Inhaber des ICQ-Protokolls, kann Änderungen nach eigenem Gutdünken vornehmen und immer wieder Nutzer freier Instant Messenger ausschließen (siehe ICQ - Nutzung alternativer Clients).

Weiterführende Links und Quellen:

Ein Dankeschön an Nooster für die Mithilfe bei diesem Artikel.