Pidgin
维基百科,自由的百科全书
|
Pidgin |
|
|---|---|
|
螢幕截圖
|
|
| 開發 | Sean Egan |
| 初始版本 | 1999 |
| 最新版本 | 2.5.8 / 2009-06-27 |
| 編程語言 | C、C#、Perl、Python、Tcl |
| 平台 | 跨平台 |
| 語言 | 多語言[1] |
| 類型 | 即時通訊客戶端 |
| 許可協議 | GNU通用公共許可證 |
| 網站 | www.pidgin.im |
Pidgin(前稱Gaim)是一個跨平台的即時通訊客戶端,使用GNU通用公共許可證發佈。這款軟件支援多個現時常用的即時通訊協定,讓用戶可以用同一個軟件登入不同的即時通訊服務。
在 2007年,Pidgin 約有三百萬名用戶。[2]
目录 |
[编辑] 功能
Pidgin 支持多個操作系統,包括 Windows 和其他 類Unix系統,例如 Linux、BSD和AmigaOS。軟件本身支持 NSS,為支持客戶端和服務器之間加密通信的協議提供基礎。除此之外,使用者可以安裝外掛程序來得到更多功能。
Pidgin 包含了一般即時通信軟件的功能,例如分頁聊天窗口、聯系人名單、文件傳輸、聊天記錄的功能。
使用者可以選擇是否開啟分頁聊天窗口功能,聊天窗口也提供按鈕給使用者修改信息的格式,例如變成粗體或者把文字改變為橙色。
使用者可以在「Buddy List」添加聯系人(在 Pidgin 裏叫「Buddy」)或者其他 IRC 頻道。使用多個協議的聯系人可以被歸入同一個聯系人處理,使用者更可以為他們設定昵稱。
使用者可以通過「Buddy Pounces」,使 Pidgin 在某些特定的條件進行預先設定好的操作,例如「在朋友 Chris Wong 上線時向他發送『你好!』。
Pidgin 也支持文件傳輸,各種功能包括暫停、續傳、取消。所有的傳輸皆可在同一個窗口管理。然而,使用 MSN 協議傳輸文件的時候,所有資料都經 MSN 的服務器轉發,並非點對點傳輸,結果傳輸速度十分慢。[3]一個Google Summer of Code專案希望在2007年解決這一個問題。[4]
其他功能包括可自定的表情圖示、拼字檢查等。[5].
[编辑] 協議支持
[编辑] 官方開發[6]
- .NET Messenger Service(Windows Live Messenger、MSN Messenger)
- Bonjour(蘋果公司的Zeroconf)
- Gadu-Gadu
- Internet Relay Chat
- Jabber/XMPP
- MySpaceIM
- Novell GroupWise
- OSCAR(AIM、ICQ、.Mac)
- QQ(之前通過第三方開發的 OpenQ 支持)
- Sametime
- SILC
- Session Initiation Protocol(SIP)
- Yahoo! Messenger
- Zephyr
[编辑] 第三方開發
- Facebook Chat[7]
- Internet CB (ICB) Network[8]
- Napster[9]
- NateOn[10]
- SNPP[11]
- Skype
- Tlen[12]
- WinMX[13]
- Xfire[14]
- 飞信
[编辑] 加密傳輸
Pidgin 可以通過安裝 Off-the-Record Messaging(OTR)[15]和 Pidgin-Encryption[16]來實現加密傳輸功能。
[编辑] 歷史
這個應用程式本來由 Mark Spencer,Auburn University的二年級學生所編寫。程式雛型為一款以 Linux 上的 GTK+ 工具開發的AOL即時通訊客戶端。[17]那時候,它的名字是 GAIM(GTK+ AOL 即時通訊)。這項工作並不是由逆向工程來完成,而是透過 AOL 在網站上發佈的技術文件來開發。而事實上,一些 AOL 的員工也曾經協助 GAIM 的開發工作。[18]在此之後,GAIM 陸續加入對其他即時通訊協定的支援。
Pidgin 的開發者然後開始分離核心代碼;將負責通訊部份與圖形使用者介面部份分開。完成分離後,開發者將有可能以自己的圖形程式庫編寫自己的客戶端介面。分離後的核心程式庫將被稱為「libpurple」(原稱「libgaim」);這個程式庫已被Adium與Proteus這些客戶端使用。
而新版也解決了以往登入Yahoo! Messenger時,中文顯示亂碼的問題(需修改帳號設定中的編碼為UTF-8)。
[编辑] 名字爭議
由於 AOL 的抗議,開發團隊把名字中的「AIM」改為小寫-Gaim。但隨着 AOL即時通訊 日漸受歡迎,AOL 把「AIM」一詞注冊作為商標,之後,AOL 和 Gaim 開發人員之間展開一段長時間的法律訴訟。
在2007年4月6日,開發團隊宣佈他們和 AOL 的最終協議:Gaim 改名為 Pidgin,libgaim 改名為 libpurple,而gaim-text 變為 finch。[19] 開發團隊之所以選取「Pidgin」是因為這個字能夠表達不同語言的使用者能共同溝通的概念。[20]另一方面「Pigeon」是一種受歡迎的獵鳥和傳信鴿。 至於「purple」取自「IM protocol plugin」(即時通訊協定外掛程式)。
由於法律問題,2.0 版本一直被凍結在 beta 開發階段。在事件得完滿的解決後,團隊宣佈正式版 Pidgin 2.0.0 大約會在 2007年4月8日起的兩星期內發佈。[21]然而,Pidgin 2.0.0 最後未能如期推出。4月22日開發團隊解釋問題在於未能處理好用作存放用戶資料的資料夾-「.gaim」的名稱問題。[22]
第一次以「Pidgin」來命名的版本 2.0.0 最終在 2007年5月3日正式發佈,並以全新的圖形設計示人。[23]
[编辑] 批評
- 由於部份專利通訊協定是使用逆向工程來開發,Pidgin 和有關官方客戶端在功能上會有所出入。
- 密碼是儲存在一個未經加密的純文字檔案中。任何人只要有權限打開有關檔案,即可得知密碼。開發者認為因為 Pidgin 是一個開源的軟件,任何人都可以得知加密的密碼用的鑰匙,所以加密有關檔案是沒有意義的。[24])一個 Google Summer of Code 2008 專案正嘗試透過 libpurple 經由第三方的密碼庫讀取密碼(例如GNOME Keyring、Kwallet,或 Apple keychain)[25]
- Pidgin 未有自己的佈景主題系統,但是它的姊妹計劃「Adium」卻有。另一方面,GTK+ 有時會提供一個「Theme Selector」給使用者使用。
- MSN 協定不支援讀取或設定官方版本擁有的「個人訊息」功能,使用者須要安裝第三方外掛程式來達成有關功能。[32]在2007年7月13日,其中一名開發人員約翰在他的網誌上表示,經過開發團隊多年的努力,2.5.0 版本將採用 MSNP15,屆時 Pidgin 就能夠支援「離線訊息」、「個人訊息」等官方版本已經擁有的功能。[33]
- 2.4 版本之後,使用者再無法自行改變文字輸入欄位的高度,而是根據已輸入資料的多少來自動調節,最多至視窗大小的一半。部份使用者認為這是一個煩人的功能。[34]
[编辑] 相關產品
- Adium 和 Proteus 都是使用 libpurple 為基礎的 Mac OS X 多協定即時訊息客戶端。
- ScatterChat 是一個基於 Pidgin 的加密即時訊息客戶端。
- Meebo 使用 libpurple 開發網頁式即時訊息服務客戶端。[35]
- OpenWengo 是以 SIP 為基礎的 VoIP 客戶端,支援即時訊息。
- PhoneGaim 是以 SIP 為基礎的 VoIP 客戶端,同樣以GPL發佈。
- Carrier 是一個以開發官方版本缺乏的功能為目標的分支。
[编辑] 請參看
[编辑] 參考資料
- ^ (英文)Pidgin Translation Statistics.於2008年7月6日查閱.
- ^ Luke Schierer discusses Pidgin, Open source and life.於2007年10月10日查閱.
- ^ Protocol Specific Questions — FAQ — Pidgin.於2007年5月12日查閱.
- ^ UpdateMsnSupport — Pidgin — Trac.於2007年7月18日查閱.
- ^ About Pidgin.於2007年5月12日查閱.
- ^ (英文)What is Pidgin?.
- ^ (英文)Facebook Chat for Pidgin.
- ^ (英文)ICB plugin for Pidgin.
- ^ (英文)Napster for Pidgin.
- ^ (英文)NateOn for Pidgin.
- ^ (英文)SNPP plugin for Pidgin.
- ^ (英文)Tlen.pl for Pidgin.
- ^ (英文)WPN Pidgin Plugin.
- ^ (英文)Gfire for Pidgin.
- ^ Off-the-Record Messaging – Download of the OTR-Plug-in for Pidgin
- ^ Pidgin Encryption
- ^ (英文)Matthew Herper(2002年7月16日).Better Instant Messaging Through Linux.Forbes.com.
- ^ (英文)GAIM: GTK+ America OnLine Instant Messenger(1999年2月10日).(原來的官方網站,Internet Archive 上的存檔)
- ^ (英文)SourceForge.net: gaim-i18n.於2007年4月11日查閱.原文:“"Pidgin" for gaim itself, "libpurple" for libgaim, …and "finch" for gaim-text.”
- ^ (英文)Important and Long Delayed News.於2007年5月1日查閱.
- ^ News — Pidgin.於2007年4月11日查閱.原文:“Now that the settlement is signed, we hope to have the final Pidgin 2.0.0 release late this week or early next.”
- ^ (英文)Working towards 2.0.0.於2007年4月22日查閱.
- ^ (英文)Identity vs. Account Orientation.於2007年5月1日查閱.
- ^ Plain Text Passwords — Pidgin.於2007年5月18日查閱.
- ^ (英文)Master password support for pidgin.於2008年4月24日查閱.
- ^ (英文)Pidgin 2.0.1 Review.於2007年6月14日查閱.
- ^ (英文)FAQ — Pidgin.於2008年3月2日查閱.
- ^ (英文)Sean Egan tells here that vv support won't necessarily come with 3.0.0.於2007年5月18日查閱.
- ^ Peter Lawler declares that gaim-vv is "completely dead now.".於2008年1月25日查閱.
- ^ (英文)Bug 314529 (on BugZilla).於2007年4月11日查閱.
- ^ (英文)Bug 458457 (on BugZilla).於2007年8月15日查閱.
- ^ (英文)Felipe Contreras.FAQ - msn-pecan.於2008年6月13日查閱.
- ^ (英文)John(2008年7月13日).State of the MSN Plugin Address.於2008年7月13日查閱.
- ^ (英文)Text box resizing issue.於2008年3月8日查閱.
- ^ (英文)Elaine(2006年7月23日).Blog posting about the beginnings of Meebo.Meebo 官方網誌.於2008年7月6日查閱.
[编辑] 外部連結
- Pidgin 官方網站
- Planet Pidgin(官方開發團隊的網誌)
- Pidgin 計劃(SourceForge上的專案頁)
- Pidgin 中國(“Pidgin 中國”網站)

