作者:比由技术工场
曾听说中科院要研发中国自己的桌面操作系统,由国家投资,争取1年内做出一个桌面操作系统,3年内做出移动操作系统,以确保中国人自己的信息安全。
一直以来,国产操作系统都是网络上一些人攻击和非议的对象,打算以此证明中国科学技术水平和工程应用水平的低下。
虽然在军事、科研等特殊领域,国内不乏自己的操作系统,但在通用操作系统上,不要说寻常百姓的家用电脑,即使是很多政党机关和企事业单位,依旧在使用微软的Windows操作系统。
一位从事过大型操作系统研发的朋友说过,国内开发的绝大多数国产操作系统,基本都是基于开源操作系统之上,并进行二次开发的结果。一般而言,二次开发的代码量不会超过操作系统总代码量的1/10。
结合我国国情来看,在正常情况下,从零开始制造一个操作系统,对于当下的中国来说是不切实际的。但是如果不考虑市场占有率、商业运作和产业生态等因素,倾举国之力还是可以开发出与三大主流系统(Unix、Linux、Windows)一样的操作系统的,且耗时巨大。
本文主要从三个方面来讨论。
首先,完全国产操作系统是没有意义的。软件是可以被无限复制和再利用的资源,在不考虑知识产权的情况下,所有人都可以任意复制一个程序并使用。这一过程和重新建造一个摩天大厦不同,因为我们不需要重新准备数百上千吨水泥。所以重新开发一个和别人功能一样的软件是无意义的。特别是这个软件还是开源的、免费的,往往也比某个封闭机构(企业或科研院所)开发出的更有效率。打个比方,重新开发一个免费软件和造一架超音速飞机完全是两码事,前者的所有核心技术都可以免费获取,而后者的核心技术被掌握在外国军工企业手中。所以,在软件的语境下,讨论“国产”,和别的制造业中的“国产”,具有不同的意义。
其次,基于免费软件的二次开发有时也可以是一种自主创新,而且完全可以培养出一个生态系统。安卓系统就是利用Linux内核进行二次开发的,但我们一般认为安卓系统是由谷歌公司开发的。安卓系统已成功被运用到大量移动设备上,且形成了一个庞大的移动生态圈。所以,我们完全可以想象,如果没有安卓,百度凭借它的技术实力,在Linux内核上开发了一个移动操作系统,且像阿里巴巴那样培养出了一个产业链。这在技术上和商业上都是可能的,只不过我们没有国外公司那样的前瞻性,所以每次都错过了这种机会。
还有一种情况,就是操作系统的学术研究。目前,革命性的操作系统研究发生在中国的可能性不大,也就是说,因为技术革命导致所有操作系统过时,需要推翻包括Linux内核在内的所有操作系统内核,重写一个新一代操作系统的可能性不大。所以,国产操作系统基本没有任何理由需要重新写一个内核。
最后,可能长久以来,大家都理解错了国产操作系统的意义。因为缺乏市场化,往往不能用最有效率的方式来进行开发,在国内是常态,有“骗钱”的嫌疑。国产操作系统,主要是为了使现代操作系统的技术能够被完全掌握,而不是真的为了开发一个能和国外某某系统抗衡的操作系统。在中国,民用操作系统的开发是缺乏商业动力的。
技术只能说属于一家公司,技术无国界,Linux内核就是由世界各地的技术人员开发和维护的,它本质上不属于任何国家。微软、谷歌、苹果这些国际化大企业也是由世界各地的工程师们共同进行技术开发的,同时它们的国际影响力才使得产品普及全球。
所以我们真正需要的是一个国际化的本土企业,只有这样的企业才能拥有全球的人力资源进行技术研发,全球的市场来销售产品,以及全球的影响力来培植一个生态环境。没有这样的企业来主导,我们永远不可能开发出一个有影响力的“国产操作系统”。