最近,在很多论坛上看到,不少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相关程序的事实。
同时,我们也希望广大开源爱好者能在猜测和使用之前,阅读一下项目的相关信息和代码,以避免不必要的误解。我们也会继续通过脚踏实地的努力,继续完善和改进项目,把自己的工作做好。
【编辑推荐】