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