Pidgin
Pidgin(前称Gaim)是一个跨平台的即时通信用户端,使用GNU通用公共许可证发布。这款软件支持多个现时常用的即时通信协定,让用户可以用同一个软件登录不同的即时通信服务。
![]() | |
截图 ![]() Pidgin的「好友清单」接口。 | |
原作者 | Sean Egan |
---|---|
首次发布 | 1999年 |
当前版本 |
|
源代码库 | |
编程语言 | C(C#、Perl、Python和Tcl用于插件的编写) |
平台 | 跨平台 |
语言 | 多国语言 |
类型 | 即时通信用户端 |
许可协议 | GNU通用公共许可证 |
网站 | www |
截至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].
官方开发
- .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
第三方开发
历史

这个应用程序本来由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]
相关产品
参考文献
- . 2024年2月23日.
- . [2007-10-10]. (原始内容存档于2008-02-08).
- . [2007-05-12]. (原始内容存档于2007-06-01).
- . [2007-07-18]. (原始内容存档于2007-06-27).
- . [2007-05-12]. (原始内容存档于2007-05-12).
- . [2008-07-13]. (原始内容存档于2008-07-12) (英语).
- . [2008-07-13]. (原始内容存档于2008-05-31) (英语).
- . [2008-07-13]. (原始内容存档于2008-05-17) (英语).
- . [2008-07-13]. (原始内容存档于2008-03-04) (英语).
- . [2011-07-20]. (原始内容存档于2011-06-29).
- . [2008-07-13]. (原始内容存档于2008-05-17) (英语).
- . [2008-07-13]. (原始内容存档于2008-06-24) (英语).
- . [2008-07-13]. (原始内容存档于2008-04-14) (英语).
- . [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. . Forbes.com. 2002-07-16. (原始内容存档于2012-12-08) (英语).
- . 1999-02-10. (原始内容存档于1999-02-10) (英语).(原来的官方网站,Internet Archive上的存盘)
- . [2007-04-11]. (原始内容存档于2007-04-10) (英语).
"Pidgin" for gaim itself, "libpurple" for libgaim,…and "finch" for gaim-text.
- . [2007-05-01]. (原始内容存档于2007-05-01) (英语).
- . [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.
- . [2007-04-22]. (原始内容存档于2007-04-25) (英语).
- . [2007-05-01]. (原始内容存档于2007-05-04) (英语).
- . [2007-05-18]. (原始内容存档于2019-08-25).
- . [2008-04-24]. (原始内容存档于2008-06-06) (英语).
- . [2007-06-14]. (原始内容存档于2007-06-17) (英语).
- . [2008-03-02]. (原始内容存档于2019-11-26) (英语).
- . [2007-05-18]. (原始内容存档于2007-06-01) (英语).
- . [2008-01-25]. (原始内容存档于2009-01-15).
- . Quantum Logic. 2009-08-21 [2010-08-11]. (原始内容存档于2012-07-06).
- . The Flaming Banker. 2009-08-18 [2010-08-11]. (原始内容存档于2010-02-07).
- . [2007-04-11]. (原始内容存档于2021-07-16) (英语).
- . [2007-08-15] (英语).
- Felipe Contreras. . [2008-06-13]. (原始内容存档于2008-06-16) (英语).
- John. . 2008-07-13 [2008-07-13]. (原始内容存档于2008-08-14) (英语).
- . [2008-03-08]. (原始内容存档于2008-03-06) (英语).
- Elaine. . Meebo官方网志. 2006-07-23 [2008-07-06]. (原始内容存档于2007-10-24) (英语).
外部链接
![]() |
维基共享资源中相关的多媒体资源:Pidgin |
- Pidgin官方网站** Planet Pidgin(页面存档备份,存于)(官方开发团队的网志)
- Pidgin计划(页面存档备份,存于)(SourceForge上的项目页)
参见
- Empathy——可视作Pidgin的继任
- 即时通信软件列表、即时通信软件比较
- 即时通信协定比较
- XMPP协议的客户端软件列表