本文完整阅读约需 20 分钟,如时间较长请考虑收藏后慢慢阅读~

FydeOS为“国产操作系统”提供了一种全新的可能,即通过细分市场(教育市场与轻量上网本)的方式赢得成功。但我个人对其存在大量的抱怨。后记部分畅谈了一下我对操作系统『好』与『坏』的判断,希望用更加冷静与独特的视角,抛砖引玉,给读者一些启发。


我对其抱怨主要有以下三点:

1. 闭源

尽管ChromiumOS以BSD协议开源,允许被闭源使用,但我依旧对其闭源颇有微词。该系统依旧存在大量兼容性、稳定性问题,且功耗优化与驱动适配也存在问题。

类似于本文所描述的BUG完全可以通过Pull Request或是规范的BUG看板(类似GitHub Issue或Jira)得到跟踪与解决,但我只能在官网发帖,却发现自己的帖子被掩埋在各种各样其他的帖子下,连开发者是否留意到该问题都无从得知。

事实上FydeOS的闭源毫无必要。与其说是针对大陆市场优化的ChromiumOS,倒不如说是阉割掉谷歌套件+汉化+修改版权信息+加入群控功能(用于教育市场)的ChromiumOS,它切中了大陆用户的需求,但做得并不恰当。联想到其在V2EX上的招聘启示,实在感觉其招聘需求与其所作所为不相符合。

吐槽这么多,但我依旧愿意让其变得更好——只要能让我看到并有机会修改它的源代码。

2. 生态

一个号称兼容Android、Windows、Linux应用的操作系统,居然不提供包管理器/应用商店?是的,这就是FydeOS,一个精简到让用户无从下手的FydeOS。

相比较对面较为成熟的Deepin Linux,其在生态上的缺失可见一斑。在FydeOS上我没有看到成熟的生态,没有看到云服务、没有看到友好的指南、没有看到完善的用户反馈与有问必答的社区、没有看到成册的帮助文档,连安装过程都那么的曲折,且不支持双系统——这是我希望看到的FydeOS?我想绝不是。

3. 用户体验

这本不是FydeOS的错——错在ChromiumOS甚至ChromeOS糟糕的用户体验:设置菜单居然还能出现在两个分开的应用里,而且系统设置和浏览器设置相互糅合,让本就混乱的Chrome变得更加混乱。部分Android应用的最大化居然是比例不变,两边留空……终端内模糊不清的复制粘贴体验,对手写笔糟糕的支持(先不论力度映射,连最基础的校准功能都没有)……

错在FydeOS将其不加优化地“移植”了过来。

不光不解决这些糟糕的用户体验,还不提供国人喜闻乐见的Features,例如应用分身、应用加密、应用隐藏、统一的相册、第三方输入法支持……难怪FydeOS如此冷门。


事实上我太喜欢FydeOS了,这是我体验过最好的国产OS之一(尽管这个国产来的不那么彻底),但我也很愤怒,怒其不争,怒其自我堕落……可我愤怒再多有什么用呢?只希望国产OS能越来越好。

可能比正文还长的后记

不久前,鸿蒙OS正式发布,我坚持着看完了两小时的开发者大会,看完了每一页PPT,甚至还意犹未尽的找了其技术规格文档与架构介绍页面。

我也看完了所有媒体对鸿蒙OS的赞誉和批判,看完了众多数码爱好者在社交媒体上此起彼伏的骂战与所谓造假、抄袭的“实锤”。

看完了那么多,我对其抱有最大的期待,也对国内数码圈的舆论环境表示无奈。


期待,在于其微内核与多平台的规划。微内核,一个总是被听到,但几乎从未被大面积实现的内核架构。因其在稳定性和可调度性上的难度过大,目前只有BB10、MINIX和Mach(是的,MacOS中Darwin的一部分,另一部分是宏内核)能尽力实现。

年初我以MINIX3为模板,曾写过一个包含了最小化内核和图形显示子系统的伪“微内核”,约莫14000行代码。但光这14000行代码就花了我三个半月时间开发,其调度、消息总线设计、上下文同步的难度远超过传统的宏内核。

而下一个成熟的微内核操作系统要在华为的手中出现,并在将来的数年里带给所有华为用户,这一软件工程上的奇迹,要既能够跑在比人还高的核心交换机里,也能够跑在用户的掌心里。这让我激动不已,尤其在其宣布完全开源后。我已跃跃欲试想要阅读其源码,一探究竟。


无奈,在于网友与媒体们过多的添油加醋和对华为过度苛刻的眼光。

以鸿蒙OS“抄袭”安卓,在电视里显示出ADB与WebView选项这一“实锤”为例。试问一个不兼容现有软件的操作系统该如何生存?三星用Bada和Tizen这两次丢人的经历告诉了我们,用户不会对其买账。我更愿意相信鸿蒙OS是为了兼容,而引入Android子系统。

况且鸿蒙OS本就是偏内核的一款产品,那些数码媒体明知道自己的观众都是终端用户,却一次发文数百篇,这又是居心何在?就好象Linux的版本发布永远不会被大多Android用户所察觉,这难道可以说明Linux的发布不重要?或者是Android抄袭Linux?

使用一款手机,你是它的用户,爱上一款手机,你是它的忠实用户,何来粉丝一说?将饭圈的无脑和不冷静带入科技圈,本就没有意义。作为用户,我们只要祝福,只要期待,不要捧杀,不要嘲讽。

这并不是说我们不要质疑,华为P9时代的闪存门,如此大的问题,我们应该去质疑,我甚至到现在都还不理解当时为什么没有用户站出来将华为告上法庭,再开展长达数年的诉讼(毕竟方舟子最爱这一套)。质疑是有必要的,这能让科技行业越变越好,但过度的质疑只会造成创新的迟滞,当大家都害怕质疑了,谁去创新,谁去研发下一个鸿蒙?


这就是我的期待与无奈。只可惜这两种情绪自我接触国产科技以来,一直相互共存。从小学时代的红旗Linux、到中学时代的Deepin Linux、到大学时代的鸿蒙OS、FydeOS……我们似乎一直没能搞懂什么叫自主,什么叫创新,什么叫抄袭。

但我觉得,能满足需求,完成使命的操作系统,就是好的操作系统。

Linux可以说是抄袭MINIX(甚至拿着Andrew老爷子的《Operating System: Design and Implementation》照抄),它的架构非常烂,功能非常弱,可以说到2.6版本之前它就是一坨屎,可它在GNU需要一个操作系统完成其自由软件蓝图的时候恰好出现了,它填补了GNU计划最后一块大拼图,自由软件胜利来,开源概念深入人心了,它成功了。

Windows NT的开发过程可谓混乱至极,其设计理念与VMS几乎完全一致(废话,同一个人开发的),但它在互联网(尤其是HTTP)发展的初期适时出现,它足够强大,足够稳定,而且还简单易用,全互联网都等着这样一款操作系统能同时处理成百上千用户的请求,它成功了。

再来拿臭名昭著的中标麒麟操作系统举例(最近工作期间刚好用到这款系统),其无论是安装页面、自带软件包、软件源,都是活脱脱的红色版Fedora。我作为数码爱好者与开发者,自然对这种行为表示不屑甚至鄙视,但它却填补了国产服务器行业与党政军单位对操作系统的需求(就算给你个Fedora,事业单位有技术人员可以熟练维护吗?),它其实在某种意义上也是成功的。更别提这样一个“垃圾”系统都遵守了GPLv3协议,将源代码完整开放(我还真编译过,不然不会下其红色版Fedora的定论)


那么什么样的操作系统是坏的操作系统呢?

我认为一意孤行、冗余复杂、自以为是的操作系统是坏的操作系统。

拿Windows ME举例,在微软有最先进的NT内核并将其应用于Windows 2000的当下,竟然还推出9x内核的Windows ME,在市场上就占了巨大劣势,更别提ME操作系统那些臭名昭著的致命BUG。倒过来看,若Windows ME也能如2000一样自豪标注『基于NT内核』,结果是否又会不一样呢?这是一款自以为是的操作系统,它以为家庭用户必低人一等,不配使用更加高级与稳定的NT内核,因此它失败了。软件太特殊,谈不上『清理库存』,过时了就是过时了,在市场上就是不占优,忽略客观事实的自以为是只会让其被时代所抛弃。但微软的自以为是不止一两次,Vista如此,Win8也如此,纵观Windows的发展史,凡是忽略客观事实的版本大多受众惨淡,这背后是否又有某种规律呢?

再举一个例子,GNU的Hurd操作系统,它连成功都算不上。将近30年的开发周期足够开发出不知道多少个Linux或Windows,但Hurd到目前也只能是『The GNU Hurd is under active development. Because of that, there is no stable version. 』。一个将自由作为宗旨的操作系统,却被其自由所束缚(以至于将所有非自由的软件甚至驱动拒之门外),实在是令人滑稽又让人扼腕叹息。我不相信RMS没有在短时间内开发一个操作系统的能力,但Hurd被给予太多期望,而整个GNU开发组在开发的过程中又太集权、太过于一意孤行(令人发指的精神洁癖),造成至今依然没有一个可用的Hurd问世。

冗余复杂且失败的操作系统更是数不胜数,这里我拿Ubuntu的移动操作系统来举例。可以说任何一个带GUI的Linux发行版都有数不胜数的BUG,由于内核与GUI之间的隔离,以及Linux混乱的生态与复杂的桌面环境,崩溃、错误无法避免,大量Linux桌面用户也接受了这样的事实。但将这一特性带入手机,是否有用户同样愿意买账呢?我曾在魅族手机上安装过Ubuntu的试用版,给我印象最深刻的是一次更新后,我的所有APP和相片都丢失了——这是任何一个操作系统(无论是手机还是PC)都不能犯的错误!但Ubuntu就是这么做了,它也就是这么失败了。

摘一段36kr对Ubuntu操作系统的点评

推出最初的几版OTA(over-the-air)升级程序之后,我问自己:“bq和魅族——尤其是它们的客户——真的想干下去吗?”手机很慢,在常规使用中老是要重启。魅族MX4有点过热。电池指示器给出的数据不准,移动数据不稳定,许多时候无法在国内漫游,定位服务也是相当不靠谱。来电时,手机老是没有铃声,或者你没有办法打出电话,因为UI挡住了按钮。闹钟不好用,蓝牙只支持音频设备,或者最新的输入设备,但连基本的文件传输功能都没有。WiFi没有办法连接到WPA Enterprise网络,这个问题直到OTA-5才解决。当我索引文件时,音乐播放器甚至还会删除文件。

有些东西你认为管用,但实际不能用,这样的东西很多很多。还有一点更糟糕:一些漏洞修复之后,经过2次OTA升级之后居然又跑回来了。在手机/平板项目推行的整个过程中,向Launchpad提交的漏洞报告很多,数量冲到太空去了,超乎我的想像。


FydeOS未来如何?鸿蒙OS未来如何?我们谁都不知道。

但我觉得我们应该静观其态,应该支持其发展,要相信未来总是好的,群众的眼睛总是雪亮的。如果只是站队,只是嘲讽,对于所有自己不喜欢的东西都持绝对批判态度,那和无脑追星的人有何区别?只是Fanboy罢了。

一味的指责没有任何价值,世界上没有任何事情是完美的。当我们觉得一个东西不够好的时候,与其指责、不如努力贡献于其中,让它变得更好。这是Linux成功的原因,也是MIUI成功的原因,那么是否也能成为其他国产操作系统成功的原因?

人性向恶,但人心理应向善。