迟到的方舟编译器开源:华为赶鸭子上架的“罪与罚”
4月11日,在HUAWEI P30 系列国内发布会上,华为公布了该款手机应用的编译技术是方舟编译器。但是,据华为官方透露,华为其实早在 5 年前就开始布局,并投入数百专家团队,历经多次尝试,才在 EMUI 9.1 上实现了机器代码的翻译。
而在2019年8月9日至8月11日,2019华为开发者大会上,华为消费者业务CEO余承东正式发布了鸿蒙OS,同时华为消费者软件业务总裁王成录表示,方舟编译器即将开源。
这个消息无论对于开发者,还是对于普通用户来说,都有着非常重要的意义,这也意味着安卓应用将进入一个更加快速高效的时代。按照华为官方的测试数据,“方舟编译器”可以让安卓应用执行效率提升了29%,系统操作流畅度提升了24%,系统响应性能提升了44%,三方应用操作流畅度提升了60%。
方舟编译器及鸿蒙系统的受关注程度,从其开发者大会的门票销售即可窥见一斑。据悉,当时到场的开发者达到5000多人,生态建设的伙伴达到1500多人。而据说入场门票早在发布会开幕前,已早早售罄,最终让无数翘首以盼的网友失望而归。
方舟编译器在华为手机的新品发布会上多次被提及,6月份在上海举行的中国开源峰会2019上,华为战略与产业发展副总裁肖然表示,华为方舟编译器将在今年8月正式开源。
但是在众多开发者望穿秋水,等待揭开方舟编译器的神秘面纱时,时间不知不觉已经到了8月底,开发者网友却没有等到方舟编译器正式开源的消息。
所以,在方舟编译器还未正式公开发布前,就已经遭到无数网友、开发者的疯狂吐槽,各种行业媒体、从业者的批判、质疑之声更是不绝于耳。
直到8月30日华为官方公布了具体时间为8月31日。也应允承诺,在8月31日凌晨对方舟编译器进行了部分开源。不过从8月31日的开源情况来看,方舟编译器因为公布的源码尚且不够完整,而被很多网友调侃为“按揭开源”。
据悉,方舟编译器原本就是打算和EMUI9.1正式发布之后再开始逐步展开布局,和编译器等开发组件一起推进。但因为舆论环境和中美政治局势的发展趋势,华为先放出一部分尚未完全实现的规划,来稳定合作伙伴以及市场的信心。
虽然官方表示其相关布局从5年前就开始了,但是还是有不少网友,对方舟编译器“赶鸭子上架”、草草上马表示质疑,更有甚者,在知乎、自媒体平台等对其将“8月开源”的公开说法改成“8月31号开源”、“zlibc贴错开源协议”等细节消息、问题进行了放大,并借题发挥,对华为进行口诛笔伐。
实际上,华为消费者业务的软件总裁王成录就曾经对此表示华为要在今年的8月份逐步开始开源,预计会在11月份左右完成全部的开源计划,虽然此次在8月的最后一天才正式公布了第一部分代码,但是也未对大众食言。
只是,从其开源的部分细节来,方舟编译器似乎确实在细节上和部分技术上不够完善,甚至在开源当天,还将一部分代码之后在几分钟之后进行了撤回操作,不得不让人们对于方舟编译器是否准备好了开源而心存疑惑。
据悉,华为的方舟代码目前也并没有发布在开源社区Github上,因为Github平台的原因,华为无法预期与Github共同搭建联合开源平台,因此华为自建了一个开源平台。所以,对于华为来说,无论是开源平台的临时搭建,还是开源其它相关工作的推进,时间都非常紧迫。
草草上马,难逃过渡营销之嫌
在HUAWEI P30 系列国内发布会上,华为宣布开源方舟编译器支持下,安卓应用程序从边解释边运行变为直接运行,运行效率提升40%。该说法就遭到很多网友的质疑,而质疑的原因是5.0时代开始使用Art替代旧式的Dalvik,对支持的应用一刀切使用AOT代替JIT,即直接运行机器码代替运行时编译,缺点是安装速度慢。
尽管方舟编译器是开源,其执行效率对比ART相比,可能确有提升,而ART是开源的,也无人说其山寨,但是安卓早在五年前就推出ART,华为却把安卓的这项技术贬低为边解释边运行的落后技术,这明显就是一种营销话术,让内行看了,不免会令让其有过度营销、混淆是非之嫌。
因此,也有开发者表示,就目前华为公开的情况来看,方舟编译器的出现,更像是销售HUAWEI P30的噱头,也即其只有宣传意义。
实际上,借助系统与技术的热点话题,炒作与销售硬件,已经是华为惯用的套路。例如,四月华为宣布方舟编译器开源,却在借机售卖终端P30,紧接着八月初又发布鸿蒙OS,在开发者大会上,华为有大肆推广终端智慧屏。
随后在8月31日,华为宣布,方舟编译框架代码正式开源,也在为九月中旬卖终端Mate 30做铺垫。一系列的举动,都表现出了华为面向市场的这种高举高打的营销策略。
但是应用了这些高科技的产品,终归要达到用户手中,是否能如宣传的那么极致完美,尚待考证。
所以,业界所质疑的,也许并非是华为高举高打的营销手段。而是作为一个影响力巨大的技术型公司,一款对外开源的编译器,却在基本框架仍漏洞百出的情况下,迫于舆论压力,赶鸭子上架。而且,还冠冕堂皇说成是技术革命,为消费者带来福音。
无论怎么样,这样的一些列举动,都很难逃脱其编译器草草上马、却过渡营销的嫌疑。因此,其受到业界、开发者等的诟病,也是在所难免了。
一款不成熟的编译器,就能瓦解美国的贸易封锁?
无论这款编译器被外界传说得多么神奇,但是也有人认为,腾讯与华为一直并不交好。那么,即使方舟编译器投怀送抱,拿对外开放说事,也很难让鹅厂对其无限开放。
而腾讯开发的应用,多半都不会适配这个编译器,因此,对于大多数正在使用腾讯微信、QQ的用户来说,并无更多可供拓展的场景,而其实际意义也将微乎其微。
更有一些用户贴出了各种手机的测评数据,直指华为所谓的方舟编译器,并没有给手机速度带来天翻地覆的改变。而方舟编译器所谓的重新编写安卓架构,能够让手机速度大幅提升的说法,也似乎有一些言过其实。
在过去的一段时间里,华为经历着一段极限而又黑暗的日子。关于华为受到美帝贸易封锁的消息也是层出不穷,频频入耳。而华为此时宣布方舟编译器对外开源,似乎是在对谷歌旗下的安卓正式宣战。但是实际上,其是否能就此狙击美帝的贸易封锁呢,我们不妨来分析下。
首先,方舟编译器对安卓或者说谷歌是利是弊?如果没有中美贸易战、美国打压华为之事,方舟编译器对安卓和谷歌绝对是好事,因为华为的态度很明确,不到迫不得已,就是用安卓。
对于华为而言,方舟编译器可以让华为与其他安卓手机形成明显的差异化和技术壁垒。由此,如果没有中美贸易战、美国打压华为之事,方舟编译器对华为和谷歌都是好事。
但是鉴于目前的外部政治环境,华为目前放出的方舟编译器代码,所呈现的方舟编译器水平,到底在多大程度上体现了方舟编译器的水平,方舟编译器还有多少能量没有释放出来?是有所保留,还是和盘托出,我们不得而知。
这些也许有华为的战略思考,但是,被宣传捧得比天还高的方舟编辑器,与鸿蒙系统是什么关系,是否会在其按揭开源后,以完美的姿态惊艳世人?这些都关系到华为与谷歌的谈判,甚至是华为与美国政府的谈判,以及华为、谷歌与美国政府的谈判。
其次,从逻辑上来讲,作为世界IT巨头的谷歌,没有道理对目前其企业最大的流量来源之一安卓系统,不做任何优化方面的规划,而对其缺陷视而不见。除非这是一个连谷歌都忽视、毫无价值的技术。
那么,华为想通过谷歌的技术疏漏从安卓的生态里走出来,重建一个开放的系统生态,而其依据,就是轻而易举的将安卓平地提升60%的性能?这事情似乎有一些不现实。
既然这个开发的价值不大,或者难以成为华为与谷歌谈判的筹码,那么,期待用这款还不成型的编译器,去狙击美帝长期以来的贸易封锁,应对谷歌对华为业务拓展上的限制,恐怕是痴人说梦。所以,对于这种可能并没有太大实际应用价值的技术,过度将其解读为与爱国卖国有关,必须支持其相关的产品,是有一些误导性质的。
当然,谷歌与华为各有优势。华为是通信、基站、5G领域的行家里手,谷歌却是公认的互联网巨头,无论在操作系统还是其他应用层面,也是华为望其项背的。所以,他们才可以坐下来谈判,而并不会像某些网友分析的那样,华为要搞一个方舟编译器,就把与谷歌的关系弄僵,双方老死不相往来。
既然这样,这场贸易战的主动权,仍不在于华为,也不一定在于谷歌,而在于美国政府如何平衡多方利益的关系。因此,无需过度的夸大方舟编译器的影响力。实际上,华为面临的被动的贸易受限局面,也不是区区一款编译器就能改变的。
方舟编译器:华为打造鸿蒙系统生态的如意算盘?
在智能手机市场已经基本覆盖全球的用户的时代背景下,手机操作系统早已出现了苹果、安卓市场占有率市场平分秋色的局面。而虽然在智能手机的设计制造中,也有类似OPPO、小米、锤子科技等后起之秀,却主要以硬件开发为主,在操作系统、基础软件环境的开发等,都是在安卓开放平台上去完成,也导致了安卓产品的同质化非常严重。
而以荣耀手机著称的华为,作为一家在全球化方面走在最前面的科技型公司,自然也看到这里面的市场与商业机会,而这个机会的抓手,就是华为酝酿5年之久的方舟编译器。据悉,其仅直接参与开发工作的技术人员就多达上千人。
而非常明显的是,方舟编译器并非华为的终点,其对外开源也不是。因为在安卓阵营内部,有太多厂商虎视眈眈,希望独霸天下。而华为作为安卓阵营中的超级玩家,自然希望其风头盖过安卓系统的领头羊三星、超越不可一世的苹果iOS。反观其对方舟编译器及鸿蒙系统的布局,就不难看出其良苦用心。
但是,根据资料来看,方舟编译器只是属于底层编译,这就意味着本身就需要克服各种复杂困难、系统工程,极大的考验着一个公司的综合研发实力。据称,华为除了若干专家团队外及上千位开发人员以外,也投入了数亿真金白银。其公开面世的背后,自然有其团队的汗水,更有战略层面的长久蛰伏。
内忧外患:方舟编译器市场推广的尴尬
在谷歌的合作与对立关系上,除了美帝政府的干预,也存在技术上的纠葛。例如,有资深开发者认为,如果没有了谷歌的套件,国外大部分应用都面临着不改代码、不重新编译就无法打开的现实问题。所以,方舟编译器再强大,也解决不了这个现实问题,那就是如何在没有谷歌技术框架授权的情况下,运行国外的众多应用基本没有可能。
而且,因为安卓是开源的,谷歌没有禁止,也无法禁止华为使用,至多只能禁止华为使用部分套件。因此,即使方舟编译器、鸿蒙系统有朝一日真的能被各个手机厂商用上,对于国外市场也无异于鸡肋。
因为在国外,三星以及小米已经瓜分了大部分的软件市场。而其它中小型厂商,也会因为适应了方舟与鸿蒙,就不得不付出与安卓系统与谷歌相关应用对立,从而面对巨大的技术开发压力、应用软件层面的运营压力等。这是华为试图联合的众多软件厂商,在华为打造一个新的鸿蒙系统生态的如意算盘面前,不得不面临的现实问题。
再者,从10年前国内山寨机横行的局面就可以看出,国内手机厂商的模仿与复制能力,可以说是世界之最。因此,他们宁愿在自己的手机上,装上兼容自身硬件的软件系统。而并是使用全面开源的方舟编译器,成为华为的附庸。
况且,在华为的方舟编译器还不成熟,甚至漏洞百出、前途未卜的情况下,让这些中小手机厂商、软件商押注在方舟编译器上,其风险也是相对不可控的。
而且,华为开发这样的编译器和系统,也是带了一些“私心”的,种种迹象表明,无论是其折叠屏还是所谓的新系统,都离不开芯片,而这样的编译适配就是华为麒麟定制的,这样好像只是顺路对其进行了开源,其初衷似乎并非要润泽万物、阳光普照。
除了中小手机厂商、软件商以外,大型的软件企业更是各自心怀鬼胎,基本不太可能被其收编。相反,会成为华为进行方舟编译器开源推广的不可逾越的障碍。
例如,国内的小米,vivo,OPPO,ZTE,阿里各个都有自己的技术力量,这时谁用了方舟编译器,也无疑是在这个领域的开发上认输了。但是,按目前的市场格局,几乎没有这种可能。那么,只要国内的手机厂商巨头仍然屹立,华为寄望于通过方舟编辑器、鸿蒙系统打造护城河的理想,就终究是空中楼阁、难以落地。
而且,从华为方舟编译器宣布开源后的实际市场反馈来看,似乎也有一种“雷声大雨点小”的感觉,市场更大的反馈是,其宣称的使用方舟编译器编译后的安卓应用流畅度会提高60%,但是很多用户并没有体会到,而且目前适配的应用厂商也只有为数不多的数十家。
可能很多人都没有注意到,紧跟着华为之后,中兴也推出了一款为“大禹编译器”的产品,中兴市场部战略总经理吕钱浩在微博上表示:“ 好马配好鞍,业界最顶级配置,系统深度优化业界良心。创新的大禹编译器,提升长时间大负荷多任务运行的流畅性、稳定性和敏捷性。”中兴的始作俑者,也凸显出了在软件优化布局上,已然暗流涌动。
虽然中兴的这款编译器,并没有像华为方舟编译器一样高调宣传,引起高度关注,但是至少说明了,在华为布局其鸿蒙系统生态的时候,其它手机厂商、软件厂商已经开始相时而动、各自为战了。