(本文阅读对象:软件开发者;吃瓜群众)
省流版:从封闭裁剪型的嵌入式设计,跨越到开放通用型的PC设计,在权限设计上存在一道华为需要跨越的天堑。但相信道路是光明的......
早前参与华为开发者大会HDC2026回来不久,看到一位开发者写的文章。内容大意,是在鸿蒙PC的闭门会上直接开炮,直指鸿蒙PC当前在开发上的种种封闭性,比如没有root权限,二进制需进行HAP签名运行;比如不能在鸿蒙PC上调试鸿蒙应用等等......
这篇文章是面向鸿蒙PC一线开发者阅读的,因此一开始以为不会掀起什么波澜,毕竟目前鸿蒙PC开发这个盘子还是颇为小众。然后一天之后,重新打开时却发现已经滚动到数百条讨论,截至本文发表,甚至已经超过1000条评论了,热度持续之久,也是令人诧异。这其中,不乏非开发者对作者的质疑。
对于开发来说,鸿蒙PC的封闭性其实是个公开的秘密,这一点即便是官方也没有否认。
关于第二点,即“鸿蒙PC上不能调试鸿蒙应用”的问题,笔者之前的文章《鸿蒙台式机剑指信创,谁受益,谁受伤?华为开发者大会HDC2026随记(2)》上已有详细的阐述,在此不再重复叙述。简单来说,今年会有较大进步,华为自己的DevEco IDE已在鸿蒙PC上内测,将会面世。
如果说第二个问题解决了,是否就能吸引开发者甚至科技极客入手鸿蒙PC呢?显而易见的,并不完全如此。对于第一点而言,无法顺畅运行二进制文件、没有root权限、一切固定在HAP并且强签名的操作,还有没有完全开放的系统底层能力调用,使得现在的鸿蒙PC,更像是平板和手机的嵌入式设备架构设计,而不是一般人认为的开放性PC操作。这也让一些人批评鸿蒙PC只有使用权,没有控制权。


(一些B站用户也有提到鸿蒙PC权限控制过严,甚至深入到了虚拟层)
要理解为什么会出现这个问题,则需要回到鸿蒙的源头。华为在HDC2019发布鸿蒙的时候,是从资源受限的嵌入式设备开始,一步步开放到大型设备,即手机、平板、还有现在的鸿蒙PC。


(图片来源:2019年8月本人拍摄,见《华为,不服输——华为开发者大会2019侧记(2019.8.9)》)
从这里面可以看出来,华为对鸿蒙的初始发展路径,是从嵌入式设备的思路,来开始设计和运作的,而嵌入式设备的设计思路,就是可裁剪强定制,以及封闭式最小权限的思路,这和PC电脑体系中富裕的开放通用化设计需求,形成了一道天堑。
另外,在开发和调试上,嵌入式系统是宿主机和目标机分离的形态;而当前绝大多数开发者在进行鸿蒙应用开发和调试时,需依赖Windows和Mac(宿主机),同时通过USB线等连接方式,远程对鸿蒙手机(目标机)进行调试。这种鸿蒙应用开发的形态,确实和嵌入式开发没有任何差异。

(来自《系统架构设计师教程(第二版)》第49页。在本书发布的时候,是把鸿蒙OS列入到嵌入式章节进行考核的,不排除后续系统架构设计师的这块考点会有改动)

(2012年前后买过诺基亚Windows Phone 7.x系列的人,应该都会记得那场巨大争议的“更换内核导致无法升级”背刺【1】)
微软和苹果,他们是从开放的PC时代,转到手机等嵌入式设计,那么他们要做的是收权,而且还有着充足的时间进行收紧。但即便如此,大如微软,在Windows Phone时期也是大量翻车,其对其嵌入式系统设计的反复无常,最终惹得众怒,败下阵来,消失在茫茫人海中。
华为现在的情况是反过来,要从封闭的小型IOT设备、手机等嵌入式设计形态,跨到开放的PC形态,这个过程中,需要做的是放权。然而华为在鸿蒙上遵循的嵌入式设计思路限制下,要想将封闭的权限放开,变得更加通用PC化,要考虑的事情就多得很了。有的PC设计思路,甚至可能和现在的嵌入式设计思路有冲突,需要调整其权衡点。
另一个难点,则来自于ARM芯片设计。这一点,苹果也在栽跟头。自研M芯片PC电脑上,就一直被诟病其附带PCI-E插口可谓十分残废,不支持显卡等问题也是被吐槽很长时间了。华为在鸿蒙PC上要支持PCI-E的大型第三方硬件,恐怕也不是目前优先选项。
因此,如何在鸿蒙PC上放宽相关限制,给用户、尤其是开发者和进阶用户更高和更广泛的控制权,笔者认为华为自己也在想这个问题,而且可能还要不停地进行调研和协调。在这个过程中,不排除会有反复,但相信道路是光明的,有朝一日,鸿蒙PC也许会有更好的系统开放性,比如放开root选项等等,给予用户更明确更可控的设备控制权。
----
【1】《WP8扰乱诺基亚美国发展计划:用户伤不起》,2012年06月21日 09:11,https://tech.sina.com.cn/t/2012-06-21/09117296529.shtml