最近,在很多論壇上看到,不少Linux愛好者針對兼容內核網站上的截圖發表了評論,認為Linux兼容內核不過是套用Wine運行Win32程序,只做了更改命令行的工作而已。
在此,Linux兼容內核作以下聲明:
1. Linux兼容內核從來沒有否認使用Wine的相關程序
自2005年項目啟動之前,毛德操老師就已經在項目漫談中說明,Wine將是兼容內核開發的源泉之一。而在這3年多時間裡,從0.2.0版(可運行notepad.exe)開始使用Wine的dll至今,兼容內核所發布的代碼,都包含了相應的Wine的補丁。
2. Linux兼容內核是內核層面的開源項目
在兼容內核上運行Windows應用程序主要借助Wine的上層dll。Linux兼容內核實現的目標是Windows的系統調用界面以及驅動框架和界面,因此在兼容Windows應用程序時,使用用戶空間的dll是難免的。
而目前,Wine作為一個開源軟件,在實現Windows用戶空間dll的方面做得非常優秀。因此,在兼容內核項目開發過程中,為保證應用程序的照常運 行,尚未實現或未實現好的系統調用仍然會借助Wine的實現。從而用戶可以在正常運行Windows軟件的同時,感受到Linux兼容內核在內核層面兼容 所體現的效率優勢。
同時,為了保證Linux兼容內核與Wine用戶空間dll接口的兼容,Linux兼容內核主要對Wine的ntdll.dll、kernel32.dll、wineserver的代碼作了相關的修改,並體現在每個發布版本的代碼中。
3. 對於誤解
對於誤解和猜測,我們可以理解。畢竟國內軟件行業,尤其是開源領域,一直充斥著浮誇、抄襲等現象。在這樣的背景下,加上運行中出現Wine的輸出信息,有各種猜測出現也是情理之中的。
而兼容內核之所以在截圖中仍保留Wine的輸出信息以及命令行,也是不避諱項目中使用Wine相關程序的事實。
同時,我們也希望廣大開源愛好者能在猜測和使用之前,閱讀一下項目的相關信息和代碼,以避免不必要的誤解。我們也會繼續通過腳踏實地的努力,繼續完善和改進項目,把自己的工作做好