分享

为什么 iOS 来源于 FreeBSD 没有人说,但是鸿蒙使用部分安卓代码,却被人一直在喷?

 半佛肉夹馍 2023-10-20 发布于河南

无论是谁,说“我下载了AOSP源码、改了个按钮颜色,取名叫XX系统”,很好,不会有人喷。

说“我下载了AOSP源码、加了BBR支持,取名叫YY”,很好,还会有人说“哇~你真厉害”呢。

说“我下了Linux源码和AOSP源码,揉了半天好像跑通了,但弄出很多bug……”,仍然很好,不应该喷。

说“我下载了AOSP源码,想编译到x86……”,太棒了,大善人!我们都看着你呢~要不要搭把手?

因为开源项目本来就允许你随便用,别违反人家协议就行。光明正大的事。

但是,无论是谁,说“我搞出了自主操作系统有这样那样的先进特性”,结果一看,还是AOSP……

不好意思,哪怕你真的改进了AOSP,这样仍然是找喷。

因为你在撒谎。

你说呢?

事实上,真做过一个不太小的软件的都知道,一旦一个软件架构定下了、开发完成了,那就不存在逐渐改变架构甚至开发思路一说。真有这样的神,各公司就不存在屎山代码了。

而且,内核这种上层所有模块都在依赖的东西,它的接口就这样被定死了。可以添加,但不能减少。不然上层建筑就得完蛋。换句话说就是存在极强的路径依赖。换句话说,由于内核的实现依赖于接口,因此你写一个可以替代现有Linux kernel的内核,那么这个内核基本上就是Linux kernel,什么微内核什么可证明,全都不可能实现---哪怕哪个神真实现了,那么这个玩意儿的实现难度也会比Linux kernel高上十倍百倍甚至千倍万倍。因为你又要推倒重来、全面超越它,一边又要像它一样。

打个比方的话,这就好像法拉利发动机很牛逼,现在你打算造个电动车来全面超越它---这倒不难,难的是你居然一边宣布它仍然烧油、仍然用法拉利的变速箱,同时还有同样的续航能力和运动性能。这意味着你要同时造一个比法拉利轻的多但输出曲线一模一样的超级汽油发动机、并把节约出来的质量拿来造电动机和充电电池、最终还保持整车质量以及质量分布毫无改变,不然就不可能有同样的性能。

然后,在车展上,你开出辆换壳法拉利,声称这就是你的电动车。


在无知的外行眼里,你很牛逼。但在内行眼里,这是明确的宣布放弃。

事实上,对内行来说,哪怕你拿出一百行的、有论文支持的新式调度算法、告诉我们再有十年二十年才能写出来,我们也会欢欣鼓舞。因为这说明你实实在在的在做事。或者,你放出一个几百k的内核demo,哪怕只能支持文本交互、不能支持任何外设,这都说明你真的在做事。

但现在这种行为,无异于明确对业界宣布放弃。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多