本文来自合作媒体:连线Insight,作者:钟微。猎云网经授权发布。
三年时光转瞬即逝,华为依然处在被谷歌断供等一系列挑战中,寻找生机、努力突围,而HarmonyOS,也是如此。
2019年5 月,谷歌在美国对华为的贸易禁令之下,开始限制华为对安卓操作系统的使用。作为华为“备胎”之一,HarmonyOS开始步入大众的视野。
在智能家居、IoT时代即将来临时,HarmonyOS讲述的故事满足了人们的想象,基于分布式构架,它将可能覆盖所有设备终端——从手机、手表到家电、汽车,设备“孤岛”之间将无障碍连通。
开发者卢克告诉连线Insight,华为并不是最早的物联网操作系统(IoT OS),自2014年以后,谷歌Fuchia OS、Linux基金会的Zephry OS、阿里AilOS Things等一系列IoT OS问世,鸿蒙OS的架构与谷歌推出的Fuchia OS内核思路接近,目前具备分布式、设备虚拟化等相似的特色。
但他也提到,HarmonyOS无疑是国内开发者在这一领域的启蒙者。无论是经验丰富的开发者还是新人,都展现了前所未有的兴趣。他相信,等到HarmonyOS日渐成熟,会有无数开发者愿意融入其中。
在过去两年,HarmonyOS确实有了许多变化。它从华为发布会PPT中讲述的“故事”,走到向开发者开放代码,此前测试版发布,让开发者可以真实体验到HarmonyOS。最终,它又选择以捐赠给中国开源原子基金会的方式,宣告自己的开放,以吸引更多硬件厂商的加入。
不过,HarmonyOS也一直在被质疑。直到目前为止,“安卓套壳”的争议依然没有消失。另外,HarmonyOS也远未走到大规模商用的阶段,基于HarmonyOS开发的APP不够丰富、没有建立专门的IoT应用商店、硬件设备也还未出圈,它的成长还需要时间。
回溯2008年,操作系统领域格局生变,苹果iOS因为App Store的诞生获得了巨大的关注,在经历过唱衰与质疑后,它依然给创业团队、个人开发者提供了创造奇迹的机会,在短时间内这些软件能平等地被推送、被无数用户关注,甚至获得来自平台的价值不菲的分成。
时至今日,操作系统领域再次走到了历史的转折点,在属于HarmonyOS的代码中,开发者又能开辟出怎样一番天地?
争议中的HarmonyOS,带给开发者的初体验怎么样?
2019年8月9日,在一个秋日,HarmonyOS首次揭开了神秘的面纱。而这场发布会后不久,社交媒体上部分相关从业者关于HarmonyOS的评价变得消极。
没有完整的官方开发文档、没有可编译运行DEMO的HarmonyOS 1.0,开发者不仅无法体验,连代码也没能看到,不免失望,HarmonyOS 1.0也被部分从业者称作“PPT OS”。
之后2020年9月HarmonyOS 2.0发布,也仅仅只有部分代码开源,又迎来了一波唱衰声。
华为以及HarmonyOS的支持者都度过了一段难熬的日子。显然,想要在操作系统领域占据一席之地,华为必须吸引更多开发者加入,开发者的态度至关重要。
只有更多开发者加入,才能提升软件生态的丰富度,这支撑着HarmonyOS的用户体验和变现能力。有了软件生态,便能促进智能硬件的装机量,这直接影响了HarmonyOS的市场份额。
直到2020年12月,华为发布了HarmonyOS 2.0 的Beta 1版本。一直以来,开发者的关注点无疑在Beta版和开源网站上。Beta版发布,意味着他们可以一窥HarmonyOS的“真面目”,真正体验到这款系统。
开发者卢克对此印象深刻,每场华为发布会,他都会准时蹲守在电脑前。他认为,“这场发布会终于不再是PPT演讲,而是提到了许多开发者关注的专业内容。”
一直以来,关注HarmonyOS的开发者明显分成了泾渭分明的两派。
HarmonyOS正式推出已久,已经启动商用,但许多质疑依然没有消失。卢克提到,至今依然有许多开发者持“套壳安卓”的观点,这些略显消极的开发者认为HarmonyOS的自主研发只是一个噱头,它依然是安卓的复制品。
这种争议伴随着HarmonyOS诞生到Beta 1版本发布。由于HarmonyOS是基于AOSP(安卓开放源代码项目)开发的,从用户体验或是开发者开发角度,都能感受到安卓的影子。
但实际上,AOSP其实有许多代码并不是谷歌贡献的,鸿蒙掌舵人、华为消费者业务软件部总裁王成录也曾解释称,Android绝大部分代码也是来自于开源社区,“全世界没有任何一家公司写一个大型的软件,每一行都自己写。”
不过,卢克提到,群情激愤地讨论“套壳”没有多少意义,华为之前宣传的时候提到自主自研,也提到性能和功能“吊打”其他系统、微内核分布式系统领先安卓的宏内核技术,比如王成录曾提到,基于微内核结构优势,同样的应用HarmonyOS打开应用速度相比安卓快60%左右。
卢克认为,强调领先安卓,是因为华为目前要解决“卡脖子”的问题,但对于这一问题,重点应该回到“HMS(华为移动服务)如何突破谷歌以及GMS(谷歌移动服务)的封锁”上,而不在于操作系统。
就在许多人对HarmonyOS还在犹豫时,有的开发者已经开始拥抱HarmonyOS。
beta1版本发布不到一个月,当时华为官方推出了一个开发者创新大赛,吁勇成为了第一批尝鲜者。
吁勇提到,当时他身边的开发者对这个系统充满了好奇,很想知道它的能力到底如何。
他也感觉到,“最欢迎HarmonyOS的应该是IoT设备的开发者。”
吁勇是Labo Lado的创始人,参与这场大赛前,他们公司一直都在开发面向全球小朋友的艺术创作类APP,比如Labo积木系列、Labo纸人系列,涉及积木拼装、纸张裁剪、绘画涂鸦之类的玩法。
很久以前,吁勇及其团队做过一款涂鸦游戏,孩子和父母可以在一个平板或者手机上进行绘画比赛,比赛的方式就是屏幕一分为二,两人各在一边进行涂鸦。
但是他们也意识到,对于绘画而言,平板和手机的屏幕太小,限制了用户的发挥和操作,他们想到的解决方式是,通过多个设备进行游戏。
为此他们研究了ZeroConf、苹果的Multipeer Connectivity、Google Nearby等近距离互联技术。
比如苹果早在2013年就提供了名为MultipeerConnectivity的框架,基于此开发者可以构建出分布式的网状网络,具体服务场景则已经很普遍:当你需要QQ文件快传时,两台iOS设备之间,无需打开WiFi和蓝牙,便可以直接进行文件传输。
“这些技术在设备发现和应用拉起方面实现得都不理想,设备在互联时不能很快地被搜索到,也不能更高效地调用应用。对我们的目标用户儿童而言,有些不好理解和操作。” 吁勇提到。
后来他们发现了HarmonyOS,“分布式能力是它的基础能力”。在开发的过程中,吁勇感受到,一直以来,手机与IoT设备之间的发现和通讯还是比较繁琐的,HarmonyOS从底层集成了这些能力,在技术开发和产品使用上,他们能实现“简单、自然、流畅”。
他提到,尤其是分布式能力中的设备发现,是HarmonyOS最惊艳的部分,这也是其他系统很难实现的。
如今,IoT OS领域无疑已经变成红海,这片领域挤满了等待爆发的科技公司。从谷歌到小米,HarmonyOS是其中最受关注的系统之一,尽管如今正处于操作系统的历史转折点,但它所面对的已经不是一个拿得出用户、分成便能俘获开发者的时代。
转眼间,HarmonyOS推出已近两年,外界争议不断,很难达成共识,但可以确定的是,影响HarmonyOS生命力的,注定还是软件生态与市场规模,这也是开发者接下来最想听到的故事。
HarmonyOS的软件生态有多大吸引力?
当华为开始大范围地将HarmonyOS搭载至手机、智能手表、平板产品上,发出全面商用的信号,人们却意识到,无论操作系统体验如何,独立软件的缺乏无疑是HarmonyOS目前的缺憾。
当你使用搭载HarmonyOS的华为手机应用商店搜索“鸿蒙”时,会发现仅仅只有十余款基于HarmonyOS的APP。
目前这些APP可以主要分为两种:基于安卓开发的APP,但目前支持华为HarmonyOS;完全基于HarmonyOS开发的APP。
在华为手机上可以看到,一些APP的图标右下角出现了“HMOS”的标识,或是APP名称带有“鸿蒙版”,这些APP都是软件厂商单独基于HarmonyOS开发的。
但这些APP目前的功能较为简陋,比如新浪微博的鸿蒙版看起来就像是一个简化版,没有“榜单”“广场”等功能,用户页面无法显示收藏、会员等。
除了功能简陋的问题,吁勇也提到,HarmonyOS在开发时还有许多待完善的部分。之前参与开发时,他们面对的最主要的问题是分布式技术有BUG、缺少文档,现成的组件库、数据库等各种库和示例不足。在他们使用的这段时间里,HarmonyOS就修复了很多BUG。
卢克也认为,第一批体验HarmonyOS的早期开发者,开发过程确实会遇到很多问题,这是HarmonyOS发展早期很难避免的过程。HarmonyOS还需要更多开发者加入一起“试错”。
HarmonyOS还需要更多优质体验的APP,以及接受大规模商用的检验,但这并不意味着它对开发者而言没有吸引力。
此前华为开发者创新大赛聚集了许多开发者,一部分是曾经开发过安卓或iOS APP的开发者,但他们并不一定经验丰富,还有一部分则是高校的学生。
吁勇提到,目前开发者想要拥抱HarmonyOS,学习成本不高。由于HarmonyOS同时支持java/javascript语言进行开发,对很多熟悉两者语言中一种的开发者来说,上手很容易。
同时,开发者可能无需过度关注物联网连接所带来的复杂调试过程,只需关注功能的逻辑和界面逻辑即可。
吁勇也认为,在HarmonyOS上开发分布式能力相对容易,不用复杂的技术,也无需多少行代码。其他系统能实现的功能,HarmonyOS也都能实现,而且一些可能实现起来会更加地简单。
在此基础上,华为也提供了开发者工具——DevEco Studio软件工程平台,这基于IntelliJ IDEA Community开源版本打造的,为开发者提供了工程模板创建、开发、编译、调试、发布等HarmonyOS应用开发服务。
对于面向物联网时代的定位,HarmonyOS也会有一些先天的优势。比如过去开发者需要面向不同的设备,开发一个软件的多个版本。而HarmonyOS可以一次开发多端部署,打破了设备之间的隔阂。
随着未来的发展,HarmonyOS也会逐渐走到大规模商用的阶段,届时这些核心优势能否发挥作用,以及能否在此基础上保证安全性、稳定性、易操作性等,优化消费者的使用感受,还需要市场的检验和打分。
在这个过程中,HarmonyOS还要不断吸引开发者持续开发优质的应用。
而由于其面向的是物联网市场,吸引的是希望实现应用一次开发、多端部署的开发者。接下来,HarmonyOS还需要与更多硬件厂商合作,增加开发者加入的动力。
硬件设备这最后一块“拼图”,还需要更多合作伙伴
“鸿蒙首先是面向IoT的操作系统,其首要目标是用一套系统满足大大小小各种硬件设备,实现系统的统一。”此前王成录曾提到HarmonyOS的首要目标:鸿蒙的市场占有量超过16%便意味着成功。
由于HarmonyOS面向物联网时代,为了抢占市场份额,那些热门、典型应用场景中的头部硬件厂商的选择至关重要。
在物联网场景中,手机是所有智能硬件的中枢核心,是一切流量与数据的入口,优先级高于智能音箱、手表、车机等其他设备。
目前华为手机业务在全球收缩、国内外市场被其他玩家分食。而目前国内市场最重要的几位玩家的态度也并不明朗,OV暂时沉默,一直在讲述智能家居故事的小米,也推出了分布式系统小米Vela。
为了被更多硬件厂商接受,华为选择了开源。2021年6月4日,华为官方社区公开了一封标题为《关于规范HarmonyOS沟通口径的通知》的邮件,其中提到,华为已于2020年、2021年两次将鸿蒙操作系统的基础能力全部捐献给开放原子开源基金会,开源项目名为OpenHarmony。
卢克提到,HarmonyOS捐赠给开放原子开源基金会后,其他企业可以按需调用代码,设计自己的操作系统,这也意味着基于华为完全放弃了传统的贩卖许可证模式。
在操作系统领域,贩卖许可证的变现模式十分常见。比如在80年代便有操作系统通过预装一个副本,便能不断收取副本许可费用。2000年前后,开源软件开始流行,谷歌便是利用开源免费的Android而占据了市场地位。
但是开源操作系统并不一定一直都是免费的。此前谷歌因为在安卓手机中捆绑GMS而受到欧盟调查,最终被欧盟开出了43亿欧元的罚单。也就是说谷歌在取得市场地位后,又一次回到了贩卖许可证的商业模式上。
当企业使用完全开源的HarmonyOS时,就像中国手机厂商在基于开源的安卓设计自己的操作系统后,并不需要给谷歌付费一样。
吁勇也提到,“作为开发者,我们期望华为能开放得更多些,只有开放得更多,开放到手机厂商无需投入太多成本就能在自家的手机上搭载HarmonyOS,HarmonyOS的市场占有率才能快速上去。”
搭载HarmonyOS的美的智能产品,图源HarmonyOS官网
而只有硬件厂商加入,开发者才可能更快地融入HarmonyOS生态。吁勇举了一个例子,他们目前没有硬件开发能力,却很想基于画板等硬件设备开发一些儿童应用,当生产画板的厂商加入HarmonyOS,并按照接口规范开放接口,那么更多和他们一样的软件厂商便能直接在上面开发,拓展更多应用场景。
根据官方披露的数据,目前,HarmonyOS拥有超过1000家硬件生态合作伙伴,包括美的、九阳、魅族智能家居等,以及超过50家模组和解决方案合作伙伴。
这组数据背后,不少硬件厂商已经开始了探索。今天双十一期间,美的便推出了数款搭载HarmonyOS的产品,目前这些产品有智能灶、油烟机、洗碗机、电热水器、燃热水器、净水器等,大多是智能家电产品。
但是目前HarmonyOS的基础构架还需完善,用户基数、开发收益有限,对于硬件厂商而言,他们还需要更具吸引力的HarmonyOS。
开发者、硬件厂商与HarmonyOS,彼此将形成一个完整的属于物联网时代的操作系统生态,这条路想要走下去,缺一不可。
开发者明白,属于HarmonyOS的黄金时代还远未到来。卢克说,甚至现在谈HarmonyOS的红利期都为时尚早,但他期待着,所有拼图能完成的那一天。
应受访者要求,文中卢克为化名。