Miranda NG

Miranda NG是一个多协议的即时通讯客户端软件。它运行时仅占用极少的内存，并且不需要安装，解压后即可运行。这使得用户可以从可移动的存储设备上运行他们的即时通讯客户端程序。如果仅使用少量的插件，它甚至可以被放到一张软盘里。

强大的插件使得Miranda NG拥有极好的可扩展性。只有基本的功能是内置的，其余的功能需要通过插件来实现。现在有多于350个插件可以被下载，用来扩展Miranda NG的功能。通过安装这些插件，Miranda NG可以支持ICQ，AIM，MSN，Jabber，Yahoo，QQ和Google Talk等协议。

支持协议 
部分可通过插件支持的协议：
 AIM
 Bonjour
 Battle.Net
 飞信
 Gadu-Gadu
 Inter-Asterisk eXchange
 ICQ
 IRC
 Jabber（& Google Talk）
 Lotus Sametime
 Mail.ru Agent
 MeBeam
 NetSend
 MySpace
 .NET Messenger Service（又称MSN Messenger，Windows Live Messenger）
 腾讯QQ
 SIP
 Skype
 Tlen.pl
 Xfire
 Yahoo! Messenger

开发历史

开始 

Miranda IM最初叫Miranda ICQ，只拥有ICQ的基本功能。由Roland Rabien在2000年2月开始开发。第一个公开测试版0.0.1版于2000年2月6日被发布。这个版本使用了LibICQ，不支持历史纪录、数据库和插件，软件大小不到100KB。

在0.0.4版中，一个新的主要功能被添加，那就是MegaHAL聊天机器人。在0.0.6版中，增加了对插件的支持。Logger插件成为了和官方发布软件捆绑的第一个插件。AutoAway, Status Notify和Talk插件成为了最初可以单独下载的3个插件。

0.1.x版 

在2000年12月26日发布0.0.6.1版后，原来的开发队伍离开了，Richard Hughes接管了这个项目。他的第一个发行版本，0.1.0.0版，于2001年4月8日发布，这个版本和以前的版本相比有了巨大的变化，大部分的代码都被重写了。和这个发行版本捆绑的信息对话框成为了第一个信息模块插件。MSN协议插件在0.1.1.0版发布前后出现了。这是第一个被Miranda ICQ支持的其他协议。0.1.1.0版是官方发布的第一个支持语言包的版本。这是Miranda ICQ成为今天的多协议、多语言即时通讯软件的第一步。

从0.1.0.0版起，Miranda ICQ迅速地成长。到了2002年2月28日，0.1.2.1版发布的时候，已经有了大约50个插件。那时出现了一个叫做Lizard的插件。这个插件十分像现在的clist插件，但是它支持换肤功能。然而，由于这个插件造成程序不稳定，其开发者不久就停止了开发。很多Lizard的皮肤现在仍然可以在文件列表中找到。

0.2.x版 

在Richard Hughes在2002年6月莫名的消失后，现在的开发者Martin Öberg, Robert Rainwater, Sam K和Lyon Lim接管了这个项目。MSN协议插件被开发了第一个版本的Yahoo协议插件的Rako Shizuka接管。然而，因为这个插件的源代码是不公开的，随后它被新的开发者Gennady Feldman重写。MSN协议插件也成为了第一个可以通过重命名dll文件实现多帐户使用的插件。最初的非IM协议插件，包括RSS News和Weather，同样在这个时期被发布。这些协议插件通过添加特殊的联系人到联系人列表来显示信息供用户阅读。由于这些插件的支持使功能大大加强，在2002年12月17日，这个项目的官方名称改为Miranda IM。

0.2版于2003年2月1日发布，此时这个项目已经进行了大约3年。在两个星期后，一个错误修复版本被发布。这时，已经有了大约150个插件。在0.2版发布后，关于程序的重命名和从核心中移除ICQ的讨论浮出水面。

0.3.x版 

0.3版于2003年6月23日发布，主要的变化是ICQ从核心中移除，成为了像MSN和Yahoo一样的协议插件。大约在同一时间，这个项目移动到了一个新的站点 http://www.miranda-im.org ，提供新的论坛和文件列表。

被捆绑在0.3版中的协议插件包括ICQ, MSN, AIM和Jabber。由于Yahoo协议插件封闭源代码的，没有被捆绑。不久IRC支持被添加到官方于2003年8月8日发布的0.3.1版中。

另一个主要的变化是从核心移除了信息模块，将其也转化成插件。这减小了可执行文件的大小，也促进了信息模块的迅速开发。在此期间，出现了许多不同的信息模块（包括SRMM, SRAMM和SRMM_mod等），每个模块都提供不同的新功能和对原版的改进。Miranda IM的插件数量继续迅速增长。当2004年4月19日，0.3.3版发布的时候，已经有了大约250个插件。

0.4.x版 

0.4版于2005年4月7日发布。这是第一个将Yahoo协议插件捆绑在官方发行版中的版本。其他主要的改变包括从核心中移除了联系人列表和数据库模块，将其作为插件。结果，出现了3个联系人列表模块：原版的（clist_classic）、多窗口联系人列表（clist_mw）和可自定义用户界面的联系人列表（clist_nicer）。在此期间发布的其他流行的插件包括分页信息窗口（tabsrmm和scriver）、以HTML为基础的信息日志支持（IEView）、mbot插件（mbot）以及中继联系人插件（MetaContacts）。当0.4版发布时，插件总数已超过400。

0.5.x版 
0.5版於2006年7月28日發布。這是Miranda IM首次在官方網頁裡提供Unicode版本與用戶下載，使Windows NT、Windows 2000及Windows XP的用戶不再因為內碼不同而使溝通出現困難。在過去，Unicode支援是需要透過第三方提供下載，而且版本往往都較舊。

0.5版另一個新功能是對AIM Oscar支援，使用戶可以接收檔案，並存取其他用戶的離線信息。

0.6.x版 
0.6版于2006年12月29日发布。该版本对UPnP支援来改善文件运输和通过路由器直接连接的稳定性。其他的改变包括改进对 UTF-8 字符串的支援、改进选项卡的支援，并修复了一些小错误。

0.7.x版 
0.7版於2007年10月1日发布，主要的变化是主程序整合了字体和图标服务，重写的菜单引擎，以及发布了事件通知插件。另一重要的变化是单一插件和界面识别方式的改变，有可能会导致未来的兼容性降低。

0.8.x版 
0.8版於2009年6月17日发布。Miranda IM加入可支持单协议插件dll多账户的账户管理功能，核心通知架构，更佳的Vista兼容性，新的插件载入机制，恢复控制台功能以及提升用户界面友好度。

0.9.x版
0.9版於2010年8月24日发布。具有很多新特性，着重於Unicode支持度的提升和整体协议改善。

0.10.x版
0.10版本在2012年7月18日释出，相比0.9.x版本改善了语言和网络连接支持。

在多年自托管源代码之后，0.10.80版本的源代码在2018年4月25日转移到 SourceForge。该项目已不再活跃开发。

在2019年8月的某个时间，Miranda IM的官方网站消失，并被替代为不相关的模版文字。

Miranda NG 
2012年5月Miranda IM产生了Miranda NG分支。主要原因是开发团队的变动和原版开发缓慢。分支和原版的主要差别有：
 转移到Visual Studio 2010的编译器。
 移除对Windows/95/98/ME的非Unicode插件的支持。
 软件核心和插件的开发被混合到一起，共用一个存储库。

Miranda NG的最新版本是0.96.1，于2022年6月2日释出。

参看 

 即时通讯软件列表
 即时通讯软件比较
 开源软件列表

参考文献

外部链接 
 Official Miranda NG website 
 Official Miranda NG Wiki 
 Official Miranda NG source 
 Original Miranda IM source 

綠色軟件
开放源代码
自由的即时通讯软件