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 date=20081109022642 ，提供新的論壇和文件列表。
被捆綁在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版**
使用tabSRMM和IEView插件時的信息窗口
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。2021年4月該項目已不再活躍開發。
在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 date=20221113113452 -  Official Miranda NG Wiki date=20221113113440 -  Official Miranda NG source date=20221113113438 -  Original Miranda IM source date=20221113113513