由于内容已经补充到很长了,所以做一下目录,并(在心里默念了二百五十遍"Peace and Love"后)删除了一些之前回怼人时写的情绪化的内容。下面做一下导读。
不管你阅读了多少,都请不要断章取义。而且两方阵营请都不要在我这里找你们想要的东西,我不站任何一队。
还有朋友表示实在看不懂这里面的道道,那么我想说不懂更好,不要去网上争这些东西,既然你不懂那就只关注用户体验就得了。甭管鸿蒙现在是什么以后是什么,只要它保持好用、性价比高、有你想要的所有软件等,那你就考虑买它,否则你就可以不买。就这么简单就好。
关于截至当前2021-06-03的鸿蒙,我个人观点如下:
我并不是针对华为公司的称赞,我是对实打实的国产技术性项目的称赞,EROFS虽然功能非常有限,且参考现存其它文件系统,但它最终自成一体,形成一个从代码到功能到文档和测试相一致的项目,抛开网上营销号对其的过分的夸大,其本身完整性和功能性是真实的,所以我才愿意称赞它。不管它实际贡献有多大,它至少是真实的一个国产项目,我甚至为其说出“苟利国家生死以,岂因祸福避趋之”这种评价。如果别的公司用这种真实性的行动,作出这种真实性的项目,并拿出来让我看到,我也会称赞。我并不会跟着网上的营销软文来跟风称赞什么东西,我只会称赞我真的看到的、用到的。
因为当时华为放出的口风是他们在打造一个完全自主的国产的系统内核,叫鸿蒙。鉴于我看到了华为普通工程师做出来的EROFS代码,所以我当时不否认华为的顶级工程师有能力带队打造一个全新的系统内核。但是我当时也没想过这个系统内核可以在综合领域上超越Linux,毕竟Linux内核是经过这么长时间这么多人千锤百炼出来的,想在综合领域上超越它光凭一个公司是几乎不可能的(定向领域好一些)。但是愿意尝试打造一个全新的系统内核,这在国内毕竟少见,是很值得鼓励和称赞的。加之华为被米国打压,作为一个中国人,我也是感觉窝囊的,我也是希望我国家能早日突破这种技术性壁垒。所以如果华为真的在做一个全新自主自产的内核,我很愿意看到。如果它们愿意公布出来,我也很愿意尽我所能的提供帮助。
首先声明,我不是华为粉,也不是华为黑。这种“粉”啊“黑”啊的界定在我看来就像小孩子过家家似的,既不成熟,也不必要。你可以说我喜欢华为的某款手机,你也可以说我喜欢华为给的工资高,你也可以说我喜欢华为有骨气,你也可以说我讨厌华为加班重,你也可以说我讨厌华为的某款手机,你也可以抱怨说我买了华为的某产品没两天坏了。但是无条件的粉啊黑啊的我觉得就没什么意义了,所以也请华为的黑或粉不用在我这寻找存在感,我不属于你们任何一个梯队,也不想辩论什么。
好了,言归正传,为什么我很长时间以来闭口不愿意再谈“鸿蒙”?因为后来华为改了口风,他们可能觉得“鸿蒙”这个词给他们带来了很大的社会影响,所以他们把“鸿蒙”这个词的意义给扩大化了,形成了当时第一次发布会时让人“一头雾水”的“鸿蒙”介绍。因为当时几乎所有开发者都在等着华为的新内核,即使它比不上Linux也没关系,Linux早期也很烂,经过全世界开发者的贡献它才有现在的成就。我们不介意看到萌芽状态的鸿蒙内核,但是结果根本什么都没看到。那是一场彻彻底底的ppt大会,华为在大会上没有发布早先传的沸沸扬扬的鸿蒙内核,而是公然把一个操作系统的概念扩大到了一个“产品生态圈”的概念。把华为众多产品线上的东西都放到一个叫“鸿蒙生态”的东西下面,并将“鸿蒙”的概念扩大到华为下面几乎所有使用操作系统的产品上。从那时起,“鸿蒙”一词已经不是指某一个具体的操作系统了,而是指很多被华为使用的操作系统,如安卓、Linux、LiteOS、甚至可能还在开发的早期提到的“鸿蒙”等,而且不光是个空间扩大话的概念,还是个时间扩大化的概念,就是说现在的系统属于鸿蒙以后如果有新系统也属于鸿蒙。华为将所有使用这些系统的产品线以及产品线的未来产品都拉到了这个叫“鸿蒙”的大概念下面,并试图用“万物互联”的已有概念来拉近它们的联系。这也表示,从那一刻起,你会在华为众多使用Linux、安卓等系统的产品上也看到“鸿蒙”的商标,因为它们都属于鸿蒙这个大概念里,鸿蒙自此也不再单独指早先宣扬的自主内核了,而是几乎等于华为的一个大商标。
说实话,想打造自己产品间的互联概念没有问题,现在是智能时代,让一些终端产品之间互联并不是什么新奇的发明,很多公司也都在做,这没什么问题。但是华为从那时候起被“黑白两化”的根本原因就是:一直宣传的、让大家引颈期盼的、甚至造成全民高潮的、独立自主的“鸿蒙”系统(内核)没有在“鸿蒙“发布会上拿出来给大家看,反而突然将“鸿蒙”的概念给扩大化,从一个的具体的技术性的操作系统的概念直接改为一个宣传性的产品生态圈的概念。这不免让大部分一直等待的开发者感受到了智商上的侮辱。这就好比索尼说要在PS5上推出一款独占的史无前例的3A大作,代号也起好了叫“S5”。消息一下子传开,经过了一段时间的发酵,玩家们都翘首以盼并高呼“索尼大法好,S5万岁”,结果第一次"S5"发布会上索尼只字不提"S5"游戏,反而宣传了半天索尼打算打造索尼产品生态圈,名为“S5生态”。说实话,索尼要是真敢干这种事,估计会场上的玩家们就能掀桌子。因为这种行为极度侮辱玩家智商,简直比暴雪那次“暗黑破坏神-不朽”还要拉跨。毕竟暴雪让大家以为有关于暗黑的新游戏后,拿出手机端的新暗黑游戏至少也算“关于暗黑的新游戏”,不算欺骗(只是没安抚好)。即使是这样,暴雪都被骂惨了,可见这种小聪明是不被大家买帐的。而华为当时的“鸿蒙”宣传操作有过之而无不及,这也就是工程师团体比游戏玩家团体老实点、理性点,不敢闹罢了。但是心理都是有吃了X一样的感觉。华为的这一系列操作直接将原来的一部分翘首以盼的人粉转黑,并留下了现在网上仍在不断进行了“骂战”。不过我觉得大部分理性的工程师还是选择像我一样在这件事上不黑不粉,既不喜华为的这个做法,也尽量理解他为什么只能这样做。尽量理性的看待这件事,并不想参与网上因为华为把一个具体操作系统的技术性概念扩大化和混淆化后,留下的非技术的无是无非的争论。所以只能尽量保持沉默。
我一直以来都支持国产自主化的创新项目,我很愿意支持华为的自主创新。但是华为“鸿蒙”的这波操作我个人是不喜欢的,不免有通过混淆概念引导专业外的普通消费者的嫌疑。华为内部估计也是不允许内部员工在网上谈及此方面的信息(否则后果很严重),只允许官方偶尔的声音,剩下的留给网上被引导的大众自行发酵。如果论这波营销的手段,可以称的上是高明的。至少为华为赢得了声援,也做足了宣传。毕竟华为被无故打压,所以华为他们使出一些非技术性“手段”来我们也不好说什么。只是从他们现在不得不使用的这个“手段”来看,只能说“打压”对他们的影响还是挺大的,确实挺让人同情和不甘的。
我现在的心情有点像是在学校门口接孩子时,看到亲戚朋友家孩子被人欺负了,我正有心上去帮忙,但是孩子使出一招“我爸是李刚”的震慑性手段,结果我一时有些不知道是该先劝阻他还是先帮把这句话圆下去。出于对亲戚朋友的爱,我对他们的孩子也是有自发的爱的。但是你问我支不支持他们的孩子,我只能说我愿意支持他让他好,但是我不代表我支持他所有的言行。当然关于言行是否妥当的界定并不绝对,每个人可能都有自己的标准,但是每个人的标准也都是自己这单方面的原则。网上吵的沸沸扬扬的很多东西,很多无非是因为对一些难以界定的事每个人的心里标准不一样而形成的各说各话的无效撕扯现场。所以总的来说,作为中国人我个人对华为是支持的,并希望它好,如果它还愿意有一天公布它的自主内核,我还愿意尽一些绵薄之力。但是“鸿蒙”这件事上,我个人表示理解但不喜欢当前做法,所以选择尽量保持沉默。
我上面已经说了,现在华为口中的“鸿蒙”已经不单是早先的某个自主的鸿蒙内核了。现在他们口中的“鸿蒙”是一个大的集合性延展性概念,包括所有使用Linux、安卓(及其部分衍生)、LiteOS、可能还在开发过程的原鸿蒙内核、甚至包括未完成形态和最终形态的最终鸿蒙系统的未来版本等多种系统的产品集合。所以你现在问“鸿蒙”是不是安卓就好像在问水果色拉是不是苹果一样,而这还是盘变化中的色拉,所以如果你谈现状,它可以跟你谈以后,问题根本不在一个时间段上讨论,争论当然也会无休无止。
如果问手机上的鸿蒙是不是安卓,这其实很难给专业外的人讲清楚,这也是为什么很多人对此一直争论不休的原因,如果你真的觉得自己能够理解,可以翻到这个回答的最后一节内容,如果你能理解,你就不会再问出鸿蒙是不是安卓这种问题了。就目前为止,华为推送给用户手机上的“鸿蒙”系统大部分还是安卓(的进一步开发),是基于AOSP的,华为其它产品上的“鸿蒙”系统则可能是部分修改过的安卓,可能是Linux,可能是LiteOS等,他们现在被华为统称“鸿蒙”。如果你只是关心手机,那你也可以认为:鸿蒙截止现在(你手机上在用的)还没有脱开安卓,但是鸿蒙的设计和开发目标不是安卓。如果有人非要杠说基于AOSP不算安卓,对不起我不想矫情这种事,AOSP的全称Android Open-Source Project,是由Google开源出来被全世界贡献的Android开源系统,当然他开源的目的也不是单纯为了开源而开源,也是有目的的。华为fork了AOSP的代码,做一些删除、修改和添加,形成自己个性化的系统,这没什么问题,开源软件就是这样运作的,不存在Google要不要告它的问题。很多手机厂商甚至非手机厂商都或多或少做基于AOSP二次开发的事,并不是就华为这样做。否则Google开源它干嘛呢,难道就为了给华为fork一份么,显然不是。但是将其定义为简单的安卓套壳又有些贬低了华为工作,这个基于AOSP的上限可大可小,就要看你做了多少二次开发了。理论上各大厂商都会做二次开发,华为受到了特别打压,所以华为势必会想办法摆脱AOSP中谷歌将来还有办法再进一步限制的部分,哪怕将其作为以后不得已的后手准备也是要准备的,其它不受打压的厂商则完全没有这个顾虑,所以华为需要做的更多一些。
华为作为手机大厂,对AOSP的研究肯定早就是深入的,这是不可否认的,这在米国决定限制华为之前就已经研究的很深入了。因为对AOSP的研究深度,是各个基于安卓的手机大厂间技术竞争的一个重要方面。就像红帽等Linux发行商必然要对Linux系统有深入的研究,拼的也是这个。抛开华为“鸿蒙”这件事的营销,单论华为的技术实例,在国内绝对是数一数二的。他们对Linux,对安卓等现有系统的研究程度在国内也是数一数二的。但是距离他们作出超越安卓或Linux的完全自主的系统,那还是有距离的。技术是没有横空出世的,你要想超越现在的主流系统,至少需要先赶上现在主流系统的第一研发梯队。就像华为可以作出5G,是因为华为是通信领域世界范围内不可争议的第一梯队的,所以他们的技术积累足以支撑它们在某一个通信时代有拔得头筹的机会,即便不是5G,在未来的某个G时代也会有华为的一笔。同理,操作系统也是一样,操作系统也不可能横空出世,你需要先站在这个领域的第一梯队,才有可能领导下一代系统,这就需要你不断的投钱研究实验,再投钱再研究再实验……华为是世界一流的通信厂商,但在软件和操作系统领域,要达到引领世界的程度,华为还需要更多这方面的技术积累,令人欣慰的是他们也确实在做。
华为让手机上的鸿蒙基于AOSP主要还是因为被逼无奈。AOSP和Google官方安卓的最大不同就是,AOSP不包括Google服务相关的那些东西(其实谷歌除了谷歌服务还有进一步限制更多的办法,可能只是不想彻底撕破脸所以还没有这么做)。请不要小看Google服务那些东西,我们在国内本来就不能使用Google,我们的手机也天然的阉割掉这部分,所以我们才觉得这个东西没什么用。但是华为是世界性的手机大厂,不是只有中国市场。没有Google服务的安卓手机是很难在国际上被接受的。就好比国内被限制不能装任何腾讯旗下软件的安卓手机你会买吗?你肯定不会。这就是华为当前在手机市场上面对的最大困境。
这也是为什么华为要提出一个“生态圈”的概念甚至想推广它的背后原因。因为Google凭借Google服务的那些东西是有一个“生态圈”的,无论是软件集合、玩游戏、支付、各种业务等等,Google都提供,并赚取其中的广告费/手续费等费用,苹果公司也是如此。本来华为手机使用安卓系统,在国际上它本来应该是属于Google这个生态圈的。但是现在它被限制在圈外了,不带它玩了,所以它想打造自己的“生态圈”。但是这个办法很难,因为华为手机毕竟还是基于安卓的,使用安卓的国际用户还是更认准Google,所以华为很难推广。在国内我们本来就不用Google,每个手机厂商会在自己的服务器上提供软件源供用户下载,当然用户也可以跨软件源去别的地方下载,相信这个大家都做过。
现在华为提出鸿蒙生态后也很难在国际上和Google生态抗衡,但是它现在有心在国内的各个厂商里推华为的生态。所以才会有OPPO跳脚表示不加入的新闻。当然华为推自己的生态是没有问题的,它也没有胁迫谁,抛开oppo某员工个人言行是否得当不谈,oppo就算真表示不加入也没问题,只是关于这一点没有必要上升到民族团结、民族大义等问题上来,要知道国内这些厂商都是合法的公司经营,大家都是在公平合法自然的市场竞争下生存、合作和发展的。如果大众试图用其它手段绑架其它厂商,造成不正常的竞争关系,那势必会带来更多不好的影响。一个良性的合作关系必然是建立在双方/多方互惠互利的基础上的,而不是我过来抢你饭碗,你出于大义就要心甘情愿被我吃。要真这么说的话,那我反过来抢你市场,你是不是也应该心甘情愿的放弃?所以说道德绑架不是正常的市场竞争关系,如果真放任这样的话,对我们的经济发展是百害而无一利的。这一点我个人希望大家能理性对待,华为虽然现在面临困境,但是我们不能绑架我们其它的国内厂商。即便是民族脊梁,也要在正常的市场秩序下运作,行就是行,不行可以通过合理手段谋求。阿里不是名族脊梁企业吗,他涉嫌垄断的时候不是也不能放任吗。维护正常的市场关系,绝对比偏重维护一个企业要重要的多的多。OPPO公司选择道歉纯粹是为了舆论压力,而不是OPPO公司真的有什么过错(那个个人言行过激的问题另论)。魅族还是什么的选择加入华为生态,也不见得是单纯的民族大义那么简单,必然是加入这个生态符合它当前发展的需要。比如魅族都快掉队了,加入鸿蒙或可以帮它挽回一下。总之华为愿意推生态没有问题,其它厂商加入不加入让他们正常的根据市场现状作出抉择就好,大家不要给我们的厂商上纲上线。(注意我这段一直在强调“大家”,因为现在广大网友的热情已经有点让舆论倾向于“不加入鸿蒙的厂商都是思想觉悟有问题”的地步了,这些都是我们的民族企业,让他们在良好的市场竞争下发展合作为好。你不是也没听过美国人要谷歌加入苹果或苹果加入谷歌的言论么,反而它们之间正常的市场竞争让二者发展的更好。很多事情要顺着市场和历史的发展而发展,不能硬来)。
AOSP现在的主导者是Google(虽然有人说google正在逐渐失去对它的控制,毕竟大部分代码已经不是google的版权了),Google有AOSP的主导发展方向的决定力,就像Linus本人虽然已经极少贡献代码了,但是他(和其它下面的maintainer)仍然有Linux项目发展的决定力。对于没有参加过大型开源软件项目的人可能不能体会到,有没有对一个开源项目的最大话语权的区别。普通人可能觉得开源项目就是自由免费的,所有人想干嘛就能干嘛,实在不行自己fork一份单干。然而现实是,对于那些发展良好的大型开源项目,即使fork一份单干也是要定期rebase到主线的,否则你将错失很多东西,最终被淘汰掉。你fork出的那份你几乎只能自己做有限的修改,绝大部分都还是需要跟随上游主线的更新的。所以掌握最上游主线发展的话语权,就是掌握这个项目。
显然华为并没有从根源上掌握AOSP,它仍需要跟随AOSP的上游更新,否则终将被淘汰,除非华为做出一个完全对抗AOSP的东西,然后拉过全世界的贡献者给他贡献,但是这极其困难(最后分析)。即便AOSP是开源的,但是它的发展掌握在Google手里。如果Google引入了对某部分比较大的修改,导致你对自己fork出来的那部分代码的更改完全不再新版本上可用,那么你就要重新在新版本的上游主线上再想办法。而你开发了什么新的特性,如果必要,也是提供给上游AOSP为好(除非商业机密),否则你再好的特性也可能被渐渐淘汰,因为你再好的某方面特性也比不过整体系统的发展。所以根源上华为手机系统只要还需要rebase到上游最新版的AOSP,就不算真正摆脱Google对安卓的控制。真要想摆脱,除非做一个完全自主的还要后期自主维护,并且表现力还要不逊于安卓的全新系统。或者能让自己的代码贡献度全面碾压其他人,成为不可争议的自然意义上的安卓项目领导者。这两者都很难,一个相当于你干过你公司老总接管公司,一个相当于你在老东家头上开一家新公司然后干过并吃掉老东家。这两个哪个都很难,何况对手是谷歌和美国。就算我们不想涨他人志气,但敌人的凶猛程度我们还是该正视的,毕竟轻敌是没有好下场的。
Google在开源AOSP后,吸引来各大手机厂商都是跟着用,同时也给Google贡献了大量的代码助其发展,退一万步(不太可能),如果将来有一天Google说安卓从某个版本后我要修改发布协议了,或者某些重要组件的协议修改了,想继续使用的需要从我这下载不开源的安装包(当然这很困难,Google要这么做也得看其它贡献者的意思,所以话语权是很重要的,Google不是对全部代码都有绝对控制权)。如果到这一天华为还在被ban的状态的话,那就将非常被动了。即便华为有可替代方案,但是如果华为不是手机操作系统的领导者的话,再多的替换方案也只能是不得已而为之的补救方案而已。谷歌只是禁用了Google框架就打击了华为手机的国际市场,如果它用更多手段造成华为手机与国际通用(如软件格式)的更多不兼容,那打击将更大。
再进一步,Google和苹果现在掌握着这个世代两大主要手机操作系统,苹果的系统只苹果用,我们先不管。Google现在是开源给大家用的,假如又过了十年左右,随着半导体技术的进步,Google或者某国外大厂突然又发布了新的手机系统,就像当年安卓替代塞班系统一样(可以想想塞班系统我们才用了多少年,安卓我们已经用了多少年了),新系统假设不开源或只开源少部分,各手机厂商想使用的话需要购买,然后把华为限制在可购买名单之外。那这时候华为就将完全失去其全部手机业务,因为它被关在了次世代系统的门外。这时候怎么办?除非华为业务转型,做到不依赖安卓,或者就是华为现在可能在做的,在依靠安卓系统的同时想办法跟进次世代的系统,减少在下一波技术变革时被彻底关在门外的可能性。这可以说不是华为一家公司可能面临的问题。
这整件事如果按照时间线粗略来讲就是:
其实这整件事都源于华为、媒体、广大网友三者在三条严重不对等的信息线上,导致他们各说各话,谁也不明白谁。加上媒体的宣传有严重误导的嫌疑,把这个事情一开始就起了一个特别高的高调(想象一下,比如你一开始声称我篮球打得一般,但是如果需要可以帮忙,然后你打的很好,队友都会夸你。但是如果你一开始就说自己xx市无敌手,说的天花乱坠,打起来后你其实打的也挺好,但是没有达到你开始给自己拉高的程度,那别人还是会说就这还xx市无敌手?),华为又不想没事就站出来主动打自己脸玩,索性就不予置评,只发表官方消息。于是就形成了今天大家争吵的局面,甚至上升到了爱国和民族大义。其实完全没必要,大家吵的只是信息完全不对等的情况的各说各话而已,根本不是在一个“世界”里吵。所以我才一直不想参与,因为这种争吵真的完全没有意义。
你说华为手机上现在的系统脱离安卓了吗?没有。你说华为手机上是鸿蒙么?是的。华为手机上的系统是不是倾注了华为的心血?是的。华为是不是对AOSP研究的特别深入?是的。华为是不是在做一个全新的内核?我觉得是的,而且可能这个内核出来就叫“鸿蒙内核”,毕竟这个词还没占用。但是它能到什么程度现在还真不好说。华为是不是有真才实料是不是真牛?是的。华为的系统是不是打脸美帝,是不是让谷歌慌了?还不至于,反倒是失去华为这个客户对它们更有影响些,或者说华为的潜在威胁让他们更放在心上,美国可能有宁可错杀三千不可放走一个的感觉吧,至于以后能打脸多少是以后的事。我们该不该支持华为?推荐,但是那是你的自由。
其实无论是华为也好,我们国家也好,现在都算是在遭受不公平的对待,美国确实很霸权。即使是世界上那些发达国家,也没有几个国家有自己自主的世界主流操作系统,所以我们没有并不是什么值得惊讶的事。但是我们现在却比其它很多国家都更需要,因为社会形态和历史原因等因素,我们的民族现在无比需要自立自强,需要面对这些困难。我知道大家觉得很憋屈,恨不得快点来个反转并以胜利者的姿态站在敌人面前对他们说:“看到没,服不服?”这个心情我也是有的,但是这个进程比看小说要慢多了(我知道你们看到憋屈部分的时候都想直接跳到反转部分去看),甚至可能一代人的时间都不够。关于此,我们不能妄自菲薄,也不能妄自尊大。行就是行,不行就是需要努力,文G时下面的人放的“卫星”还少吗,后果如何?主席教导我们的是“实事求是”,是脚踏实地,不是我们在某些媒体为了自己的流量故意煽风点火、弄虚作假的情况下,在幻想中走向国家富强。
针对大家评论中的几个比较典型的问题我稍微再说两句:
这其实是一个挺有意思的问题,但是也是一个挺难正面回答的问题,如果华为能把这个论证清楚并取得世界性认可,那它现在做的就可以在某种意义上称为一个新的操作系统。但是这个问题我们没有办法替华为去辨证,这不是某个人或某几个人说了算,需要业内的广泛认同。比如安卓大家称为一个新的系统,但是安卓也是在Linux内核基础上又加了很多层做的,但是它做到了对下统一管理了手机硬件,对上提供了全新的统一的用户/开发接口和服务,功能和性能都不错,并由此打造了一个全新的生态圈,至此安卓系统成立。这虽然只有短短的几句,但是每一句话都是非常困难的,甚至不是你做出来就一定会有人用的。第一个吃螃蟹的人,和后面知道能吃、好吃以及怎么吃后,才开始吃螃蟹的人已经完全不是一个概念了。安卓就是第一个吃这个螃蟹的人,它也正好乘着那波智能手机发展的浪潮,一举打造了安卓生态。这听着简单,不就是把一个已有系统加几层并移植给手机么?嗯,微软也是这么觉得……
华为的鸿蒙既然打算打造一个集合一众系统和系统内核的集合概念性系统,那么问题就来了,它能不能对下统一全部要面向的硬件,对上透明化集合中那些系统间的差异提供“全新的统一的”用户/开发接口和服务并受到业内的广泛认可,形成一个全新的不同于安卓和苹果的生态圈?注意这里有很多容易混淆的地方,因为安卓本身是已经做到统一其面向的硬件设备(手机、平板、手表、电视、车载等能够安装安卓系统的硬件设备)的,并且其对上都是统一的开发结构和服务,如果你用安卓改一改把上面这个概念再提一遍,那就没有什么创新的意义了。相当于别人用安卓系统加入安卓生态圈,我因为被排除在外,所以不得已要绕一圈用去谷歌化的安卓系统重新加入安卓生态圈。如果是这样的话,那不算一个新的系统,那有点“类似”(不完全一样)小霸王和任天堂的关系,小霸王终归还是要用符合任天堂FC标准的卡带,算不上新的游戏机型(虽然它当时在国内很火)。
当然,退一万步,假设华为下了血本,像GNU/Linux按照Unix标准重写一遍一样,把整个安卓系统重写一遍,作出一个不是安卓又和安卓表现一样的系统。那么这算不算一个新的系统?这可以算,因为这时候华为对自己完全重写的代码有绝对的控制权,甚至可以选择不使用GPL/LGPL等协议发布。但是一个更大的问题就是,GNU/Linux成功替代Unix是一系列必然和偶然事件的推动下由历史推动的结果(关于是怎样推动的可以参考我这篇回答:为什么要开源? ),但是如果谁现在下血本做出一个全新的安卓只为替代现有安卓的话,除非在功能和性能上碾压现有安卓,否则肯定会血本无归(最后讨论),你可以看我上面的链接了解下Linux为什么可以替代Unix,就知道为什么现在新安卓替代现有安卓的可能性极低了。事物的发展要沿着历史的进程,出现早了或晚了都不行。不要迷信网上那些动不动就软件性能提升30%,60%这种话,那几乎都是把极其片面的结果当广泛的提升来说的广告用语,如果一个软件(硬件不变)动不动就提升50%左右,那只能说明这软件本来就太次了,别用。所以华为没有要完全重写安卓的主观和客观必要,要不是被禁,从收益的角度来说,原来那样完整的使用安卓是最少成本最大收益的,现在这样是不得已而为之的plan B。当然华为可以为下一代智能终端系统做准备,但是这不是一场你使劲跑,别人都原地休息的比赛。甚至有些人不但跑的快,还在你前面先跑的。追赶起来不是那么容易的,需要自身的努力甚至还需要运气(比如对手倒霉或作Si),作为一个企业还要考虑战略性的成本投放的侧重。
首先我上面已经说过,如果用“套壳”来形容华为的工作,那有些贬低的。华为是对安卓做了二次开发,甚至还可能重写了某些部分,但是和很多其它手机厂商不同的是,其它人没有被限制,而华为被限制了,而且可能会面临进一步的限制。所以华为对安卓的修改要比别人多,主要是要删除或提换掉被ban或可能以后会被ban的部分,其次华为还想考虑更远的问题,为下一代系统出来时不受限做准备。当前好像Google只执行了禁止华为使用google服务的那些东西,但是实际上美国政府最开始要求禁用的部分更多,google不知道是出于什么原因,总之Google还有可以进一步禁用的东西,但是Google又不是对安卓有全部的控制权,所以华为在做的就是想办法不用Google可以ban掉的部分。当然plan-A应该是能用就用,plan-B是不能用的时候有别的办法替代。所以说单纯的套壳过于低估了华为的工作。说谷歌为什么不动手,它已经动过手了,或者更严谨的说是它在美国政府的法律要求下动手了。至于为什么还没进一步,那得问Google了,可能顾忌老合作商不想彻底撕破脸所以打个中间牌(纯个人YY),可能在等什么,他还没做不代表他不能做,只是这是一场多方的博弈,任何的决定都不是单方面考虑就行的。
不知道,真不知道,这是商业机密吧。但是Fuchsia OS现在还达不到替换安卓的程度(以后谁知道),甚至感觉Google做它就跟做着玩似的。我记得我说过,一个成熟的系统往往不是横空出世的,在它的前面可能有很多的项目被祭祀掉了。Google手里肯定有很多很多在做的项目,因为你知道了有Fuchsia,所以你觉得Google把宝压在了Fuchsia上面,但是我们不知道Google除了Fuchsia还有多少类似的项目,也许它开源Fuchsia只是想通过Fuchsia作为一个和外界沟通技术的手段,而背地里在下另一盘大旗。
所以Fuchsia不是一定代表Google的下一代系统,而华为有没有在对标Fuchsia就更不知道了。做下一代操作系统是需要大量的人力物力的,Google耗资多少美元才打造的安卓大家可以查查,华为如果真的打算竞争下一代系统,抛开技术的积累够不够不谈,它愿意投入多少钱在这样一件可能血本无归的投资上才是大问题,投入少了连门槛都进不去,投入越多可能陪的越多,要不要做这个没有把握的“赌注”,赌多少,都是问题,华为需要考虑清楚,甚至可能想一点一点来着看。我们国家也有那么多实力雄厚的互联网大厂,为什么做不出自己的操作系统?就是我们没有这个积累也没有这个商机,而且这是一个巨耗钱,又很可能全亏进去的事情,最稳妥的就是用现成的开源系统。做一个全新系统哪里有做B2B,B2C,做游戏有市场。
不是。我一直在强调一代主流操作系统的诞生需要很多因素,如果在因素不满足的情况下硬和潮流对着干只为做一个新的自主的出来,那么成功了还好说,失败了很可能会拖垮一个公司,这里的成功不是成功研制出来了,而是得达到新系统表现超好可以给公司赚回更多收益。不计营利的投钱去做,那是国家财政拨款科研项目的事。华为如果硬着头皮以牺牲自己为代价,只是换来一个综合功能和性能等于安卓的自主知识产权系统,然后还要用这个系统和安卓竞争,那基本上会拖垮华为,然后还大概率打不过。这相当于让华为舍弃自己的强项,用自己的弱项和别人的强项打,对手还是比自己资金雄厚的公司。所以能用的就用,是减少成本消耗,并可将成本投到更有意义的研发上面的事情(比如研发下一代系统)。
我们的国家需要自主操作系统,但是不代表只要有一个自主操作系统就能扭转所有局面。我们最终需要的是引领下一个世代的自主操作系统,或者对当前或下一世代的操作系统有较高权重的话语权,不能被人说ban就ban。这是一个长远的事情,不可能指望华为一朝一夕说做就做,华为优先要考虑的是自己的企业营利,让自己发展壮大,它不倒,才能至少叫没输。
我并不想站任何一队,那些想拉我站队,或以为我站队的人还是别费心了。我其实一直在想办法照顾多方的心情,在选择内容和措辞。要照顾专业外的人,所以用的几乎都是白话,没有用什么专业词和用语以及论文内容,就这还有人嫌我不够白话……要照顾各方专业内的人,怕大家觉得我在和稀泥。要顾及大众的名族自信心,既不能妄自菲薄,也不能妄自尊大。要顾及华为的困境,又要顾及部分现实,加上我也不是各系统全领域的专家,难免有说的不严谨的地方……我真的很难做,所以还请大家理解,写这些比写等量的代码难多了。
关于鸿蒙系统后续可能的进展。虽然我说现在的手机上的鸿蒙是安卓的二次开发,但是我也说了不代表以后会一直是。据我从华为的朋友们那里了解到的信息,华为应该是在替换更多安卓里的东西的,其中可能包括替换掉内核。据说华为在做一个对标seL4, Zircon的新内核,用来替换安卓里的Linux内核。我之所以之前不提这个,是因为我不能确定他说的是真的还是公司对外的统一口径,更重要的是我不知道这个项目进展到什么程度了。
要知道华为内部的保密非常严格,即使是相邻项目组的人都不知道对面在做什么,或者说即使同组的人可能权限低的都可能不了解他在做的上一层是什么。而且华为现在根本也没有开源这部分代码,所以说我不能确定我上述这个信息的准确性,所以我之前才没有提。
但是现在看来好多人都在纠结这个事情,纠结鸿蒙到底是不是安卓,一堆人说是,一堆人说不是。争吵的原因基本围绕着:软件生态是不是还是安卓那堆软件群,安卓那些层面的东西替换了多少,内核是不是替换成自主内核了……
就目前来说支持的软件格式肯定还是和安卓是一套的,这个没有办法。
安卓层面的东西去谷歌化应该是做了,有没有上线给用户用不知道,除此之外还改了多少不知道,但是有安卓的痕迹是被证实的,说明现在还没有全部重写安卓那些组件,以后不知道。
内核的话,最开始鸿蒙消息传出来时有提到一个内核,我上面也说了他们内部也说有一个自主的微内核会替换掉安卓中的Linux内核。但是就目前华为推送给用户的鸿蒙系统来看,内核还没有换,还是Linux内核(这没什么可争论的,随便拿一个有鸿蒙系统的手机,随便用一个虚拟终端都能看出内核是什么):
但是这不代表以后不会有一天神不知鬼不觉的就变了。对于普通用户来说,理论上如果悄悄的给你换一个完全兼容的新内核,用户基本感觉不出来使用功能上的差别。所以这个内核到底有没有,什么时候上线,只能等华为亲自把它摆在我们面前。华为说现在的是鸿蒙,以后换了内核的也是鸿蒙,都是鸿蒙大架构下的内部变化,那大家争论半天有什么用呢?不如停止这种没有对错的争论,等着华为去做就好。况且就算换了一个兼容的新内核后,算不算新系统恐怕也有的辩。算一个新内核是肯定的,整个系统算不算新的估计你们还得吵,还得争论安卓那些层是不是全新的……
我不敢说华为的外宣工作做的是否有需要改进的地方,任何工作都有让一部分人满意一部分人不满意的可能,但是大家不要过分贬低华为的实际技术水平,像华为这种世界性科技公司,里面有很多各个领域的技术专家,他们会带队从很多你们可能都想不到的方向上去探索技术提升的可能性。大家可能是听到了自主微内核的信息,以为华为应该牟足了劲的都在做这个,实际上这应该只是他们在探索的众多新技术实践中的一个,研究一下能否用一个新的可能更适合手机的内核替换安卓现有Linux内核,事先对这个的可行性进行评估演算,投钱投人去研究去开发去测试,如果最后能达到显著提升现有系统性能等指标,并且运行良好,那这个项目就可以落地。华为应该有你想不到的众多这样的项目,他们也会在顶会顶刊上发表和交流他们的研究成果。所以并不是像有些人想的那样,以为就靠外宣一张嘴。可能是外宣把正在进行中、没有落地、又严格保密的东西提前说了,但是因为保密所以不能提及细节,也没有实机演示,所以就从好多大概念上给你说,听完了感觉好像听懂了但是又好像没听懂到底是什么。我不是一个搞宣传工作的人,不方便对外宣应该怎么做品头论足,因为这里面可能有很多不得已的因素,我们不在其位可能很难理解一些两难的选择,外宣成不成功完全由其所取得的大众效果决定,零散的个人主观评价不重要,但是风评的风向就重要了。但是我觉得大家至少不要怀疑华为的技术团队是不是啥也没干,可能他们演算、实验、最后不得已推翻的东西都比你想的多。
其实我们不要把焦点放在华为做了一个多么全新的系统上,而是应该看到华为如何努力摆脱限制,努力拓展在系统方面的研究。真的推送到你手机上的是什么内核什么服务层你感觉的出来吗?你能感觉到的就是系统好不好用,应用全不全、运行流畅不流畅,外观漂亮不漂亮,照相美不美等。只要华为还在做手机,用户买不买它不就是主要看这些吗?不是新内核你不买吗?新内核万一性能比老的差点你买不买?新软件集万一没有你想要的软件你买不买?这些手机厂商拼的就是用户体验,至于要用什么内核要以最终表现能不能赢得更好的用户体验为最终评定标准。用户体验好那就是好的系统,用户体验不好就是再新那也是失败的系统。
最近很多人发来了很多问题给我,各种各样。之所以大家有这么多问题,是因为华为释放了很多信息,甚至可以说在很多条线上释放了很多信息,但是大家不能将其统一。主要是因为所宣传和所展示的没有一致。一般来说,比如你拿着谷歌给的安卓代码,就能编译出它给你宣传的系统,你获取GNU/Linux的各种源码,编译出来的软件或系统和文档中说的也一致。即使面对不开源的苹果或微软系统,他们至少也让你得到的和他们宣传的差不多,即使你看不到源码,但是因为这个东西除了他们自己没有第二家做出来,所以不用质疑那不是他们做的(除非你怀疑是外星人留下来给他们的)。但是你用华为释放出来的代码,编译不出你现在华为手机上用的系统,而它没有释放出来的部分又和安卓功能一样,甚至还可以找到很多安卓的蛛丝马迹。于是两波人就关于华为系统的真实性产生了争执,比如有的说华为就是安卓,有的说华为都开源了怎么还有人说它是安卓,有的又说开源的部分不兼容安卓但是手机上还能用安卓的东西,有的又说人家也许只是重写了和安卓一模一样的功能但是保密不给你看……
这种争吵简直就像两波家长围绕着一个还在念小学的学习还不错的孩子将来考上清华的问题争吵个不停一样,一波认为应该将重点放在脚踏实地的学习上,还没怎么样呢就天天说自己会考上清华,会让孩子变得浮躁或者压力太大,另一波则认为目标就要定的远大,要给孩子信心,而且你怎么知道孩子就一定考不上。这种问题根本争不出谁对谁错,然而网上很多人就是爱为这种问题争的面红耳赤。
我知道当我说现在手机上的鸿蒙是安卓的时候,在找“不是”的人会很失望甚至愤怒。但是当我说鸿蒙不等于安卓的时候,来我这找认同的另一批人也会不满意。其实当我说“是”的时候这些人没有理解我是站在什么方面说是,而我说“不是”的时候这些人也没理解我是站在什么角度说不是。
Harmony是什么?是不是安卓?Openharmony又是什么?是不是安卓?在信息根本不明朗的时候,如果你每听到一个新名字,都要从网上众说纷纭的观点中找啊找啊,直到迷失,或只是找到自己想听的说法,那其实还不如自己判断。大家都是成年人,与其半信半疑的听别人的,还不如自己按照客观规律推理判断。即使华为释放出来的很多信息让人很迷,但其实如果大家有基本的项目管理的知识,特别是开源软件项目,那么你就可以剥开这些看不懂的名字、项目、代码等细节,从事物的更本质的地方去思考,按照软件开发维护的规律把事情捋一下,捋出很多可能的故事线,然后排除“反人类操作”的那些线,就能非常接近你要找的答案了。有点类似于刑侦推理。其实你如何给一件事定性并不重要,有时即使面对同一件事,不同的人也会有不同的定性。但是重要的事你要理清事情的头绪。
我们抛开Google,华为、安卓、谷歌服务、鸿蒙、Open鸿蒙等等这些名字,我们就假设现在有一个G公司主导的系统,这个系统分两部分,一大部分是其开源的Apro(ject)项目,另一部分是不开源的Gpro(ject)项目。Apro已经被全世界手机厂商、开发者和用户认可,Gpro也是全世界手机用户必装软件。那么厂商只要获取到开源的Apro,并从G公司获取到Gpro,就可以组成一个被全世界用户需要的手机系统Ag,示意图如下(下面所有的示意图都是极简化的,实际过程复杂很多。云朵表示贡献者,粗箭头表示贡献、维护和支持,圆圈可以粗略理解为版本):
Apro和Gpro都有版本的更新,Apro除了G公司负责维护以外,还有来自全世界手机厂商和开发者的贡献,代码量亿(行)级,极其庞大,上面每一个节点表示一次更新节点。
各个手机厂商共同参与贡献Apro,他们也获取Apro代码自己维护一些自己的特色修改部分,所以各个手机厂商相当于用自己二次开发的Apro和Gpro组合作为自己的系统(可以理解为这些厂商既是Apro的上游也是它的下游,他们在上游贡献,下游使用)。假设有一个S公司是一家手机公司,那么它开发维护自己的系统(Sg)的过程示意图如下:
S公司不需要自己开发亿级代码量的Apro,它只需要把Apro的代码从某一个节点开始fork一份(拷贝一份),如上图绿色S0,然后从这个节点开始自己的开发线即可。以后如果Apro更新了,它可以选择rebase到新版本,就是在更新的Apro代码上把自己的修改重新做一遍(把自己特有的补丁重新打一遍),如上图绿色"rebase"所示,将系统从基于A2版本更新到基于A4版本。最后再装上Gpro软件发布自己的Sg手机系统。
现在有一个H公司被G公司限制使用Gpro,但是G公司没有完全的权限限制H公司使用Apro,所以H公司要想办法继续卖手机,那么此时H公司面临的问题就是:
那面对这样的问题,H公司的需求什么呢?
那面对这三条需求,H公司可能采取的技术措施有什么?
下面我们逐个看一下这四个措施能不能满足由上面两个问题引申出来的三个需求:
看着和上面Sg系统的过程差不多,但是因为不能装Gpro,所以只能作出H系统发布。这样一来能作出手机系统,但是对Gpro非常依赖的用户群体还是会选择不购买H系统的手机。
所以措施1开发成本和难度都不高(标准),用这个方法可以满足需求1,但是不能满足需求2和3。
上图巨大的蓝色箭头表示H公司瞄准Apro的A4版本,倾尽全力开发一个H1,实现方式完全不同,但是功能和接口完全和Apro的A4一致的系统。
我们已经说了Apro是一个亿级代码量的巨大项目,由全世界的手机厂商、开发者、用户(提供使用反馈)共同维护,其庞大程度和复杂程度想要完全由一家公司100%复制出来是一个极其极其极其……困难的任务,干脆说不可能也是可以的。因为除了功能和接口完全相同以外,还要保证各项性能也要和Apro不相上下。更重要的是后续Apro每次或每几次更新,H公司都要效仿并自己用另外的方式也实现相同的更新(否则慢慢的就会不兼容),这和从Apro上直接拷贝和rebase代码是完完全全不同的。要知道Apro的贡献者有多少,它每次更新都不是靠G公司一家完成的,这种做法完全是拿H公司一家和全世界的Apro开发者拼。
所以措施2成本极高,难度极大,后期维护成本也巨大,重要的是新系统收获的效果可能会非常不好(用户对被迫极力模仿别人开发出来的新系统的信任度缺失),大概率需求1需要的维持现有用户量都保不住,需求2也做不到,对需求3可能有些许促进(从技术积累的角度看),但是在实现需求3之前公司都快拖垮了。
既然倾家荡产做一个就为了追赶Apro的系统这么难,那要不干脆不追赶Apro,直接做一个新系统得了,不考虑Apro了。做一个新的,像当年Apro刚出来的时候似的,怎么样?这样确实摆脱生活在Apro阴影下的恐怖,不用忙着追赶Apro的更新,但是也离开了Apro长久以来积累的功能和生态。而且最重要的一点,怎么让全世界的开发者、厂商还有大量手机用户都迅速放弃Apro转向你的Hpro,一个还是雏形的新系统,既不完善,也没有生态,你用什么理由让他们都突然不看好Apro,齐刷刷转向你?Apro流行是乘着智能手机发展的浪潮,打败老系统,占领市场的,是时代的进步。现在你如果不拿出一个比Apro更好的系统,怎么可能打败Apro,抢占Apro的资源,并把用户都吸引过来?
所以措施3不光成本大,难度大,连赖以生存的需求1都不满足,需求2 也不能满足,倒是很急切的想做到需求3,但可惜过于急功近利,把自己原有的市场份额也给丢了。
既然措施3中我们光让Hpro不兼容Apro不行,那我先用一个项目OHpro来做新系统,这个新系统不考虑对Apro的兼容,代表H公司的野心。同时我还用另一个项目Hpro跟着Apro走,保持对Apro的兼容。然后我将OHpro的雏形开源,向当年Apro的雏形一样,寻求合作机会。
在OHpro不成型也没能获得广泛认可和支持之前,不急于替换现售手机的系统,保持现有销量。然后在不造成功能和性能下降的前提下,慢慢用OHpro底层的成熟部分跟Hpro组合(主要还是用Hpro),将基于Apro的Hpro放在上面,合并出还在Apro软件生态内的系统Hoh。
这样做的话开发成本可接受,难度可接受,风险也不高,后续维护成本也可控。并且保障需求1的满足,不能满足需求2,但对需求3有很大帮助。
综上所述,四个措施都没能满足面向问题1的需求2,因为不管哪个措施都不能重新使用Gpro,除非Gpro自己失去其地位。而有些措施还有可能危及基本需求1,严重影响现有用户的用户体验、造成现有用户的进一步损失的事情都是首要避免的。其实三个需求的重要程度或者说紧急程度是依次递减的,保住现有市场、追求更多市场、谋求更高发展是每个企业都赖以生存的。在我们分析企业行为的时候,考虑行为的动机、消耗、收益、影响等因素,可以排除很多不合理的极端行为,保持理性。
上面列了四种H公司可能采取的措施,并逐个分析,你觉得哪种更合理呢?如果你能清晰的理解,并能带入现实,那么现今和今后的很多华为的迷之宣传和操作你都可以有一些自己客观的判断了。他面对什么问题,解决这些问题他需求什么,满足这些需求他可能采取的办法,这些办法的可行性分别如何……你只有客观的去站在对方的角度思考这些问题,你才能客观的去看清他的行为和目的,而不是一味的让他冲或笑他傻,也不是一味的让自己被宣传广告带着飘。不管什么事,别人许给你多少,他自己刚做了多少和能做多少,他又给到你手里多少,这是三个完全不同层面的事,要分开看待。当然大家可以不认同我上面的分析,自己想到更好的。总之看问题尽量不意气用事,考虑问题的本质可以帮助我们想明白一些事情。至此,希望你们可以有自己关于鸿蒙和安卓的(发展中的)关系的判断,不用总跟着别人的观点跑来跑去。此致,祝好。
666了,2021.06.17. 7:59AM
过600赞了,没想到我也有这一天
没想到点赞竟然破300了,混迹知乎多年,还是第一次破百。
看了评论,有人认为我是花粉,海军,黑华为,说啥的都有。我觉得成年的世界吧,为什么要分的那么清楚呢,难道我就不能是不粉不黑,或者既粉又黑。比较可气的是很多人都没看完我的观点就在下面乱评论。
看过鸿蒙开源代码的应该知道,包括之前曾经爆出来的的“旧版鸿蒙”,其实就是把关键字Android替换为鸿蒙,这也是为啥说它套壳的其中一个原因。华为之所以这么做的苦衷主要是时间太短了,这么快就要赶着上线,安卓发展到今天十几年的时间了,前面被骂了多少年,到了第十代才算是完善的差不多了,而鸿蒙想要用2~3年去完成别人十几年走过的路,倒不是说完全不可能,毕竟已经站在巨人的肩膀上了。纵观历史,我们中国这些年一直在赶超,经济的发展,科技的进步都是用了比别人少的时间取得了比别人更大的成就。但这里其实也是有一个前提的,我们很多赶超都是在师夷长技,赶超赶超,那是因为别人走在前面才说我们需要赶超。
鸿蒙为什么要兼容安卓APP呢,因为安卓有成熟的APP市场,发展到如今也有十几年的积累了,其规模之大不是任何一个新生的系统能在短时间内可以抗衡的,况且之前买了华为手机的用户也不能说抛弃就抛弃,因此必须兼容安卓APP。兼容的方式最简单、最快速的当然是直接把AOSP拿来用,这一点无可厚非,要明着说起来根本就不是个事,但是坏就坏在华为的营销公关对鸿蒙关于自主研发这一部分的过分夸大,让人产生了反感。迄今为止,鸿蒙的代码里还是有很大一部分直接引用了AOSP的代码,但是很巧妙的通过一个自己重新命名的鸿蒙函数来引用安卓函数。从这里其实也可以看出来,鸿蒙是有计划要替换现在引入的AOSP代码为自己的代码的,这些函数一方面证明了鸿蒙对AOSP的代码引用,另一方面也证明了华为的决心---这样华为就可以一个函数一个函数的重写,并且重写的过程也是对安卓的一个优化的过程,也正是因此鸿蒙能比安卓快。什么时候鸿蒙把自己重新命名的这些函数用自己的代码全部替换过来的时候就可以宣布,鸿蒙中再也不包含任何AOSP的代码了,现在还不行。
老王声称到今年10月份全部拿掉AOSP的代码,这是个很艰巨的任务,工程量太大了,我个人认为3~5年或许可行,除非鸿蒙不再有兼容安卓的APP的需求。但如果真的不需要兼容安卓APP,那L2其实已经做到了,只不过L2是物联网系统,也就是原来的LiteOS的增强版。要做手机系统,还要求能兼容安卓的APP,并且要拿掉几乎全部的AOSP代码,实在不是一个容易的事。如果真的做成了,那可太牛了,并且华为有自己的芯片,专门针对麒麟进行优化的话,系统也会更流畅。相对应的,安卓要兼容各种芯片,驱动层不得不做的比较庞大,苹果就没有这种压力。
很多人会说“安卓是Linux的套壳”以及“iOS/MacOS是Unix的套壳”。现实情况是我们都知道安卓是在Linux内核的基础上开发的,也都知道苹果的系统是在Unix的基础上开发的,当然鸿蒙也是在Linux的基础上开发的,但是引入了大量的AOSP代码。安卓可没有啥好引用的,iOS也一样,对于安卓和iOS来说,Linux/Unix仅仅是提供了一个核,剩下的都是从零开始搞起来的,鸿蒙相当于站在AOSP的肩膀上发展出自己的一套东西。鸿蒙跟安卓的关系更像是Linux界的Ubuntu跟Debian,或是咱们的深度跟Debian。你能说Ubuntu是Debian的套壳吗?那明显不是啊,Ubuntu有他自己的技术,自己的应用商店,从某种程度上来说比Debian更成功,也兼容Debian的程序安装包deb。
再说华为的万物互联大一统。
华为宣布的无论设备大小都是一个系统,都是叫鸿蒙?手表和手机上的应该不是一个系统吧?手表,家电上的应该是微内核,手机上应该是宏内核。按华为现在已经公布的划分方式,那么应该是鸿蒙L1,鸿蒙L2,鸿蒙L3......我觉得这应该就是一个系统的意思---虽然内核不同,但还是都叫鸿蒙---如果我说错了,欢迎来指出。看起来跟苹果的watchOS,tvOS,iOS应该差不多吧?大概这就叫营销手段。
最后补一句:自由的批评才能带来真正意义上的赞美。
--------------------以下是原回答,一字不改--------------------
不是,不是,不是。
他是鸿蒙,鸿蒙,鸿蒙!
他有自己的内核,内核,内核!
他的L2不包含安卓代码,不包含,不包含!
他的L3-L5可兼容安卓,可兼容安卓,可兼容安卓!
L3-L5包含安卓代码吗?他没说,他没说,他没说!
等开源了L3-L5之后您再来问吧,可以问包不包含安卓代码,别问是不是安卓,问就是不是安卓,永远都不是,从来都不是!
唉,算了,保险一点,您还是问包不包含AOSP代码吧,鸿蒙是不包含安卓代码的。
提前先回答这几个问题:
1,AOSP是开源项目,华为亦有贡献;
2,AOSP的代码谁都可以用;
3,并且谁用都不犯法;
4,没人可以起诉用AOSP的代码;
5,目前看来,米国政府管不着AOSP;
6,AOSP项目归开放手机联盟,并不归谷歌管;
7,谷歌是开放手机联盟的创始人,华为是开放手机联盟成员,电信,联通和移动都是;
8,假定L3-L5用了AOSP代码,那也不叫套壳,那叫借鉴,兼容,吸收,师夷长技;
9,鸿蒙兼容安卓程序是市场行为,毕竟安卓的app规模已经很大了,鸿蒙才刚刚起步,要实现“以制夷”那道路还是漫长的;
最后还是要补充一句,华为这么大一个公司,又有这么多人为你站台,为了你在网上跟人辩论,你咋就不肯正面吭一声呢,兼容安卓程序那一块实现起来是不是需要包含安卓开源项目的代码呢?其实就是个Yes or No的问题,正面回答一下嘛,翘首以待,翘首以待。
鸿蒙是不是安卓一点都不重要。
重要的是,明明开发布会的时候说安卓和Linux内核如何不堪,自己的微内核如何优秀,还随时可用,结果拖拖拉拉两年后,遮遮掩掩拿出一个基于安卓和Linux内核的东西来,说这就是我们优秀的微内核系统。
这事情做的太难看了。
华为钻研先进技术、代表中国抢占技术高地,反抗欧美的技术压榨,我们要坚定的支持它。
华为在鸿蒙和方舟问题上搞虚假宣传欺骗人民、利用水军掩盖真相挑拨群众矛盾,我们要严肃的批评它。不能因为它技术领先、它对抗美国,就无原则的对它的错误进行妥协,须知以斗争求团结则团结存,以妥协求团结则团结亡。就像国民党反动派,是中国人,也抗日,但是也会悍然发动皖南事变,也会残害人民,所以必须用斗争去争取它的团结,防止它在错误的道路上越走越远。
未来,华为凭借其先进的技术、国家和人民的支持,以及庞大的水军,有很大概率获得更大的成功,但是我们应该牢记,华为在当前的鸿蒙和方舟问题上,是犯了错的,是有愧于人民对它的期待的——虽然不是所有人民都意识到这一点。
总有人说,在大是大非上要讲政治,但现在在大是大非上大家并没有分歧,有分歧的是实现目标的手段,比如说,都在抗美,是用吹牛和谎言挟持民众抗美、还是实事求是一步一个脚印努力抗美?难道只要大是大非上讲了政治,做什么都可以被原谅?用了错误的手段,做了错误的事情,就算你在大是大非讲了政治,也是要在历史书上接受子孙后代的批判的。
按照一般的计算机以及一般认知上划分方法,操作系统用什么软件包(安装包)管理器,就是什么操作系统。
所以你可以看到deb/rpm的安装包是相互不兼容的(分别对应debian/redhat的体系),尽管都是“Linux”,但其实并不是一个操作系统。
但debian/Ubuntu虽然说名字不一样,但用一套软件管理器,软件基本都是互通的,这其实就是一套OS。
安卓本身不使用任何已知Linux的包管理器,而且谷歌自己闭源商业做了一套软件安装包,而且运行不完全基于Linux kernel,设计上就可以完全脱离。
所以有一个实际情况就是,Android作为一个运行环境来说,实际上并不是Linux生态的东西。
而且安卓本身,早就被Linux基金会除籍了,因为事实上的不能提供有效代码(安卓用的Linux都是非常老版本的core,谷歌贡献也不太多)
但安卓为什么要用Linux作为运行环境?
主要是这玩意一不要钱,第二个是开发积累足够,驱动好写且之前就有足够积累,这个纯粹就是为了省事。
回到那个老问题,鸿蒙是不是安卓?
是,而且肯定是,目前装的有且只有apk。
就算你把Linux底换掉那也是安卓,像fuchsia就是并不基于Linux为底,但也提供安卓兼容性,这实际上也是安卓。
只不过fuchsia能本地运行flutter,这一部分功能是安卓不能提供的。
所以fuchsia算是新系统,但正常人也好,谷歌也好,都知道flutter的体系根本没有生态,所以谷歌也压根没打算往外推,所以这个新系统是事实上的不存在的。
我的意见是在鸿蒙系统推出任何一个独立,不兼容apk的软件体系之前,这东西都是一个安卓。
费那么多话干啥?说一大堆技术历史科普那帮人看得进去看得懂吗?
把手机鸿蒙应用商店上的软件安装包提取出来扔到别家安卓手机上,如果能直接安装,那它不是安卓是什么?
鸿蒙如果是一个独立系统,自己的软件生态跟安卓不能隔离区分,它独立了个寂寞?
我甚至不要求什么鸿蒙原生APP,现阶段哪怕华为只是强制要求上架鸿蒙应用商店的APK包加个ID锁(主要指第三方APP,第一方APP锁ID这在各大厂之间是标准操作),这些APK只能安装在鸿蒙手机上,我都认可华为这是要逐步把鸿蒙自身的软件生态搞起来,届时称其为独立于安卓的系统我认为没什么问题。
总之,至少上面两条,在鸿蒙应用商店还没更新相关APP上架规则前,手机鸿蒙就是安卓,以上。
这件事情啊,吵不完的。
我倒是给一个相对客观简单的判定办法:如果未来鸿蒙能够连续跳过两个安卓/AOSP大版本都不跟进的话,那么就可以认为鸿蒙和安卓是各自分开独立发展的两个项目。
该回答引自本人文章:
从贸易战开始以来,我发表过多篇文章,总体上是支持华为的。今年华为的形势并不很好,虽然搞出了鸿蒙操作系统,但褒贬不一。本文希望从以下几点去论证鸿蒙操作系统的得失:
一、华为搞鸿蒙OS究竟是为了什么?
舆论这东西很容易就会误导人,人们讨论多了,很容易连最初自己为什么参加讨论都忘记了。
华为为什么搞鸿蒙OS?是因为它自视甚高,妄图华山论剑一统江湖吗?非也,华为搞鸿蒙,最初仅仅是一种避险手段,是应急用的。
什么叫应急?当遇到特别的危险,可能要死的时候,能够暂时不死,苟延残喘,以待时机。这才是应急。不是说突然一下就憋出一个大招来秒了对手。
既然是应急所用,肯定不是什么特别先进的玩意。否则早就掏出来与两大巨头竞争了,何必藏着掖着?
这件事情其实所有人都是知道的,既然大家都知道这一条,为什么最后的讨论却变成了“鸿蒙与苹果安卓孰高孰低”了呢?
我也算是一个搞IT的人,虽然不是什么高手,但没吃过猪肉也见过猪跑。从一开始我就不相信华为能搞出一个特别先进的操作系统来。我在2019年8月时曾经写过一篇文章,当时鸿蒙OS其实已经在宣传了,不过我是不怎么相信的,所以文章中对鸿蒙OS的评价是“画饼”:
要知道,华为能够挺下来,它自己的因素其实只占很少一部分,绝大部分因素都是外部因素。中国是世界上最大的市场,美国制裁华为这几个月,华为在中国的销量大涨,这几个月大家去商场看看,新开了多少家华为专卖店,所以华为才不怕美国。华为自己研发系统,我们都知道肯定不如成熟系统好用,但是大家支持,再难用也是自己的,所以他们才敢把一个画饼拿出来当作底牌。美国要断华为的货,国内有那么多企业都支持华为,所以美国人的伎俩无法得逞,这其中就有很多“中兴”们在幕后的功劳。
不错,华为搞的鸿蒙,根本不是一个成熟的,能独当一面的东西,最初这玩意估计只有一张皮,就是用来对抗贸易战的“嘴强底牌”而已。是国人的支持才给了华为信心,让他们敢用这一张画皮来硬抗美国的制裁。
既然只是一张画皮,自然就不能报以太高的幻想。我从来不认为这东西有多么高明,有人说它是基于安卓的,我一点都不惊讶,如果不是这样那才奇怪呢。
我从来都不是因为幻想华为突然憋出一个大招秒掉对手才支持华为的,我支持华为,只是因为支持他对我国有利,它如果倒了对我国不利。至于鸿蒙是不是安卓,又有什么关系呢?难道因为鸿蒙是基于安卓的,我就要支持美国人制裁我们了吗?
二、鸿蒙OS究竟有什么用?
我们搞研究的,一般有一下几个目的:
1、维护国家安全。
2、打破技术讹诈。
3、自主知识产权。
4、掌握技术主动。
5、收取专利份费。
这几个目的是层层递进关系。第一条是最重要的,第五条反而是最不重要的。
人世间的所有规则都是人自己制定的,所以如果一个东西的重要性特别高的时候,它是可以取代普通规则的。比如国家安全就比知识产权层级更高,如果国家安全受到了威胁,还管什么知识产权呢。当年抗日的时候,如果有人说三八大盖是日本人制造的,我们要保护知识产权,不能缴获使用,这人是不是有病?
华为为什么被制裁?美国方面的说法是,威胁到了美国的国家安全,你看,他们都不要脸了!
所以美国人搞的制裁,根本就是超出了现行的法律体系的,说你有你就有,没有也有!
不过我国不像美国那么不要脸,我国并没有说维护华为就是维护国家安全吧。所以我们也并没有说干脆直接抄一个操作系统过来用算了。当然,如果哪天真这么做了,也不是不可以的,但是那时候这件事恐怕就会升级,一般来说升级到“打破技术讹诈”层面的话,就比保护知识产权更重要了。总不能别人都卡着你脖子威胁你了,你还在那里讲什么绅士风度,求什么人类共荣吧。
华为做鸿蒙,不是为了国家安全,他的目的一半是为了应付美国的技术讹诈,另外一方面更多的是为了“自主知识产权”。什么叫自主知识产权呢?简单的说就是我的东西我做主。这里的“我的”,是广义上的我的。比如我买了一个杯子,这杯子不是我发明的,不是我制造的,但是是我买的,我喜欢用他装水就装水,喜欢装土就装土,这就叫自主了。但是这杯子是绿色的,我不喜欢,我想换成黄色的,就不好弄了,因为这是制造方才能自主的。如果我把那家厂买下了,自然可以命令它生产黄色的杯子了,这就又自主了。
自主知识产权的含义就是,我可以自由决定自己如何使用这知识产权。这知识产权不一定非要是我独自发明创造的。
以前,我国是掏钱向美国人买东西的。我国的每一部手机中都有美国人的产权,他们都是收了费的。总是有人很自卑,好像买个山寨机就多么低级的样子。你自卑个啥?难道山寨机的芯片不是堂堂正正从美国人手上买来的?都是花钱买,苹果和联发科有区别吗?
美国人凭什么制裁华为呢?就因为他们掌握了更多知识产权,他们说不卖你了,你就买不着了。华为搞鸿蒙,就是为了打破这种局面——你不卖我了,我自己也可以造。
其实美国人都不要脸了,说华为威胁到美国的国家安全了,我们就算是照抄一份安卓源代码,又有什么不可以的?难道因为美国人发明了原子弹,我们就不能自己再发明一次?有的人呀,就是自卑,别人都打上门来了,你还在讨论被打脸是不是比被打屁股更优雅。
更何况,安卓本来就是开源的,并不存在抄袭这种事情。大家都知道我为什么反对苹果吧,苹果最大的恶就在于他们的核心理念是反时代的。现在是信息时代,现在的时代核心是共享,而不是封闭。安卓是共享的,安卓对于整个世界的贡献远远大于只想着自己一家人把所有钱都赚完的苹果。
安卓既然是开源的,华为在安卓的基础上进行修改,用在自己的设备之上,以后就算安卓搞封闭了,不再共享了,也不会影响鸿蒙继续使用在华为电器上。这就是能自主的。
有人说难道把别人共享的东西直接拿过来就算自主的知识产权了吗?
当然是算的,不要以为自主知识产权是一个多么高大上的东西,这玩意是一个无奈的选择,重点在于自主,而不是在于知识产权。所谓的共享,本来就是大家都可以随便用,随便改,别人可以使用,华为为什么不能使用呢?
所以,华为搞鸿蒙,是一种防御手段,目的是不被人卡着脖子讹诈。事实上鸿蒙已经达成了这一目标,美国可以说我们的安卓不共享了,但是他们也无法制止华为继续使用鸿蒙了。
三、鸿蒙OS是有没有创新?
前文说了,即便鸿蒙就是把安卓抄了一份,其实也是有意义的,至少不会被卡脖子了。那么鸿蒙是不是就只是抄了一份呢?
操作系统这东西确实是非常复杂的,我从一开始就不相信华为可以凭空造出一个可以和安卓媲美的全新操作系统出来,毕竟安卓这东西也是搞了十几年,而且是通过全世界的竞争才杀出的一条血路。这么复杂的一个东西,不可能突然就造出来了,完全可以先从修改入手嘛。
很多东西最初都是从修改开始研究的。当年的DOTA也就是魔兽争霸3下面的一个地图,后来变成了一个独立游戏。几乎所有的科学研究其实也是这样的,先找一个成品,然后改改看,大部分修改都失败了,或者成为了意义不大的修改,但是少部分研究最后出了成果,于是科学进步了。
科学家都说自己是站在居然的肩膀上,几乎不会出现那种一个人独立发明一整套东西的科学狂人。既然如此,华为从开源的安卓代码出发,自己进行一些修改,本来就是理所当然的事情。
当然了,改与改之间也是不同的。普通程序员可以改,小米可以改,魅族可以改,长虹可以改,华为也可以改。有的只改了十万分之一,有的改了万分之一,有的改了千分之一,有的改了百分之一,有的改了十分之一。你不能说那个改了十万分之一的人,与那个改了十分之一的人是一样的。
那么鸿蒙算哪一档次呢?我想至少得算改得最多的那个档次吧。说它有创新又有何不可呢?
有些人就是不够自信呀。你发明一个汽车算创新,我在你发明的汽车上改了一个零件,出现了新的用途,难道就不算创新了?如果这都不算创新,那么汽车就永远都只能停留在它最初被发明时候的样子了,又如何能有现在这么丰富多彩的世界呢?
有的人,往往喜欢提出一个不可能办到的要求,然后别人办不到了,他就可以嘲笑别人。这种人不是蠢,他就是坏。
不积跬步,无以至千里。前进的道路上每一小步都很重要。你自己如果能去走,我们支持你,但是你别挡着别人去走,不要嘲笑别人就只走了那么一小步。
有的人总是装出一副忧国忧民的样子,在那里哀叹中国造不出自己的东西。然而每次有人去尝试的时候,他总是跳出来反对,不是嘲笑你不自量力,就是嘲笑你总是失败,或者是嘲笑你只走了一小步。这种人是真的哀叹造不出东西吗?他们只是为了挟洋自重而已,他们希望的是能保留这种能随时哀叹你的优越感,好像他哀叹了你,他自己就变得更高雅了一般。如果真被你造出来了,岂不是剥夺了他能随时哀叹你的权力?
四、华为公司是好是坏
我为什么支持华为公司呢?因为我觉得任正非是一个好人,或者认为华为是一家好公司吗?
我认为用这种肤浅的道德观去衡量这件事的人,要么是故意的,要么是幼稚的。因为这件事早就超出了简单的“好人好事”的范畴了。
一将功成万骨枯,如果只看将军杀了多少人,那所有的将军一定是坏得不能再坏了。但是如果没有了将军,难道就不会死人了吗?恐怕死得更多。所以衡量一个将军的价值尺度,就不能用简单的“好人好事”价值观了。
华为是一家公司,任正非是一个企业家,或者说是一个资本家。就算他们“好”,能好到哪里去?他们身处的阶级就局限了他们不会好到哪里去。恩格斯也说资本家不好,并不否认自己就是个资本家,自己也搞剥削。
华为搞不搞剥削?当然搞。如果一定要给一个评价,搞剥削的当然不是什么好人。如果只说剥削,我们都应该反对它。但是这事有这么简单吗?
本人曾经撰文对类似的事情做过一个评价:
放在大的环境之中,我们搞市场经济体制,这是来自于资本主义的经济体制,它的核心驱动力就是人类的贪婪。我们当然不支持资本主义的那一套理论,我们希望人民掌握世界。但是现阶段我们仍未找到一条更好的经济路线,所以我们希望摸着石头过河,先采用市场经济体制,一边利用它发展我们的经济,一边改造它。
我们既然要利用市场经济体制,就得一定程度的容忍其缺陷,在那篇文章中我的观点是:
我们不能因为市场经济有利于经济发展,就忘记它不利的方面,放任其影响超越了经济这一范畴,甚至连公平这一目标都不要了,变成了资本家凭良心来施舍公平。同时我们也别指望完全消灭其坏的方面,因为这样做就等于抛弃市场经济这一工具。
正确的方法是,支持华为对经济有利的方面,反对它对社会不利的方面。
所以,如果你要批斗华为搞剥削,我支持。但是不能因为说它搞剥削,就打倒它,这是两码事,我们应该反对它坏的方面,同时也要利用他好的方面。至少现阶段不应该因为华为搞剥削了,就支持美国人来制裁我们。
从题主原文,重新规整分析下:
两层复式240平,每层都是3室一厅,已布好线,是超5类线,每个房间客厅都有,但是没有预留顶线,天花板没有留线,这样子的情况适合mesh还是ap+ac?,后续还需要安装6-7个摄像头
1、单层120平方+三室一厅,每个房间有预留超五类网线
没超过中高端WiFi路由器的单机覆盖范围,典型框架结构楼房,单一主机覆盖一层足矣。
同样超五类网线,对AP和Mesh而言,跑千兆速率也是毫无压力。
2、天花板没网线,没法吸顶安装AP
这个题主和几个答主其实都不清楚,对AP没直接影响。
真打算家用AP的话,吸顶AP也是可以桌面放置的,至多是改善下散热罢了。
无论高低端如否,主流品牌诸如aruba、TP-LINK、优科等等,相当部分机型都是支持双供电的,放置在桌面使用的话,同WiFi路由器一样,直接一个DC电源供电就可以了。
3、后续需要安装摄像头
这一点对用AP和Mesh路由都没影响,虽然看起来AP的PoE交换机可以兼带机摄像头,但是从安全实用考虑,监控一般都是建议独立组网的,即硬盘录像机+摄像头单独一个局域网。
这个安全有一是网络安全,至少没法通过WiFi直接渗透进来,其二,有部分摄像头在室外,避免避雷不佳时,串入烧毁整个网络。
看面积上和户型上,经济实用的前提下,建议是Mesh路由。
毕竟两百块钱不到都能完成的事儿,何必跟钱寻仇呢?
每层客厅等居中位置各一台Mesh路由即可,宽带是100-500Mpbs这种的话,AC双频规格的Mesh路由配合网线有线回程,即可满足实际需求。
实际入住后,可根据信号表现,确实有信号死角,可以再额外添置节点。
千兆宽带、WiFi内网速率要求高,则应该考虑WiFi6规格的Mesh路由。
确定需要时可以AX5400或更高组合速率的路由器,也可以考虑带2.5G的设备,实现2500Mpbs的高速局域网。
价码上看,单个AP是同样WiFi规格的Mesh路由的数倍。
性能优势上看,AP最大优势是相对带机量高。
但实际家用场景,很难有并发存在一二十个活跃大流量终端,大部分时间不过家人拿着手机刷刷视频罢了,至于智能家居,要求的信号覆盖良好,对速率没要求,也不会对WiFi路由器构成带机压力。
@湖里看山 答主说的很对,AC+AP的调优往往别忽视。
对网上常见一众嘴炮砖家而言,从来就是只能打顺风局,调优从来就不是无所谓。哪怕经常被一些砖家鄙夷的TP-LINK),它的AC100里面的参数起码没站内没几个懂的。
对于面积较小,或者墙体屏蔽较差的框架、剪框楼房,AC+AP方案难点是信号的重叠部分,因为信号衰减少,终端实际漫游切换节点不够及时,导致信号是满格,网速却不快的尴尬界面。
特别是很多装修公司的设计师,因为追求美观和施工方便,滥用面板AP,过多的节点导致信道拥堵不提,还经常因为面板信号较弱(设计定位如此),导致没足够的信号重叠区,无法漫游。
也希望个别半瓶水能要点脸,哪怕线下好处费再多,别充大蒜忽悠人了。
最新消息:陈小武的学生们已经被排成一排,挨个查手机了。