pidgin

目录·功能
·历史
·批评
·相关产品





本文讲述的是一款即时通讯软件。关于混合语言,详见“皮钦语”。


Pidgin(前称Gaim)是一个跨平台的即时通讯客户端,使用GNU通用公共许可证发布。这款软件支援多个现时常用的即时通讯协定,让用户可以用同一个软件登入不同的即时通讯服务。
在 2007年,Pidgin 约有三百万名用户。



功能





Pidgin 在 Ubuntu 下的分页交谈视窗。


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



Google Talk


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[12]
Tlen[13]
WinMX[14]
Xfire[15]
飞信[16]


加密传输
Pidgin 可以经由安装 Off-the-Record Messaging(OTR)[17]和 Pidgin-Encryption[18]来实现加密传输功能。

历史





在 GNOME 2.16.0 下执行的 Gaim 2.0.0 beta 6


这个应用程式本来由 Mark Spencer,Auburn University的二年级学生所编写。程式雏型为一款以 Linux 上的 GTK+ 工具开发的AOL即时通讯客户端。[19]那时候,它的名字是 GAIM(GTK+ AOL 即时通讯)。这项工作并不是由逆向工程来完成,而是透过 AOL 在网站上发布的技术文件来开发。而事实上,一些 AOL 的员工也曾经协助 GAIM 的开发工作。[20]在此之后,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。[21] 开发团队之所以选取“Pidgin”是因为这个字能够表达不同语言的使用者能共同沟通的概念。[22]另一方面“Pigeon”是一种受欢迎的猎鸟和传信鸽。 至于“purple”取自“IM protocol plugin”(即时通讯协定插件)。
由于法律问题,2.0 版本一直被冻结在 beta 开发阶段。在事件得完满的解决后,团队宣布正式版 Pidgin 2.0.0 大约会在 2007年4月8日起的两星期内发布。[23]然而,Pidgin 2.0.0 最后未能如期推出。4月22日开发团队解释问题在于未能处理好用作存放用户资料的资料夹-“<tt>.gaim</tt>”的名称问题。[24]
第一次以“Pidgin”来命名的版本 2.0.0 最终在 2007年5月3日正式发布,并以全新的图形设计示人。[25]

批评


由于部份专利通讯协定是使用逆向工程来开发,Pidgin 和有关官方客户端在功能上会有所出入。


密码是储存在一个未经加密的纯文字档案中。任何人只要有权限打开有关档案,即可得知密码。开发者认为因为 Pidgin 是一个开源的软件,任何人都可以得知加密的密码用的钥匙,所以加密有关档案是没有意义的。[26]) 一个 Google Summer of Code 2008 专案正尝试透过 libpurple 经由第三方的密码库读取密码(例如GNOME Keyring、Kwallet,或 Apple keychain)


Pidgin 并不支援任何形式的视讯或者语音对话。开发人员正考虑加入有关功能。曾经有人打算同步开发gaim-vv 函式库,但最后开发者宣布放弃[31]


在更换布景主题的时候,随 Pidgin 安装的 GTK+ 有时会和 GIMP 发生冲突。[不过后来发现与 GIMP 的错误有关,而非设定档的问题。


Pidgin 未有自己的布景主题系统,但是它的姊妹计划“Adium”却有。另一方面,GTK+ 有时会提供一个“Theme Selector”给使用者使用。


MSN 协定不支援读取或设定官方版本拥有的“个人讯息”功能,使用者须要安装第三方插件来达成有关功能。[34]在2007年7月13日,其中一名开发人员约翰在他的网志上表示,经过开发团队多年的努力,2.5.0 版本将采用 MSNP15,届时 Pidgin 就能够支援“离线讯息”、“个人讯息”等官方版本已经拥有的功能。


2.4 版本之后,使用者再无法自行改变文字输入字段的高度,而是根据已输入资料的多少来自动调节,最多至视窗大少的一半。部份使用者认为这是一个烦人的功能。


相关产品


Adium 和 Proteus 都是使用 libpurple 为基础的 Mac OS X 多协定即时讯息客户端。
ScatterChat 是一个基于 Pidgin 的加密即时讯息客户端。
Meebo 使用 libpurple 开发网页式即时讯息服务客户端。
OpenWengo 是以 SIP 为基础的 VoIP 客户端,支援即时讯息。
PhoneGaim 是以 SIP 为基础的 VoIP 客户端,同样以GPL发布。
Carrier 是一个以开发官方版本缺乏的功能为目标的分支。




自定义分类:
即时通讯软件SourceForge专案IRC客户端
 
贡献者:
ilhr007itisac
Copyright © 1999-2024 C114 All Rights Reserved | 联系我们 | 沪ICP备12002291号-4