Pidgin(旧称Gaim)は、多くのインスタントメッセージングプロトコルをサポートするlibpurpleというライブラリをベースにした、無料のオープンソースのマルチプラットフォームインスタントメッセージングクライアントです。これにより、ユーザーは単一のアプリケーションからさまざまなサービスに同時にログインでき、人気のあるプロトコルから廃止されたプロトコル(AIMからDiscordまで)まで、単一のインターフェースで対応できるため、デバイスやプロトコルごとに新しいソフトウェアを扱う手間を省くことができます。
2007年現在ピジン語のユーザー数は300万人以上と推定されている。[ 4 ]
Pidginは、エンドツーエンド暗号化を提供するオフザレコードメッセージング(OTR)プラグインで広く使用されています。そのため、プライバシーと匿名性を重視したオペレーティングシステムTailsに組み込まれています。[ 5 ]

このプログラムは元々、オーバーン大学の2年生だったマーク・スペンサーが、 GTK+ツールキットを使用してLinux上でAOLのIMプログラムであるAOL Instant Messengerをエミュレートするために作成したものです。[ 6 ]最初にアーカイブされたリリースは1998年12月31日でした。[ 7 ]そのため、GAIM( GTK+ AOL Instant Messenger )と名付けられました。エミュレーションはリバースエンジニアリングに基づくものではなく、AOLがウェブ上で公開したプロトコルに関する情報に依存していました。開発にはAOLの技術スタッフの一部が協力しました。[ 6 ] [ 8 ]その後すぐに他のIMプロトコルのサポートが追加されました。[ 6 ]
AOLからの圧力に応えて、このプログラムは頭字語だが小文字のgaimに改名された。AOL Instant Messengerの人気が高まるにつれ、AOLは頭字語「AIM」を商標登録し、GAIMの開発者との間で長期にわたる法廷闘争に発展したが、開発者はこの件をほとんど秘密にしていた。[ 9 ]
2007 年 4 月 6 日、プロジェクト開発チームは AOL との和解の結果を発表し、その中には一連の名称変更が含まれていました。GaimはPidginに、libgaim はlibpurpleに、gaim-text (コマンドライン インターフェース版) はFinchになりました。Pidgin という名前は、共通言語を持たない人々の間のコミュニケーションを表す「ピジン語」という用語にちなんで選ばれました。 [ 10 ] 「purple」という名前は、 IM プロトコル プラグインの libgaim 内部名である「prpl」に由来しています。[ 11 ]
法的問題のため、ソフトウェアのバージョン 2.0 はベータ段階で凍結されました。和解後、Pidgin 2.0.0 の最初の公式リリースは 2007 年 4 月 8 日から 2 週間以内に行われる予定であると発表されました。[ 10 ]しかし、Pidgin 2.0 は予定通りにリリースされませんでした。Pidgin の開発者は 2007 年 4 月 22 日に、遅延の原因は設定ディレクトリ「.gaim」にあると発表しました。[ 12 ]
Pidgin 2.0.0は2007年5月3日にリリースされました。このバージョンでは、アイコンの更新など、インターフェースにその他の視覚的な変更が加えられました。[ 13 ]
2015年7月6日、Pidginは電子フロンティア財団のセキュアメッセージングスコアカードで7点満点中7点を獲得しました。[ 14 ]同社は、通信が転送中に暗号化されていること、プロバイダーがアクセスできない鍵で通信が暗号化されていること(エンドツーエンド暗号化)、ユーザーが通信相手の身元を独自に検証できること、鍵が盗まれた場合でも過去の通信が安全であること(前方秘匿性)、コードが独立したレビューに公開されていること(オープンソース)、セキュリティ設計が十分に文書化されていること、および最近独立したセキュリティ監査を受けていることに対してポイントを獲得しました。[ 14 ]
Pidgin 3 のプレビュー版である Pidgin 3.0.0 Experimental 1 (バージョン 2.90) が発表され、長年の開発を経て 2024 年 12 月 31 日にリリースされました。[ 15 ] [ 16 ] IRC サポートが同梱されており、将来のバージョンではさらに多くのプロトコルが追加される予定です。[ 15 ] 2025 年 4 月には、Pidgin 3 の 2 番目のプレビュー版であるバージョン 2.91 がリリースされました。[ 17 ]

PidginはGTK+を使用してlibpurpleのグラフィカルなフロントエンドを提供します。[ 18 ] libpurpleは多くのインスタントメッセージングプロトコルをサポートしています。
Pidginは、Windowsをはじめ、Linux、BSD、AmigaOSといった多くのUnix系システムを含む、複数のオペレーティングシステムをサポートしています。Tails 、Trisquel、Xubuntuといったオペレーティングシステムには、デフォルトで含まれています。
このプログラムはプラグインで拡張できるように設計されています。プラグインは多くの場合、サードパーティの開発者によって作成されます。プラグインを使用すると、プロトコルのサポートを追加できます。これは、ライセンスの問題を抱えているSkypeやDiscordなどのサービスに役立ちます(ただし、ユーザーのデータとやり取りは、これらのサービスのポリシーと盗聴の対象となります)。また、その他の重要な機能を追加することもできます。たとえば、「Off-the-Record Messaging 」(OTR)プラグインは、エンドツーエンド暗号化を提供します。
TLS暗号化システムはプラグイン方式を採用しており、様々なTLSライブラリを簡単に置き換えることができます。デフォルトではGnuTLSが使用され、NSSもサポートされています。OpenBSDなどの一部のオペレーティングシステムの移植版では、デフォルトでOpenSSLまたはLibreSSLが使用されています。
複数のプロトコルを使用する連絡先は、複数のプロトコルを管理する代わりに、1つの連絡先にグループ化できます。また、連絡先にエイリアスを設定したり、グループに分けたりすることも可能です。
Pidginは、ユーザーがログインした時やステータスが変更された時(例えば、「離席中」から「利用可能」に変わった時)にユーザーに連絡を取るために、Buddy Pouncesと呼ばれるアクション連動型の自動スクリプトをサポートしており、カスタマイズ可能な方法でユーザーに自動的に連絡を取ることができます。
Pidginは多くのプロトコルによるファイル転送をサポートしています。XMPPなどのプロトコルを介した直接的なピアツーピアファイル転送もサポートされています。
バージョン2.6(2009年8月18日リリース)以降、PidginはFarstreamを使用した音声/ビデオ通話をサポートしています。[ 19 ] 2015年7月現在 通話はXMPPプロトコルを介してのみ開始できます。[ 20 ]
Pidgin 2.14.12 では、拡張機能やプラグインなしで以下のプロトコルが公式にサポートされています。[ 22 ]
一部のXMPPサーバーはトランスポートを提供しており、ユーザーはプラグインや追加ソフトウェアをインストールすることなく、XMPP以外のプロトコルを使用するネットワークにアクセスできます。PidginがXMPPをサポートしているということは、これらのトランスポートを使用して、インスタントメッセージングプロトコルだけでなく、SMSや電子メールなどの、通常はサポートされていないプロトコルを介して通信できることを意味します。
サードパーティのプラグインでサポートされている追加のプロトコルには、Discord [ 24 ] Telegram [ 25 ] Microsoft OCS/LCS (拡張 SIP/SIMPLE) [ 26 ] Facebook Messenger [ 27 ] QQ [ 28 ] WhatsApp [ 29 ]およびSignal [ 30 ]が含まれます。
サードパーティ製プラグインを使用することで、その他さまざまな機能がサポートされています。[ 31 ]そのような機能には以下が含まれます。
BitlBeeとMinbifは、複数のインスタントメッセージングネットワークへのIRCdのようなゲートウェイであり、libpurpleを使用してコンパイルすることで機能を拡張できます。
現時点での最新の情報源はこちら。
(ファイル作成日は1998年12月31日です)
{{cite web}}:ヘルプ内の外部リンク|quote=