Miranda_IM

**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。截至 2021 年 4 月年 (2021 年 4 月 - Missing required parameter 1=_month_!) 該專案已不再活躍開發。

在 2019 年 8 月的某個時間，Miranda IM 的官方網站消失，並被替代為不相關的模版文字。

## Miranda NG

2012 年 5 月 Miranda IM 產生了 Miranda NG 分支。主要原因是開發團隊的變動和原版開發緩慢。分支和原版的主要差別有：

* 轉移到 Visual Studio 2010 的編譯器。
* 移除對 Windows/95/98/ME 的非 Unicode 外掛程式的支援。
* 軟體核心和外掛程式的開發被混合到一起，共享一個儲存庫。

截至 2022 年 7 月年 (2022 年 7 月 - Missing required parameter 1=_month_!)Miranda NG 的最新版本是 0.96.1，於 2022 年 6 月 2 日釋出。

## 參看

* 即時通訊軟體列表
* 即時通訊軟體比較
* 開源軟體列表

## 參考文獻

## 外部連結

* Official Miranda NG website （頁面存檔備份，存於網際網路檔案館）
* Official Miranda NG Wiki （頁面存檔備份，存於網際網路檔案館）
* Official Miranda NG source （頁面存檔備份，存於網際網路檔案館）
* Original Miranda IM source （頁面存檔備份，存於網際網路檔案館）