这几天,朋友圈充斥着各种欢呼鸿蒙诞生的文章,偶尔有一两篇文章给鸿蒙泼了点冷水,不过也是应者寥寥。我这篇文章也打算泼点冷水。但是,我不打算过多地从技术角度讲鸿蒙,毕竟看不到代码也没拿到第一个使用鸿蒙的产品——荣耀智慧屏。所以,我只能讲几个我从发布会感受到的几个遗憾——尽管这对余大嘴来讲“此生无憾“。当然,也有好消息,大家往后看。
没有灵魂
围绕一个操作系统的开发者大致分三类。一类是操作系统本身的开发者,另外一类是为操作系统开发各种驱动程序以及外围组件或者模块的开发者,第三类是应用开发者。对于一个良性的操作系统生态来讲,第二类开发者应该占所有开发者的 10% 左右,而第三类开发者数量应该占所有开发者的 80% 以上。第二类开发者来自芯片公司、方案公司以及产品公司,第三类开发者则来自各行各业。 一个操作系统要成功,首先要获得应用开发者的肯定和拥护。当满大街都是某个操作系统的开发培训广告时,这个操作系统的生态建设就初步成功了。而只有应用开发者的规模才能倒逼第二类开发者的投入,否则给钱也未必能唤醒第二类开发者。 鸿蒙所提的技术特点,离第三类开发者,也就是应用开发者实在太远。比如宏内核也好,微内核也好,真的很重要吗?不管是宏内核还是微内核,往上都要提供 POSIX 接口(POSIX是可移植操作系统接口的意思,已经成为国际标准),所以,应用开发者根本就不会关心底层用的是宏内核技术还是微内核技术。应用开发者关心的是应用的开发难度、开发效率以及能否赚钱。 再看 Android 或者 MacOS、iOS 等操作系统,用了 Linux 或者 BSD 内核,但压根就不提,人家强调的是,用我的操作系统开发应用多么简单,多么快,还可以赚到钱。
2015年起我写了若干文章讲述操作系统之道,多次强调操作系统应该从上往下开发。也就是先选择一个编程语言(越简单越好)、定义自己的应用框架和 API,选择某个开源的内核,往后改进这个内核就好。可惜,我这些文章发表的时间有点晚,在《三谈操作系统:方法论》一文于2018年发表时,华为的2012实验室已经在 Lite OS、方舟编译器等方面作了大量研发投入——方舟已经不好调头了。 我不能下结论说,从下往上的开发路径会失败,但其效果绝对是事倍功半,好在华为目前不缺钱。 玩开源不得要领
虽然华为这两年有所改变,但玩开源方面,离美国公司还是差了好几条街。玩开源的目的是要借力,借助大量开源社区的已有成果来发展自己的技术,同时回馈给开源社区。而华为把开源玩成了期货。Lite OS 开源很多年了,但目前的热度还比不上类似的国产开源 RTOS 产品。看起来,华为只是把开源当作了一个内部 KPI:把代码清理干净,没有知识产权问题,然后扔出去就是了。显然,华为不明白的是,开源的核心价值在于过程开源!
据说华为正在搞一个国内的开源基金会,又据说国内最近搞了个木兰许可证,华为也参与了。就这两个事儿,我上一篇文章《给国内开源组织的建议》里边就批判过了,有兴趣的读者可以去读,这里就不赘述了。
为了给华为一点面子,文章标题我避免使用“战略失误”等字眼。然而,以上提到的问题,对华为鸿蒙来讲,本质上就是战略失误。我相信,以华为的基因,这些战略失误不可能在短期内得到解决或者改善。
因此,华为鸿蒙的失误对别人来讲就是机会。对国内的中小开发团队来讲,在操作系统等基础软件领域,我们仍然有机会!关于作者
魏永明,获清华大学工学学士、硕士学位。其主持的 MiniGUI 自由软件项目,1999 年发布第一个版本,并持续维护至今。MiniGUI 是国内知名的几大开源软件项目之一,广泛应用于功能手机、数码相框、智能硬件等嵌入式/物联网产品中。MiniGUI 已成为国内开源基础软件的一面旗帜,一座难以逾越的山峰!
魏永明于 2002 年创立北京飞漫软件有限公司,成功实践了围绕开源软件的双许可证商业模式。魏永明为 Linux 及开源软件在中国的普及和应用做了大量工作,翻译或编著若干技术著作(《Linux 实用教程》、《Linux 设备驱动程序》等);2013 年,鉴于他在开源软件领域做出的突出贡献,被“中国开源软件推进联盟”评选为“开源软件杰出贡献人物”。
2018 年末,魏永明用自己的操作系统开发方法论发起了一个全新的开源操作系统项目:HybridOS,即将在 2019 年年底发布第一个版本。欢迎点击文章末尾链接,为魏永明和飞漫软件主持的开源项目 MiniGUI、HybridOS 助威、呐喊!
1.国产嵌入式操作系统技术与产业发展论坛暨嵌入式系统联谊会主题讨论会嘉宾揭晓!
2.编程语言趋势预测:Rust 将成为主流,React 继续统治编程世界
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。