FreeWindows——ReactOS生存還是毀滅
大約在1996年時(shí),一群開(kāi)源軟件開(kāi)發(fā)者啟動(dòng)了一個(gè)名為FreeWin95的項(xiàng)目,旨在實(shí)現(xiàn)一個(gè)Windows 95的克隆操作系統(tǒng)。這個(gè)項(xiàng)目當(dāng)時(shí)只停留在關(guān)于系統(tǒng)實(shí)現(xiàn)的討論上。到了1997年末,項(xiàng)目依舊沒(méi)有進(jìn)展。開(kāi)發(fā)成員呼吁重新開(kāi)始這個(gè)項(xiàng)目,而實(shí)現(xiàn)的目標(biāo)也改 為Windows NT系統(tǒng),同時(shí)項(xiàng)目名稱(chēng)命名為ReactOS(react意識(shí)是反抗)。1998年二月ReactOS項(xiàng)目正式啟動(dòng),開(kāi)始開(kāi)發(fā)系統(tǒng)內(nèi)核和基本的驅(qū)動(dòng)程序, ReactOS正式誕生。
ReactOS一直處于內(nèi)部測(cè)試(alpha)開(kāi)發(fā)狀態(tài),但到2005年1月才完成了其中一些子項(xiàng)目。期間,克隆的對(duì)象Windows一路從95到2000到xp,而今天,Windows 7已經(jīng)面世了,甚至Windows 8也在開(kāi)發(fā)當(dāng)中,而它一直沒(méi)有獲得相關(guān)的經(jīng)濟(jì)和人員支持,仍然還是測(cè)試版本(0.3.12版本)。人們更多的是關(guān)注,而不是參與其中。
2004年初,Windows 2000和NT 4.0操作系統(tǒng)源代碼泄露,一時(shí)間在網(wǎng)上瘋狂傳播。人們?cè)隗@嘆代碼的同時(shí),部分開(kāi)發(fā)人員卻把源代碼用到了ReactOS開(kāi)發(fā)上,在短期內(nèi)促進(jìn)了ReactOS的發(fā)展。
到了2005年,ReactOS內(nèi)核已經(jīng)十分穩(wěn)定,大多數(shù)給上層程序開(kāi)發(fā)使用的API均制作完成,并且擁有了一個(gè)基本的GUI窗口界面。 ReactOS已經(jīng)具有一個(gè)與Windows瀏覽器類(lèi)似的ReactOS Explorer作為系統(tǒng)操作界面。到ReactOS 0.2版已經(jīng)可以運(yùn)行相當(dāng)多數(shù)的Win32應(yīng)用程序,并擁有自己的Notepad(記事本,基本的文本編輯器)、Regedit(系統(tǒng)注冊(cè)表編輯 器),Cmd(命令行提示符)和幾個(gè)其他的大型應(yīng)用(比如AbiWord文字編輯器)以及一些游戲(Quake和Quake II,Wine的掃雷克?。?。甚至是程序的格式(EXE)和DLL庫(kù)的格式都一模一樣。時(shí)至今日,它已經(jīng)可以兼容很多Windows程序,但很多是開(kāi)源 的,比如openoffice和火狐,但是,很多Windows程序在ReactOS最新版上運(yùn)行的時(shí)候,依然會(huì)出現(xiàn)很多這樣那樣的問(wèn)題,很多都是安裝后 就無(wú)法運(yùn)行了。也有很多游戲能完美運(yùn)行,比如《雷神之錘》等,但多限于早期版本。
到2006年3月8日,ReactOS的開(kāi)發(fā)者開(kāi)始了對(duì)所有使之與Microsoft Windows兼容的代碼的自我審查。此過(guò)程是為了響應(yīng)程序員對(duì)逆向工程的指責(zé),驗(yàn)證確保ReactOS源代碼沒(méi)有違反美國(guó)版權(quán)法。2006年6月15 日,ReactOS 0.3.0發(fā)表了Candidate 1。網(wǎng)絡(luò)功能(TCP/IP)和即插即用支持的改善為這個(gè)版本的重點(diǎn)。審查到達(dá)94%之時(shí),Candidate 2發(fā)表,將審查期間發(fā)現(xiàn)的眾多bug修正。2006年8月28日,ReactOS 0.3.0脫離Release Candidate階段,正式發(fā)表予公眾。直至2006年9月20日,審查過(guò)程已完成95.7%。而至2006年12月12日,審查過(guò)程已完成 96.4%。于2007年9月,審查接近完成,審查狀態(tài)從網(wǎng)站移除。雖然審查退出,但由于此屬內(nèi)部審查,具體詳情未有公布。
到今天,它的官網(wǎng)上是這樣說(shuō)的:
“ReactOS® 是一個(gè)基于 Windows® XP/2003 設(shè)計(jì)的自由的,現(xiàn)代的操作系統(tǒng)。所有的代碼都經(jīng)過(guò)重新編寫(xiě)。其目標(biāo)是從硬件層到應(yīng)用層均遵循微軟設(shè)計(jì)的 Windows NT® 架構(gòu)。這不是一個(gè)基于 Linux 的系統(tǒng),而且不包含任何 Unix 架構(gòu)。ReactOS 項(xiàng)目的主要目標(biāo)是提供一個(gè)與 Windows 環(huán)境二進(jìn)制兼容的操作系統(tǒng)。它能讓您的 Windows 應(yīng)用程序和驅(qū)動(dòng)程序如同在 Windows 上一樣運(yùn)行。此外,由于應(yīng)用了 Windows 操作系統(tǒng)的外觀特性,所以熟悉 Windows® 用戶界面的用戶使用 ReactOS 將駕輕就熟。ReactOS 的終極目標(biāo)是使您能夠在感覺(jué)不到最終用戶體驗(yàn)變化的前提下,使用 ReactOS 來(lái)替代 Windows®。”
可見(jiàn),它的代碼已經(jīng)實(shí)現(xiàn)了Windows代碼的另外方式。在今天的路線圖上,還只是在中期階段寫(xiě)道:0.4 系列將仍舊處于alpha 階段,而0.5系列則進(jìn)入beta階段,也就是說(shuō)適用于日常使用了。但是,我們的問(wèn)題是,照這個(gè)進(jìn)度,什么時(shí)候才是0.5版本?而0.5版本照此看來(lái),也 僅僅是實(shí)現(xiàn)了Windows 98的界面,如今Windows炫目的界面什么時(shí)候才能在這樣一個(gè)平臺(tái)上成為現(xiàn)實(shí)?
一些關(guān)于ReactOS項(xiàng)目的批評(píng)提出幾條為什么他們不相信ReactOS會(huì)成為一個(gè)有價(jià)值的項(xiàng)目的原因。其中,有人指出把與Windows NT 4.0兼容作為ReactOS release目標(biāo)是一個(gè)局限,因?yàn)镹T 4.0評(píng)價(jià)不佳而且它已經(jīng)過(guò)時(shí)了(第一版發(fā)布于1996年)
作為回復(fù),有人提出雖然目前是把與Windows NT 4.0兼容作為目標(biāo),但是,Windows后來(lái)基于NT構(gòu)架的系統(tǒng)都與NT 4.0在系統(tǒng)層次上高度相似(例如:Windows 2000,Windows XP,Windows Server 2003)。因此,想要與后續(xù)的Windows版本兼容,只要NT4.0的目標(biāo)完成,剩下都簡(jiǎn)單了。
以此為由,該批評(píng)的回復(fù)者說(shuō)把NT4.0的兼容作為里程碑并不是一個(gè)局限,而是未來(lái)開(kāi)發(fā)的基礎(chǔ)。
其它人則批評(píng)認(rèn)為我們已經(jīng)有好幾個(gè)基于Unix(Linux及不同版本的BSD)的操作系統(tǒng),與其再創(chuàng)建一個(gè)新的,不如集中精力改善舊的,努力做好 WINE,讓現(xiàn)有的Windows應(yīng)用程序在其上運(yùn)行得更好。但是,ReactOS開(kāi)發(fā)者及其他擁護(hù)者辯解說(shuō),UNIX類(lèi)操作系統(tǒng)不一定是唯一的最好的操 作系統(tǒng)類(lèi)型。NT的設(shè)計(jì)含有很多概念是Unix工作方式的改進(jìn),而且一個(gè)在更低層次更似Windows的操作系統(tǒng)(即是設(shè)計(jì)成與Windows相似,而非 運(yùn)行某某應(yīng)用程序,嘗試把另一個(gè)操作系統(tǒng)變成Windows)將更有機(jī)會(huì)成功達(dá)到更廣闊地兼容現(xiàn)有的Windows應(yīng)用程序和(特別是)硬件驅(qū)動(dòng)程序。
作為用戶,我們希望看到操作系統(tǒng)的不斷前進(jìn)。特別是當(dāng)google的操作系統(tǒng)出來(lái)的時(shí)候,也許Windows都已經(jīng)沒(méi)落了。而我們的選擇多半不會(huì)是 這個(gè)反抗的操作系統(tǒng),只能是愛(ài)好者的體驗(yàn)性選擇。但是,如果能實(shí)現(xiàn)Windows之外的另一方式,相當(dāng)于Windows都已經(jīng)開(kāi)源了,那么微軟開(kāi)不開(kāi)源也 就不重要了,肯定會(huì)大力促進(jìn)Windows這個(gè)平臺(tái)的發(fā)展??上У氖牵@個(gè)時(shí)間上帝看的到嗎?
【編輯推薦】