Pidgin
截圖 | |
原作者 | Sean Egan |
---|---|
首次發布 | 1999年 |
當前版本 |
|
源代碼庫 | |
編程語言 | C(C#、Perl、Python和Tcl用於插件的編寫) |
平台 | 跨平台 |
語言 | 多國語言 |
類型 | 即時通訊用戶端 |
許可協議 | GNU通用公共許可證 |
網站 | www |
Pidgin(前稱Gaim)是一個跨平台的即時通訊用戶端,使用GNU通用公共許可證發佈。這款軟體支援多個現時常用的即時通訊協定,讓使用者可以用同一個軟體登入不同的即時通訊服務。
截至2007年,Pidgin約有300萬名使用者[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]
協定支援
[編輯]官方開發
[編輯]- .NET Messenger Service
- Bonjour(蘋果公司的Zeroconf)
- Gadu-Gadu
- Internet Relay Chat
- XMPP ( Facebook Chat, ...)
- MySpaceIM
- Novell GroupWise
- OSCAR(AIM、ICQ、.Mac)
- Sametime
- SILC
- Session Initiation Protocol(SIP)
- Yahoo! Messenger
- Zephyr
第三方開發
[編輯]- Internet CB (ICB) Network[7]
- Napster[8]
- NateOn[9]
- QQ[10]
- SNPP[11]
- Skype
- Tlen[12]
- WinMX[13]
- Xfire[14]
- 飛信
加密傳輸
[編輯]Pidgin可以透過安裝不留記錄組件(OTR)[15]和Pidgin-Encryption[16]來實作加密傳輸功能。
歷史
[編輯]這個應用程式本來由Mark Spencer,一名奧本大學的二年級學生,所編寫。程式雛型為一款以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鑰匙串訪問)[25]
- 2.6之前的Pidgin版本並不支援任何形式的視訊或者語音對話。[26]開發人員正考慮加入有關功能。[27][28]曾經有人打算同步開發gaim-vv函式庫,但最後開發者宣佈放棄[29]2.6及之後的Pidgin雖然支持語音/視頻聊天但只能在Linux/Mac OS X上使用,並不支持Windows。[30][31]
- Pidgin未有自己的佈景主題系統,但是它的姊妹計劃「Adium」卻有。另一方面,GTK+ 有時會提供一個「Theme Selector」給使用者使用。
- MSN協定不支援讀取或設定官方版本擁有的「個人訊息」功能,使用者須要安裝第三方外掛程式來達成有關功能。[34]在2007年7月13日,其中一名開發人員約翰在他的網誌上表示,經過開發團隊多年的努力,2.5.0版本將採用MSNP15,屆時Pidgin就能夠支援「離線訊息」、「個人訊息」等官方版本已經擁有的功能。[35]
- 2.4版本之後,使用者再無法自行改變文字輸入欄位的高度,而是根據已輸入資料的多少來自動調節,最多至視窗大小的一半。部份使用者認為這是一個煩人的功能。[36]
相關產品
[編輯]- Adium和Proteus都是使用libpurple為基礎的Mac OS X多協定即時訊息用戶端。
- ScatterChat是一個基於Pidgin的加密即時訊息用戶端。
- Meebo使用libpurple開發網頁式即時訊息服務用戶端。[37]
- OpenWengo是以SIP為基礎的VoIP用戶端,支援即時訊息。
- PhoneGaim是以SIP為基礎的VoIP用戶端,同樣以GPL發佈。
- Carrier是一個以開發官方版本缺乏的功能為目標的分支。
參考文獻
[編輯]- ^ Pidgin 2.14.13 has been released!. 2024年2月23日.
- ^ Luke Schierer discusses Pidgin, Open source and life. [2007-10-10]. (原始內容存檔於2008-02-08).
- ^ Protocol Specific Questions—FAQ—Pidgin. [2007-05-12]. (原始內容存檔於2007-06-01).
- ^ UpdateMsnSupport—Pidgin—Trac. [2007-07-18]. (原始內容存檔於2007-06-27).
- ^ About Pidgin. [2007-05-12]. (原始內容存檔於2007-05-12).
- ^ What is Pidgin?. [2008-07-13]. (原始內容存檔於2008-07-12) (英語).
- ^ ICB plugin for Pidgin. [2008-07-13]. (原始內容存檔於2008-05-31) (英語).
- ^ Napster for Pidgin. [2008-07-13]. (原始內容存檔於2008-05-17) (英語).
- ^ NateOn for Pidgin. [2008-07-13]. (原始內容存檔於2008-03-04) (英語).
- ^ libqq. [2011-07-20]. (原始內容存檔於2011-06-29).
- ^ SNPP plugin for Pidgin. [2008-07-13]. (原始內容存檔於2008-05-17) (英語).
- ^ Tlen.pl for Pidgin. [2008-07-13]. (原始內容存檔於2008-06-24) (英語).
- ^ WPN Pidgin Plugin. [2008-07-13]. (原始內容存檔於2008-04-14) (英語).
- ^ Gfire for Pidgin. [2008-07-13]. (原始內容存檔於2008-08-20) (英語).
- ^ Off-the-Record Messaging Archive.is的存檔,存檔日期2012-06-04 – Download of the OTR-Plug-in for Pidgin
- ^ Pidgin Encryption (頁面存檔備份,存於網際網路檔案館)
- ^ Matthew Herper. Better Instant Messaging Through Linux. Forbes.com. 2002-07-16. (原始內容存檔於2012-12-08) (英語).
- ^ GAIM: GTK+ America OnLine Instant Messenger. 1999-02-10. (原始內容存檔於1999-02-10) (英語).(原來的官方網站,Internet Archive上的存檔)
- ^ SourceForge.net: gaim-i18n. [2007-04-11]. (原始內容存檔於2007-04-10) (英語).
"Pidgin" for gaim itself, "libpurple" for libgaim,…and "finch" for gaim-text.
- ^ Important and Long Delayed News. [2007-05-01]. (原始內容存檔於2007-05-01) (英語).
- ^ News—Pidgin. [2007-04-11]. (原始內容存檔於2017-09-14).
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-04-22]. (原始內容存檔於2007-04-25) (英語).
- ^ Identity vs. Account Orientation. [2007-05-01]. (原始內容存檔於2007-05-04) (英語).
- ^ Plain Text Passwords—Pidgin. [2007-05-18]. (原始內容存檔於2019-08-25).
- ^ Master password support for pidgin. [2008-04-24]. (原始內容存檔於2008-06-06) (英語).
- ^ Pidgin 2.0.1 Review. [2007-06-14]. (原始內容存檔於2007-06-17) (英語).
- ^ FAQ—Pidgin. [2008-03-02]. (原始內容存檔於2019-11-26) (英語).
- ^ Sean Egan tells here that vv support won't necessarily come with 3.0.0. [2007-05-18]. (原始內容存檔於2007-06-01) (英語).
- ^ Peter Lawler declares that gaim-vv is "completely dead now.". [2008-01-25]. (原始內容存檔於2009-01-15).
- ^ Voice & Video. Quantum Logic. 2009-08-21 [2010-08-11]. (原始內容存檔於2012-07-06).
- ^ Pidgin 2.6.0--It's About Time. The Flaming Banker. 2009-08-18 [2010-08-11]. (原始內容存檔於2010-02-07).
- ^ Bug 314529 (on BugZilla). [2007-04-11]. (原始內容存檔於2021-07-16) (英語).
- ^ Bug 458457 (on BugZilla). [2007-08-15] (英語).
- ^ Felipe Contreras. FAQ - msn-pecan. [2008-06-13]. (原始內容存檔於2008-06-16) (英語).
- ^ John. State of the MSN Plugin Address. 2008-07-13 [2008-07-13]. (原始內容存檔於2008-08-14) (英語).
- ^ Text box resizing issue. [2008-03-08]. (原始內容存檔於2008-03-06) (英語).
- ^ Elaine. Blog posting about the beginnings of Meebo. Meebo官方網誌. 2006-07-23 [2008-07-06]. (原始內容存檔於2007-10-24) (英語).
外部連結
[編輯]- Pidgin官方網站** Planet Pidgin(頁面存檔備份,存於網際網路檔案館)(官方開發團隊的網誌)
- Pidgin計劃(頁面存檔備份,存於網際網路檔案館)(SourceForge上的專案頁)
參見
[編輯]- Empathy——可視作Pidgin的繼任
- 即時通訊軟件列表、即時通訊軟件比較
- 即時通訊協定比較
- XMPP協議的客戶端軟體列表