开启辅助访问
 找回密码
 立即注册

华为正式发布鸿蒙 HarmonyOS 3 开发者预览版,或是安卓 ...

suvlove 回答数5 浏览数523
1、提问的时候,没注意,用了“还”字,在这我就不删除了,“还”字你们爱如何理解如何理解吧。反正我不懂鸿蒙2是不是安卓套壳,只想问问鸿蒙3是不是。
2、目前为止(2021年10月28日18:53),我还没在回答里看到,有人从专业角度论述鸿蒙3是安卓套壳。
3、那些喊口号的,咬文嚼字的,说10月开源跳票的,或是等专业人士先论述鸿蒙3是安卓套壳,台子都没人搭,你们舞上了,多没劲啊
w99 | 未知
如何看待华为王成录说鸿蒙使用 AOSP(安卓开源项目),但 10 月开源将不含谷歌贡献的代码?王成录不够专业?
王成录造谣了?
建议起诉王成录,抹黑华为。
用Deepseek满血版问问看
回复
使用道具 举报
plgyxj | 来自广东
华为本身自带流量,至于为什么自带流量?因为资本无法掌控,同时华为实力就是强,关注是难免的。
其次,华为是很傲慢的,华为的傲慢取决于他的实力,他的实力足够强劲,根本没把非客户放在眼里过,这点题主以后会明白的。或者听一听华为怎么拒绝各种表彰就能稍微了解,或者看看华为针对客户服务有多殷勤,以及华为对非客户的态度有多不屑。你去找他讨说法,大概率吃闭门羹,因为你不是客户这一条,他就能把你拒之千里之外。
还有,专业人士,或者说专业的搞操作系统研发的人很忙,没空上知乎,只有我这样的半桶水来给你讲讲了,讲的不好不要骂我,我顶不住。
<hr/>鸿蒙是安卓套壳吗?不是,因为问的是套壳,所以可以直白的讲,不是。所谓套壳,就是简单的换皮,在计算机学科即所谓的赋值,增加一道工序,a=b,1:1替换,就叫换皮,典型的木兰,易语言,基本就属于这一类,想了解的直接去搜一下,基本概念了解一下,就能知道干了啥。当然为了做的更像,会换UI,也就是所谓的交互界面,因为不涉及底层运行机制,只是更改图标大小吸引眼球,所以也不算大改动,基本也会算在套壳里。最初的MIUI,flyme,emui等等。
这些是基于aosp开发的吗?是的。这里就要扯到aosp了,当然也会扯到开源,这个程序员改变世界的雄心壮志。
但是,还是先讲互联网吧,互联网是美国军方为了保证苏联核打击之后能继续有效组织核反击,设计的一个去中心化系统,这个系统是后来互联网的雏形。那么互联网的核心是什么?是协议。互联网由七层协议构成,有两个模型OSI和tcp/ip,当然后续为了方便使用OSI理解,实际使用tcp/ip,渊源自己查,不赘述了,简而言之,OSI层级太多,撕逼严重,难以执行,或者说太撕裂,一点合作精神都没有,tcp/ip简化了版本,更容易实现就行了。这七层协议里对应了无数的厂商和配件商,他们不断制定标准,最终完成了基本的拼装,创造了第一台通用电子计算机埃尼阿克,当然伴生的各种计算需求诞生了各种语言,Pascal,Basic等等,这一时期的计算单一,所以语言五花八门。直到贝尔实验室的摸鱼大神为了玩游戏,写了一个操作系统,后续他的朋友嫌语言麻烦,改进了语言,写了一个新操作系统Unix,这一段自行搜索,网上各种科普多如牛毛,不赘述了。
总之,操作系统终于诞生了。一句话,操作系统是用来调度计算机资源的,计算机资源分为外设和内设,暂且不表,后续有相关再说。
操作系统变成今天这样,就是利益冲突下,开源与闭源打架的纠纷过程,为了打破Unix的垄断,技术大牛Linus基于Unix教学版本minix重写了新的系统Linux,Linux一开始的目的就是为了让更多人用,所以开源,版本无数,先记住这一段。
而随着晶体管的诞生,计算机极速小型化,集成电路的突飞猛进,电脑价格极速降低,小型化越来越快,最后,缩小到手机的程度。
然后另一个技术大牛安迪鲁宾搞了一个基于Linux的操作系统Android,但此时的安卓还在折腾数码相机,经营不善卖给了谷歌,谷歌修改安卓,慢慢吞吞搞来搞去,结果被苹果半路截胡,为了抢市场,谷歌把心一横,搞了开源安卓,把核心部分开放了,这也就是aosp的由来。
鸿蒙就是基于aosp开发,Android Open Source Project,直译就是Android 开放源代码项目。这也是为什么鸿蒙能兼容安卓的原因,因为遵守开源协议,并且做了兼容性测试等等。
aosp为什么开源开在Apach上,这又tm是个巨坑,开源水很深,只能这样说。开源有五种,为所欲为BSD,商业友好Apach,不许闭源GPL,类库补充LGPL,只留版权MIT。至于什么需要感染啥的,都是规则,不行可以换一个,五大选择任君挑选。
aosp是一个代码库,距离一个完整的操作系统还差的远。
aosp包含了开发者构建Android所需的一切,
但它并不包括成品智能手机所需的一切。首先,谷歌和AOSP无法为所有硬件配置提供内核设备驱动。所谓设备驱动,是指手机硬件所需的固件,比如处理器或摄像头。手机和SoC制造商,如高通和三星,必须将这些驱动程序纳入他们的Android构建中。
也不包括谷歌的一些底层技术和API,而这些技术和API可以实现移动支付、语音命令和云存储等功能,这些都是作为谷歌移动服务(GMS)单独授权的。AOSP成为安卓系统成功的基础,这要归功于来自世界各地无数开发者的投入。
看懂了以上,那么鸿蒙做了那些努力,自行推测。当然底层调用逻辑更改了,也不是不可能,只要技术够牛,七层协议玩的6,你想怎么改就怎么改。
操作系统伴随硬件发展而发展,本身就极其复杂,不然也不会就孤零零的几个了,aosp早就开源了,现在捣腾出系统的也就一个谷歌和华为。
最后,全世界的开发者做的东西,谷歌不能一家独占吧,否则真的没良心。
华为做了一个分支罢了,你要说这完全Android套壳,显得极不负责任,因为核心固件,底层技术,API对接等等都需要厂商自己去磨合,有巨大的独创性。但你要说鸿蒙就是自成一体,现在好像还是用的安卓的底层代码和逻辑,骨干还是那些,又显得不是很贴切。
但是说是套壳肯定是错了,而且很离谱。
随着版本的迭代,最终肯定会变得亲妈都不认识,那个时候鸿蒙到底是不是安卓已经不重要了,因为完全不一样了。
生物演化里,当鱼踏上陆地并活下来,那么鱼就不再是鱼了。
回复
使用道具 举报
失落的庙宇 | 来自北京
关于鸿蒙和安卓关系的讨论,在知乎上没有一千也有几百了。但是其中很多言论我看过之后感觉,大家对于所谓套壳的理解各不相同,有的其实已经比较歪了。所以这里我觉得还是有必要好好谈谈这个问题。
语言学上有一个现象就是一个概念经常被使用的话,就会被用烂,脱离了原本的意思。比如“宝剑”这个词,字面意思应该是很稀有的武器,但是在武侠小说里面,是个人的佩剑都叫宝剑。再比如“抄袭”这个词,字面意思应该是故意剽窃他人智力成果的模仿,但是现在但凡想那么一点点或者有类似的功能,就被叫做抄袭。
套壳这个词也是如此,所以我在这里先给套壳下一个定义,就是基于开源软件进行的二次开发,后面的讨论都根据这个概念来进行。如果有人对套壳有不同的定义,欢迎提出来,还可以在讨论讨论。
那么如何评价“基于开源软件进行的二次开发”这个现象呢?我的答案是无法评价,因为这就是程序员世界里每天都在发生的事情。其实软件行业为什么发展的如此迅速,大家都要感谢开源软件。因为有了开源软件,才能将大家的智力成果汇聚到一起。
面对一份需求,你可以不用重新开发一遍功能,而是直接借用人家已经实现了功能的开源类库。所以有些低端程序员被戏称为“调包侠”,因为他们与其说是在开发软件,不如说是调用别人已经开发好的软件包。
就算是微软谷歌这些大公司,使用开源软件也是非常普遍的现象。既然已经有了经过验证的成熟开源实现,为什么还要自己去重新实现一次呢,费力气不说,还可能有bug,吃力不讨好。大家可以看看谷歌的chrome浏览器里使用了多少开源软件,还可以打开自己的安卓手机,点开关于,看看安卓系统又使用了多少开源软件。


可以说整个软件行业已经离不开开源软件了,而人家开源软件做出来就是为了让你这么用的,用起来也不用不好意思。当然我这里指的是在遵守人家开源协议的情况下,那些不遵守开源协议的,就应当划分到非法盗用的范畴里面。
这里就又引出了另外一个问题,开源软件用多了,会不会将来收到外国的制裁?毕竟咱们国家自建国一来就一直在被制裁,所以很多人心里总有一个“国产化”的坎。但是说实话这种担心是多余的,因为开源软件并不会受到制裁。为啥总要提国产化呢,因为以往一些实体行业,我们某些零件或者制造工艺如果依赖外国技术的话,人家一纸禁令下来我们就得拉闸。
但是开源软件不一样,开源软件一旦按照开源协议发布出来,它就变成了全人类共有的知识,就算其所有者后悔了,后续版本闭源,那么已经公布的版本也没办法收回去了。实际上历史上已经发生过很多次商业公司开源了软件, 后来反悔又闭源,而开源组织接着开源版本继续开发的事情了。对于开源软件来说,分裂成几个不同分支由不同的组织开发可以说是再稀松平常不过的事情了。
没有人能够阻止我们使用开源软件,正如没有人能够阻止我们使用微积分和工程力学。所以大家可以对软件行业放心了,因为至少在开源软件这块,我们没有被制裁的风险。也因为如此,我对所谓“纯国产系统”之类的想法是持否定态度的,因为既然我们有全世界通用的Linux等系统,为什么要自己闭门造车搞所谓的“100%国产化”。在我看来只不过为了满足自己一点狭隘的民族玻璃心罢了。而且如果说操作系统不能用Linux这些“外国货”,那么微积分等现代数学和科学为什么还要用呢,反正都是外国人发明的。人家外国人当初用咱们发明的火药也没见这么多幺蛾子,怎么到了咱们这,屁事这么多呢?
所以如果鸿蒙是安卓套壳(依据我之前的定义)的话,其实并没有什么问题。毕竟安卓也是开源软件,你既然敢开源,那我就敢用。话说谷歌当初为什么要开源安卓呢,因为当初手机行业前景一片大好,谷歌为了拉拢其他手机厂商对抗诺基亚,于是将安卓开源出来。现在看来这是一个双赢的局面,谷歌获得了最大的市场份额,而手机厂商们也都吃到了红利,这波没毛病!
那么为啥华为的争议这么大呢?在我看来主要还是宣传过度的问题。当初鸿蒙刚出来的时候满世界的吹,程序员们也想看看代码开开眼界,结果只看到了一些PPT。OpenHarmony的代码甚至还是一年多才开源的,鸿蒙因此也得了一个“按揭开源”的外号。手机版鸿蒙的代码至今没有开源,所以是不是套壳安卓根本无从验证。
谷歌这一点做的就比较好,想必大家也对谷歌的新系统Fuchsia有所耳闻,但是谷歌对这玩意可以说是一点也不上心,很少宣传。当初Fuchsia暴露也是因为大家发现谷歌的开原仓库中多了一堆新代码,在一研究发现卧槽这好像是个新系统耶,Fuchsia的名头这才出来。
我突然想到了今年3月王成录博士的一段采访,其中一些观点很有趣。王博士首先说会去掉AOSP社区和谷歌的代码,谈及原因时说“技术架构设计很好,但是单点技术或组件不一定都是最好的”。这让我感觉有点费解,因为安卓的设计架构不知道算不算“AOSP社区、由谷歌贡献的代码”呢?而且不管怎么说,谷歌作为安卓的主要开发者,肯定比别人更加了解安卓,如果谷歌的代码都不够好,那还有谁有资格说自己的代码好呢?


当然,按照这段采访来看,HarmonyOS 3的代码应该就会在10月31日也就是今天开源,届时我们就能知道鸿蒙到底“套壳”了安卓没有。如果华为担心自己的多屏协同、任务流转等技术被其他厂商复制,大可以向谷歌学习,把核心技术放到HMS里面,只开源基本的功能,就像AOSP这个裸奔安卓一样。反正咱们程序员看套没套壳,也不用那么多,基础功能的代码也足够判断了。
Talk is cheap, show me the code.
顺便,采访原文在这里,大家也可以复习一下。
对话华为鸿蒙掌舵人王成录:真正的第一,是掌握在自己手里的第一看到大家这么踊跃的讨论,我其实有点受宠若惊。针对评论里一些主要点我再做一点补充。
使用义和团作为例子引起了一些争议,我想了想还是在正文中删除算了。我对义和团的看法其实和咱们历史教科书上一样,这自然是一次农民阶级的伟大反抗。但是,义和团也没有逃脱出自己的历史局限性,这次运动的目的仍然是为了维护统治阶级,而反抗的手段则是用自己的肉身去和洋枪洋炮对抗,结果自然是惨烈的。我想表达的也不是什么私活之类的,而是一个早就被重复了无数次的道理:落后就要挨打,傲慢无知只会导致自我毁灭
再回到我的原文语境,我要说的意思则是所谓“纯国产系统”没有可行性。在国外开源软件已经建立广泛生态的时候,我们费大力气去自造一个生态搞所谓的对抗,在各个方面都是毫无意义的一件事情。搞国产化是为了防止人家掐你脖子,一个本来就是随便用的东西,为啥不去用呢?就像微积分,一个非常重要且基础的数学工具,很多学科都要用到微积分来计算,我们不也是拿过来就用嘛。怎么面对linux这种同样方便好用的工具,怎么有的人就跳出来要质疑不够国产化之类的,让我不禁怀疑某些人到底懂不懂计算机学科。
开源软件会不会被制裁,请看这则新闻:封杀两年后,GitHub重向伊朗开发者打开大门。不希望再看到“github只是开源网站”这类的狡辩。。。
Github啥时候能代表开源软件了?github就是一个托管平台而已。如果要做个类比的话,那就是现在美国做了个知识分享网站,上面有数学、物理等各个学科知识非常齐全,全世界的人都爱去这里学习。现在受到制裁影响,某国不能登上去看了,有人就喊:“美国不让我们学数学啦”这能是一回事么?当然,这个网站确实登不上去了,我们学习确实没有以前方便了。但是这些知识仍然就在那里,换个地方也一样可以学习。
最后我再举几个例子,扩展一下大家对开源的认识。其实开源软件这个东西,好就好在它非常自由,几乎什么也不限制。像redhat,也就是我们俗称的红帽,就是一家基于linux开发商用发行版的公司,而且在现在也是linux领域数一数二的企业。再比如nginx这些开源软件,其实都有一个开源的免费版,同时有一个面向商业的高级收费版,这样既满足了开源免费的基础,同时也有收费的空间,这也是非常成熟的一种商业模式。再比如很多人担忧的开源软件的可控性问题,也有先例。像oracle也就是我们常说的甲骨文,就是一家专门做商业数据库的公司,曾经收购了mysql这个开源的数据库。虽然到目前为止mysql仍然是开源的,但是有些程序员担心mysql收到商业公司的影响而变质,于是自立门户搞了一个mariadb,和mysql完全兼容,同样也是开源免费的。在开源领域其实大家担心的事情仍然存在,但是解决起来也很简单,那就是我再做一个开源软件。
回复
使用道具 举报
jinzhaorui | 来自北京
明天是10月31日,如果明天还没看到代码
那么
十月开源不含AOSP的代码

12月份小规模量产
堪称近两年数码圈诈骗双雄了
回复
使用道具 举报
neopeacock | 来自浙江
与其纠结是不是安卓套壳,不如自己试试开发一下看看咯。


说几个看到的新变化吧。
1主推开发语言为JS(并不是Java)
2确实对Java开发者很友好
3编译器中存在有针对openharmony开发的选项。
本次亮点
API Version 7的更新,以及给出基于JS语言的多个API框架支持。


根据内容描述来看,新版本中JS语言开发者也能做到全功能的系统资源调用和软件开发。
另外华为暂时没有提供版本6与版本7的JavaAPI差异报告。
另目前真机harmonyOS 2.0的API 版本还是6,版本7才是harmonyOS 3.0。
个人猜测
1可能在harmony3.0版本中,华为会基于JS/TS语言重做部分系统软件,并且主推JS语言。
2华为的开发工具将会持续为openharmony项目的软件开发造血
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影