Pidgin

圖形化多協定即時通訊客戶端

Pidgin(前称Gaim)是一个跨平台即时通讯通过,使用GNU通用公共许可证发布。这款软件支持多个现时常用的即时通讯协议,让用户可以用同一个软件登录不同的即时通讯服务。

Pidgin
Pidgin Logo
截图
Pidgin的“好友清单”接口。
原作者Sean Egan
首次发布1999年
当前版本
  • 2.14.13(2024年2月23日;稳定版本)[1]
编辑维基数据链接
原始码库 编辑维基数据链接
编程语言CC#PerlPythonTcl用于插件的编写)
平台跨平台
语言多国语言
类型即时通讯通过
许可协议GNU通用公共许可证
网站www.pidgin.im

截至2007年,Pidgin约有300万名用户[2]

功能

 
Pidgin在Ubuntu下的标签页聊天视窗。

Pidgin支持多个操作系统,包括Windows和其他类Unix系统,例如LinuxBSDAmigaOS。软件本身支持NSS,为支持通过和伺服器之间加密通信的协议提供基础。除此之外,用户可以安装插件来得到更多功能。

Pidgin包含了一般即时通信软件的功能,例如标签页聊天视窗、联络人名单、文件传输、聊天记录的功能。

用户可以选择是否开启标签页聊天视窗功能,聊天视窗也提供按钮给用户修改消息的格式,例如变成粗体或者把文字改变为橙色。

用户可以在“Buddy List”新增联络人(在Pidgin中叫“Buddy”)或者其他IRC频道。使用多个协议的联络人可以被归入同一个联络人处理,用户更可以为他们设置昵称。

用户可以透过“Buddy Pounces”,使Pidgin在某些特定的条件进行预先设置好的操作,例如在朋友Chris Wong上线时向他发送“你好!”。

Pidgin也支持文件传输,各种功能包括暂停、续传、取消。所有的传输皆可在同一个视窗管理。然而,使用MSN协议传输文件的时候,所有资料都经MSN的伺服器转发,并非点对点传输,结果传输速度十分慢。[3]一个Google Summer of Code项目希望在2007年解决这一个问题。[4]

其他功能包括可自定义的绘文字、拼字检查等。[5]

协议支持

官方开发

[6]

第三方开发

加密传输

Pidgin可以透过安装不留记录组件(OTR)[15]和Pidgin-Encryption[16]来实现加密传输功能。

历史

 
GNOME 2.16.0下执行的Gaim 2.0.0 beta 6

这个应用程式本来由Mark Spencer,一名奥本大学的二年级学生,所编写。程序雏型为一款以Linux上的GTK+工具开发的AOL即时通讯通过。[17]那时候,它的名称是GAIMGTK+ 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 改名为Pidginlibgaim 改名为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 KeyringKwallet,或 Apple钥匙串访问[25]
  • 2.6之前的Pidgin版本并不支持任何形式的视频或者语音对话。[26]开发人员正考虑加入有关功能。[27][28]曾经有人打算同步开发gaim-vv函数库,但最后开发者宣布放弃[29]2.6及之后的Pidgin虽然支持语音/视频聊天但只能在Linux/Mac OS X上使用,并不支持Windows。[30][31]
  • 在更换布景主题的时候,随Pidgin安装的GTK+有时会和GIMP发生冲突。[32]不过后来发现与GIMP的错误有关,而非配置文件的问题。[33]
  • Pidgin未有自己的布景主题系统,但是它的姊妹计划“Adium”却有。另一方面,GTK+ 有时会提供一个“Theme Selector”给用户使用。
  • MSN协议不支持读取或设置官方版本拥有的“个人消息”功能,用户须要安装第三方插件来达成有关功能。[34]在2007年7月13日,其中一名开发人员约翰在他的部落格上表示,经过开发团队多年的努力,2.5.0版本将采用MSNP15,届时Pidgin就能够支持“离线消息”、“个人消息”等官方版本已经拥有的功能。[35]
  • 2.4版本之后,用户再无法自行改变文字输入字段的高度,而是根据已输入资料的多少来自动调节,最多至视窗大小的一半。部分用户认为这是一个烦人的功能。[36]

相关产品

  • AdiumProteus都是使用libpurple为基础的Mac OS X多协议即时消息通过。
  • ScatterChat是一个基于Pidgin的加密即时消息通过。
  • Meebo使用libpurple开发网页式即时消息服务通过。[37]
  • OpenWengo是以SIP为基础的VoIP通过,支持即时消息。
  • PhoneGaim是以SIP为基础的VoIP通过,同样以GPL发布。
  • Carrier是一个以开发官方版本缺乏的功能为目标的分支。

参考文献

  1. ^ Pidgin 2.14.13 has been released!. 2024年2月23日. 
  2. ^ Luke Schierer discusses Pidgin, Open source and life. [2007-10-10]. (原始内容存档于2008-02-08). 
  3. ^ Protocol Specific Questions—FAQ—Pidgin. [2007-05-12]. (原始内容存档于2007-06-01). 
  4. ^ UpdateMsnSupport—Pidgin—Trac. [2007-07-18]. (原始内容存档于2007-06-27). 
  5. ^ About Pidgin. [2007-05-12]. (原始内容存档于2007-05-12). 
  6. ^ What is Pidgin?. [2008-07-13]. (原始内容存档于2008-07-12) (英语). 
  7. ^ ICB plugin for Pidgin. [2008-07-13]. (原始内容存档于2008-05-31) (英语). 
  8. ^ Napster for Pidgin. [2008-07-13]. (原始内容存档于2008-05-17) (英语). 
  9. ^ NateOn for Pidgin. [2008-07-13]. (原始内容存档于2008-03-04) (英语). 
  10. ^ libqq. [2011-07-20]. (原始内容存档于2011-06-29). 
  11. ^ SNPP plugin for Pidgin. [2008-07-13]. (原始内容存档于2008-05-17) (英语). 
  12. ^ Tlen.pl for Pidgin. [2008-07-13]. (原始内容存档于2008-06-24) (英语). 
  13. ^ WPN Pidgin Plugin. [2008-07-13]. (原始内容存档于2008-04-14) (英语). 
  14. ^ Gfire for Pidgin. [2008-07-13]. (原始内容存档于2008-08-20) (英语). 
  15. ^ Off-the-Record Messaging Archive.is存档,存档日期2012-06-04 – Download of the OTR-Plug-in for Pidgin
  16. ^ Pidgin Encryption页面存档备份,存于互联网档案馆
  17. ^ Matthew Herper. Better Instant Messaging Through Linux. Forbes.com. 2002-07-16. (原始内容存档于2012-12-08) (英语). 
  18. ^ GAIM: GTK+ America OnLine Instant Messenger. 1999-02-10. (原始内容存档于1999-02-10) (英语). (原来的官方网站,Internet Archive上的存档)
  19. ^ SourceForge.net: gaim-i18n. [2007-04-11]. (原始内容存档于2007-04-10) (英语). "Pidgin" for gaim itself, "libpurple" for libgaim,…and "finch" for gaim-text. 
  20. ^ Important and Long Delayed News. [2007-05-01]. (原始内容存档于2007-05-01) (英语). 
  21. ^ 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. 
  22. ^ Working towards 2.0.0. [2007-04-22]. (原始内容存档于2007-04-25) (英语). 
  23. ^ Identity vs. Account Orientation. [2007-05-01]. (原始内容存档于2007-05-04) (英语). 
  24. ^ Plain Text Passwords—Pidgin. [2007-05-18]. (原始内容存档于2019-08-25). 
  25. ^ Master password support for pidgin. [2008-04-24]. (原始内容存档于2008-06-06) (英语). 
  26. ^ Pidgin 2.0.1 Review. [2007-06-14]. (原始内容存档于2007-06-17) (英语). 
  27. ^ FAQ—Pidgin. [2008-03-02]. (原始内容存档于2019-11-26) (英语). 
  28. ^ Sean Egan tells here that vv support won't necessarily come with 3.0.0. [2007-05-18]. (原始内容存档于2007-06-01) (英语). 
  29. ^ Peter Lawler declares that gaim-vv is "completely dead now.". [2008-01-25]. (原始内容存档于2009-01-15). 
  30. ^ Voice & Video. Quantum Logic. 2009-08-21 [2010-08-11]. (原始内容存档于2012-07-06). 
  31. ^ Pidgin 2.6.0--It's About Time. The Flaming Banker. 2009-08-18 [2010-08-11]. (原始内容存档于2010-02-07). 
  32. ^ Bug 314529 (on BugZilla). [2007-04-11]. (原始内容存档于2021-07-16) (英语). 
  33. ^ Bug 458457 (on BugZilla). [2007-08-15] (英语). 
  34. ^ Felipe Contreras. FAQ - msn-pecan. [2008-06-13]. (原始内容存档于2008-06-16) (英语). 
  35. ^ John. State of the MSN Plugin Address. 2008-07-13 [2008-07-13]. (原始内容存档于2008-08-14) (英语). 
  36. ^ Text box resizing issue. [2008-03-08]. (原始内容存档于2008-03-06) (英语). 
  37. ^ Elaine. Blog posting about the beginnings of Meebo. Meebo官方部落格. 2006-07-23 [2008-07-06]. (原始内容存档于2007-10-24) (英语). 

外部链接

参见