Diese klassische Chat-App war ihrer Zeit weit voraus, und sie ist 25 Jahre später immer noch aktiv
Wenn Sie das Internet schon seit vielen Jahren nutzen, haben Sie vielleicht von AOL Instant Messenger gehört - einem beliebten Chat-System um die Jahrtausendwende - aber sind Sie jemals auf Pidgin gestoßen? Wenn Sie in den letzten zwei Jahrzehnten in der Open-Source-Community unterwegs waren, haben Sie es zweifellos getan, aber es war nicht nur eine einfache Chat-Anwendung; es war so viel mehr. Auf einer zukunftsweisenden Engine aufgebaut und Pionierarbeit in privater Kommunikation leistend, hat Pidgin es schon vor langer Zeit für so viele richtig gemacht - etwas, wovon moderne Chat-Anwendungen lernen könnten.
Ursprungsgeschichte
Von 1998: Wie GAIM zu Pidgin wurde
Mark Spencer, damals Student an der Auburn University in Alabama, veröffentlichte 1998 GAIM. Er entwickelte ein Chatsystem, das AOL Instant Messenger nachahmte, aber in einem kostenlosen und Open-Source-Paket (FOSS) angeboten wurde. Der Name "GAIM" bedeutet "GTK+ AOL Instant Messenger" und spiegelte zu dieser Zeit seinen einzigen Zweck wider.
Ursprünglich war es eine einzelne GTK-Anwendung, die eine Sache tat, und erst zwei Jahre später (im Jahr 2000) würde sie sich verzweigen und zu einem Multiprotokoll-System werden, das neue Funktionen wie IRC, Yahoo! und ICQ bereitstellte.
Laut Gary Kramlichs Patreon (dem leitenden Entwickler) veröffentlichte das Entwicklungsteam 2006 libgaim - ein Vorläufer von libpurple (im nächsten Abschnitt behandelt) -, der ihre multiprotokollarische Arbeit in ein separates Paket (genannt „Bibliothek“) konsolidierte. Etwa zu dieser Zeit geriet der Name „GAIM“ aufgrund von „AIM“ (in „GAIM“) offenbar wegen einer Markenrechtsverletzung am Instant Messenger von AOL unter die Lupe. Im Jahr 2007 änderte das Team unter Druck seinen Namen zu Pidgin.
Der neue Name bezieht sich auf eine grammatisch vereinfachte Form der Kommunikation zwischen Menschen, die verschiedene Sprachen sprechen, die „Pidgin“ genannt wird. Es ist eine informelle und spontane Kommunikationsweise, und diejenigen, die sie verwenden, improvisieren im Wesentlichen… Ich habe gesehen, wie du mit den Augen gerollt hast.
Ab 2007 hatten wir die vertraute Pidgin-Software, die viele von uns kennen und lieben - mit ihrem eigentümlichen Branding und dem ungewöhnlichen standardmäßigen violetten Design.
Universelle Interoperabilität
Ein Problem, mit dem wir auch heute noch zu kämpfen haben
Sie haben wahrscheinlich ein halbes Dutzend Chat-Apps auf Ihrem Telefon installiert - Signal, WhatsApp, Telegram, Facebook Messenger und Discord, um nur einige zu nennen. Wenn Sie nicht völlig den Kopf verdreht haben, nervt Sie eine so lange Liste von Anwendungen wahrscheinlich, so wie es sollte. Es ist ein unbequemer und hartnäckiger Ärger, der auf seltsame Weise Anfang der 2000er Jahre von einer wenig bekannten Anwendung gelöst wurde - Pidgin. Nun, libpurple...
Libpurple (früher libgaim) dient als Kernbibliothek (Code-Dienstprogramme), um die Pidgin aufgebaut ist. Wenn Pidgin das Armaturenbrett ist, ist libpurple der Motor, das Chassis und die Räder. Es ist die zentrale Komponente, die es Pidgin ermöglicht, so viele Sprachen (Protokolle) zu sprechen. Um beispielsweise eine Nachricht an das IRC-Netzwerk zu senden, sendet die Pidgin-Benutzeroberfläche die Nachricht an libpurple, die sie kodiert und verschickt. Sie erledigt die ganze schwere Arbeit, und Pidgin erhält die Anerkennung.
Libpurple ermöglicht es Pidgin, über ein System von Plugins mit mehreren Protokollen zu kommunizieren. Diese Plugins wurden umgangssprachlich als "Protokoll-Plugins" bezeichnet, und im echten Stil der Jahrhundertwende kürzten die Entwickler den Begriff oft auf "prpl" ab, was die Grundlage für seinen angenommenen Namen und möglicherweise sogar sein Standardfarbschema bildet.
Eine separate Bibliothek wie diese trennt die Benutzeroberfläche von den zugrunde liegenden Nachrichtenversand-Funktionen. Folglich ermöglicht sie jedem Chat-Client, die harte Arbeit des Pidgin-Teams zu nutzen und darauf aufbauend eigene Chat-Anwendungen zu entwickeln, wodurch sie vollen, multiprotokollfähigen Funktionsumfang kostenlos erhalten. Das Faszinierende ist, dass sie noch heute in Betrieb ist und Hunderte von bekannten und beliebten Protokollen unterstützt - wie Discord, Slack, Facebook, Microsoft Teams, Google Chat und viele, viele mehr.
Also, während große Konzerne um Ihre Aufmerksamkeit kämpfen und unweigerlich versuchen, Sie in ihren eigenen „besonderen“ geschlossenen Garten zu sperren, hat libpurple dieses lächerliche Problem bereits um die Jahrhundertwende gelöst. Libpurple hat es richtig gemacht, wo so viele andere falsch lagen.
E2EE über OTR
Ende-zu-Ende-Verschlüsselung über Off-the-Record-Chat
Lange bevor die großen Apps - wie WhatsApp, Telegram, Matrix und Signal - Ende-zu-Ende-Verschlüsselung (E2EE) hatten und lange bevor Datenschutz zu einem dringenden Anliegen im modernen Internet geworden war, nutzte Pidgin (damals als GAIM) bereits Ende-zu-Ende-Verschlüsselung (über sein Off-the-Record-Protokoll, auch bekannt als OTR) bereits 2004. Es verschlüsselt Nachrichten, um sie unlesbar zu machen, hält deine Chats vollständig privat und vereitelt neugierige Mitleser.
Das OTR-Plugin von Pidgin ist praktisch außer Betrieb - die letzte Version wurde 2016 veröffentlicht. Es könnte technisch gesehen noch funktionieren, aber ich würde keinem Verschlüsselungscode vertrauen, der fast ein Jahrzehnt alt ist. Während Pidgin scheinbar Pionierarbeit bei der End-to-End-Verschlüsselung für die breite Masse geleistet hat, gehört seine Spitzenstellung inzwischen der Geschichte an und wurde durch weitaus bessere verschlüsselungsbasierte Anwendungen ersetzt - wie Signal oder Matrix.
Pidgin heute
Immer noch am Leben und hackend
Es mag Sie überraschen, aber Pidgin (und libpurple) erhalten weiterhin Wartungsupdates, die bis Anfang 2025 reichen. Es hat ein kleines, aber engagiertes Team, und im Dezember 2024 veröffentlichten sie eine frühe Alpha-Version für Version 3.0. Während die aktuelle (stabile) Version 2.14 ist, haben sie eindeutig die Absicht, das Projekt voranzutreiben.
Pidgin mag in der Ära der Mobiltelefone bei den meisten aus der Mode gekommen sein, aber die Probleme, die es lösen wollte, bestehen weiterhin und werden nicht verschwinden. Libpurple ist die Lösung, über die viele nicht sprechen, und sie kann auf 20 Jahre Entwicklungsgeschichte zurückblicken. Es geht nicht darum, Pidgin mit jedem Netzwerk arbeiten zu lassen, sondern um eine Plattform, die alle miteinander verbindet - eine, auf der Entwickler ihre eigenen Anwendungen aufbauen können. Sie ist nun schon viel zu lange unter dem Radar geflogen, und vielleicht wird der Rest der Welt, wenn wir uns den 2030er Jahren nähern, endlich aufschließen.
Wenn libpurple für Sie interessant klingt, besuchen Sie deren Webseite und unterstützen Sie das Projekt.
