昨天去新华书店,看到一本书,于是今天一早打开china-pub的网站准备买这本书来看看。一打开china-pub的首页,就看到了很醒目的新书推荐 — 毛德操老师的《Windows 内核情景分析--采用开源代码ReactOS》。我的第一反应是,ReactOS是什么?难道是微软的开源项目?因为之前,我看到过来自InformationWeek的一篇报告,题目是《Why Windows Must Go Open Source》(你可以下载附件看一看这份报告),其专门分析为什么Windows必须走Open Source这条路,而且也提到来自Microsoft的第一个Open Source产品将会是Windows Mobile(前身是Windows CE)。于是,我用Google搜索了一下ReactOS,找到ReactOS官网(www.ReactOS.org)后进入其官网,以下的内容映入眼帘。
ReactOS is a free, modern operating system based on the design of Windows XP/2003. Written completely from scratch, it aims to follow the Windows architecture designed by Microsoft from the hardware level right through to the application level. This is not a Linux based system, and shares none of the UNIX architecture.

The main goal of the ReactOS project is to provide an operating system which is binary compatible with Windows. This will allow your Windows applications and drivers to run as they would on your Windows system. Additionally, the look and feel of the Windows operating system is used, such that people accustomed to the familiar user interface of Windows would find using ReactOS straightforward. The ultimate goal of ReactOS is to allow you to remove Windows and install ReactOS without the end user noticing the change.

Please bear in mind that ReactOS 0.3.10 is still in alpha stage, meaning it is not feature-complete and is not recommended for everyday use.

      看到上面的介绍,不知你在想什么?我的想法有以下几点:
    1)对于Windows用户,这将是一件好事。这意味着我们有可能不需要运行Windows OS但却仍可以使用Microsoft的其它产品。这将意味着更加充分的市场竞争!
    2) 对于Windows社区的开发人员,这将是一个提升能力的大好机会。
    3)可能有利于国家安全。
    4)对于Microsoft来说,这无疑是一个打击。
当然,以上的想法都是基于ReactOS最终能成熟这一前提,从ReactOS的官网上看,其仍处于Alpha阶段。

    一直以来,我对于Windows开发持有一种观点:在Windows上做开发能从Microsoft学到很多软件架构的知识,比如,DirectX、COM/DCOM、WDM等等,都能很好的体现Microsoft的软件架构能力,而且也很值得我们去学;但在Windows上做开发很难让开发人员从系统层面上了解计算机的体系结构,因为,Microsoft将所有的低层信息都封装好了,开发人员看到的是API、API、还是API。对于初学者,这不是一件坏事,但如果想精通计算机的体系结构,那是万万不行的。我本人在进入嵌入式系统和Linux开发时,对于这一点感触非常的深,在开发过程中如果有源码,根本不需担心API的使用是不是有问题,或是API的描述不正确。在出现这种情况时,只需要打开源码看一看就行了。而且,在看别人的源码时,会学到很多书本上跟本学不到的东西。从ReactOS开源项目来看,并不是对所有的Windows开发人员都有好处,因为不少人并不是处于那种需要了解低层信息的状态。当然,ReactOS将给现在或是将来有需要的开发人员打开一个窗口,而这一点非常重要。

    至于Microsoft,曾经想消灭Linux,但现在看来并未如愿,Linux在服务器市场上的比重一直在增长。再从Google的产品线来看,从搜索引擎到Chrome OS等等,所给予她的压力都非常的大。现在加上一个ReactOS,我想她的日子会相对的困难许多。不知Microsoft的应对策略会是什么?

    ReactOS要成熟还有很多路要走,但我担心的是,不知Microsoft会不会通过采用当年对付Linux的方法,即专利壁垒,进行阻挠。或者,Microsoft是否应当拥抱ReactOS!反正Windows最终得开源!从开源项目的运作情况来看,其产品做得似乎都比公司做的要强,毕竟大部分在开源项目上投入的开发人员靠的是一种精神,而不是Salary,所以生产出来的产品质量都相对要高。对于管理界,开源项目是一种管理奇迹!

    但愿ReactOS能茁壮的成长!