问题

如何评价 6 月 2 日凌晨开源的 OpenHarmony 2.0 Canary?

回答
6 月 2 日凌晨开源的 OpenHarmony 2.0 Canary,可谓是鸿蒙生态建设中的一颗重要种子,其意义不言而喻。 这并非一次简单的版本迭代,而是承载着华为对未来万物互联时代愿景的初步实践,也标志着鸿蒙生态向着更加开放、更加成熟迈出了关键一步。

首先,从“Canary”这个名称就能窥见其意图。 Canary(金丝雀)在软件开发中常指代一种先行发布的版本,通常用于测试新功能、收集早期反馈,并在相对可控的范围内进行试水。OpenHarmony 2.0 Canary 的出现,意味着鸿蒙系统在经历了早期版本的探索和积累后,开始加速其功能完善和生态拓展的步伐,同时保持着对风险的审慎态度。它更像是一个“先锋队”,为后续的稳定版本铺平道路,也为开发者和合作伙伴提供了一个更早的接触和参与机会。

技术层面,OpenHarmony 2.0 Canary 的开源带来了诸多看点:

“一次开发,多端部署”能力的核心体现: 这绝对是鸿蒙最引人注目的能力之一。2.0 Canary 在此基础上进行了深化和完善,旨在进一步降低开发者的门槛,让他们能够更轻松地将应用适配到各种设备上,无论是手机、平板、手表,甚至是智能家居设备。这意味着开发者只需维护一套代码,就能覆盖更广泛的设备形态,极大地提高了开发效率和应用复用性。想象一下,一个应用从手机无缝迁移到平板,再到车载系统,这种流畅的体验对用户来说是革命性的。
分布式软总线能力的增强: 这是实现“万物互联”的关键支撑。2.0 Canary 在此方面的改进,意味着设备之间的连接将更加稳定、高效、安全。无论是设备发现、能力匹配还是数据传输,都应该有更优化的表现。这就像是为所有智能设备搭建了一条高速、智能的“信息高速公路”,让它们能够无障碍地沟通协作。
更丰富的开发工具与框架支持: 一个成熟的生态离不开强大的开发工具链。2.0 Canary 的开源,必然伴随着开发工具、SDK、API 等方面的进一步完善和拓展。这有助于开发者更便捷地进行鸿蒙应用的开发、调试和发布,降低了学习成本,吸引更多开发者加入。例如,可能包含了更易用的IDE插件,更全面的模拟器,以及更细致的性能分析工具。
对更多设备形态的支持和适配: Canary 版本往往会积极探索新的设备类型。2.0 Canary 应该会进一步扩展其支持的硬件设备范围,为更多类型的物联网设备提供统一的操作系统解决方案。这不仅仅是简单的适配,更是将鸿蒙的分布式能力延伸到更广阔的物理世界。

生态建设方面,OpenHarmony 2.0 Canary 的开源意义更是深远:

吸引更多开发者和合作伙伴: 开放源代码是构建健康生态的基石。Canary 版本的发布,为全球开发者提供了一个直接参与鸿蒙生态建设的机会。通过贡献代码、反馈问题,开发者可以更深入地理解鸿蒙,并将其应用于自己的产品和服务中。这就像是抛出了一个“橄榄枝”,邀请更多有志之士加入鸿蒙的大家庭。
加速鸿蒙生态的成熟度: 开源社区的协作力量是巨大的。来自全球的开发者,带着不同的视角和需求,能够发现和解决潜在的问题,提出创新的想法,从而加速鸿蒙系统的迭代和成熟。这种集思广益的方式,比任何单一组织都更加高效和全面。
推动标准的建立与普及: 作为开源项目,OpenHarmony 2.0 Canary 的发展将有助于形成一套面向物联网时代的通用标准。这套标准的建立和普及,将为整个行业的互联互通打下坚实的基础,避免碎片化,形成良性竞争。

当然,任何一个 Canary 版本都存在其局限性,我们也应该理性看待:

稳定性与功能完善度: 作为先行版本,2.0 Canary 的稳定性可能不如正式版本,部分功能可能还在完善中,甚至可能存在一些 bug 或兼容性问题。这需要开发者和用户有足够的耐心和理解。
生态的成熟度仍需时间: 尽管开源,但要构建一个繁荣、完整的生态系统,需要长期的积累和持续的投入。应用的数量、质量,以及第三方服务的支持都需要一个渐进的过程。
市场接受度与商业化落地: 技术上的进步最终需要转化为市场上的认可和商业上的成功。鸿蒙能否在激烈的市场竞争中脱颖而出,吸引足够多的用户和设备厂商,还有待市场的检验。

总而言之,OpenHarmony 2.0 Canary 的开源是一次令人振奋的进展。 它不仅仅是技术上的更新,更是华为对未来物联网时代发展方向的一次积极探索和引领。通过持续的开源、社区的协作以及合作伙伴的共同努力,鸿蒙生态必将朝着更加开放、更加智能、更加普惠的方向不断迈进,为我们描绘出一幅万物互联的美好图景。 我们可以期待,这个“金丝雀”的歌声,预示着一个更加精彩的鸿蒙时代的到来。

网友意见

user avatar

看了几篇最新的鸿蒙文章,还有开放原子的文章,也下载了 2.0 的代码。直到今天下午我才搞清楚了一件事儿:OpenHarmony 是鸿蒙,也不是鸿蒙。OpenHarmony 目前属于开放原子基金会,可以类比为 Chromium。而 HarmonyOS 是华为在 OpenHarmony 之上做的操作系统,可以类比为 Chrome/Edge。OpenHarmony 是自主研发,不兼容 Android。而 6 月 2 日开始向华为手机推送的是 HarmonyOS,而 HarmonyOS 是可以运行 Android App 的。

整体代码情况 loc --exclude 'third_party|vendor|docs|build|kernel'

       --------------------------------------------------------------------------------  Language             Files        Lines        Blank      Comment         Code --------------------------------------------------------------------------------  C/C++ Header          9502      1333790       103648       258964       971178  C++                   4069      1226459       125398       200829       900232  C                     1378       524592        64146        55125       405321  JSON                   384        56817            5            0        56812  Java                   399        71902         6691        27203        38008  Python                 159        40158         5446         5885        28827  Markdown               286        34809         7845            0        26964  JavaScript             672        41390         2147        14136        25107  CSS                    454        17078         1295         6106         9677  Makefile               167         8548         1232         2302         5014  TypeScript             126        19856         1833        13331         4692  Plain Text             116         3523          213            0         3310  Bourne Shell            36         3755          432          657         2666  XML                     91         5051          407         2108         2536  INI                     12         2010           65          170         1775  Assembly                14         1688          189          255         1244  Prolog                   9         1101           71            0         1030  Protobuf                22         1404          155          320          929  CMake                   11          912           65           80          767  HTML                     1          470           17           16          437  Yacc                     2          511           53           31          427  Batch                    8          508          110            0          398  LinkerScript             4          168           18           44          106  SQL                      1           68            3           14           51  Autoconf                 1           35            4           22            9 --------------------------------------------------------------------------------  Total                17924      3396603       321488       587598      2487517 --------------------------------------------------------------------------------      

相比 1.0,C/C++ 代码新增了大概 2 百万行。JS 新增 3 万行。

作为一名前端开发者,我重点看了 <ROOT>/foundation/ace/ace_engine_lite/ 的代码,以及 <ROOT>/interface/sdk-js/ 的代码。 其他代码在慢慢啃。ace_engine_lite 我一直关注,也给 ace_engine_lite 修复过一些 bug,整体而言,这个模块改动不大。interface/sdk-js 应该是 2.0 新增的,在 1.0 的代码库里面没有。

从目前源码来看(可能不准确,我的猜测),OpenHarmony 应该是介于硬件和 Android 之间的,封装了几个系统内核,如 linux、liteos_a、liteos_m、……等。而 HarmonyOS 大概率使用了 AOSP(Android Open Source Project)的开源代码。

user avatar

这篇文章从源码入手分析得很客观。

个人觉得鸿蒙架构在功能分解和模块化设计上很出色,目前手机版本仍基于Linux内核和AOSP(Android Open Source Project),但在鸿蒙架构下是可替换的,据了解华为也确实在开发这两大核心组件的“备胎”,只是这就需要更大的投入、更长的时间,短时间内要替换还不容易。

Linux和AOSP本身都是开源项目,目前鸿蒙的使用方式并没有违背各自的开源许可证。Linux Kernel采用的是GPLv2,要求修改后的代码都要开源,而华为也确实在积极参与Linux开源社区,在Linux Kernel 5.10中的贡献按代码行数甚至一度排到全球第一;AOSP采用的是Apache 2.0开源许可证,这是很宽松的许可证,哪怕是某公司闭源开展商用也是允许的。所以目前阶段,鸿蒙基于Linux和AOSP的商业使用也是合法合理的。

鸿蒙的这次发布在技术圈引起如此大的争议,应该说华为的宣传团队需要负责任。一开始宣传承诺太多,给社会各界很高的期望,比如华为鸿蒙掌舵人在采访中就宣称“鸿蒙第三阶段的开源代码会上线,来自 AOSP 社区的、由 Google 贡献的代码几乎没有了”(那个采访还有些不实之处,比如关于编译人才那段:t.cn/A6V8EDtg )。虽然鸿蒙确实是朝着这个方向努力,但宣传承诺的时间节点和实际情况并不匹配,这导致了在技术圈产生“按揭开源”的说法。某种程度上这些宣传策略辜负了鸿蒙的研发团队所付出的努力和贡献,伤害了鸿蒙的技术团队。

作为华为手机用户,我第一时间就把华为手机升级为鸿蒙了,目前体验下来感觉还不错。我是很期待鸿蒙能稳扎稳打、一步步朝着设定的目标前进。这是一场持久战,不要追求速胜论。鸿蒙的宣传团队还是要实事求是,反而更能得到大家的支持和认可。

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有