|
|
发表于 2022-9-23 11:20:04
|
显示全部楼层
题主对这个问题的考虑角度是不正确的。
Linux是开源软件,维护的方式是通过分支的衍生和回馈来实现的。你在网络上下载一个ubuntu,然后把名字改成utnubu,就可以构造一个分支(内核如此,发行版也如此)。一个开发者创建一个分支,都有它的目的,这个目的,称为Topic。以内核为例,Linus Torvands手上的那个分支就是mainline,King Russuling手上的那个分支就是arm32,他的Topic就是AArch32平台支持,除此以外,还有比如为开发NFS而拉的NFS-linux分支,为长期维护而拉的LTS分支,如此类推。你也可以做一个nek_yy版本,用于开发自己yy的功能。这些分支在这个领域开发验证成熟了,再想办法把修改传回到mainline上,这个过程称为upstreaming。upstream是很多topic分支的必由选择,不是为了什么开源理想,而是如果你不upstreaming,后面rebase就会有很大的困难,导致你的版本运作不下去。这是理解开源运作的基本知识。
基于此,你可以理解Ubuntu Kylin是什么东西了,它不过是Ubuntu的一个Topic分支,这个分支的Topic是:增强中国(大陆)用户的使用体验。考虑到这其中有很多标志性的软件都是闭源软件,它更大的作用是通过优化Ubuntu的基础结构,使它和一些流行的中国软件磨合得更好,最终这个分支的优化会反哺Ubuntu的主干的。我看到他的开发基础设施例如Launchpad等都由Cannoical提供,更是比较明显看出是Ubuntu用自己的开发资源买国防科大的客户资源,其他的小九九应该不会改变这个大局。
所以你也不用YY,觉得国产操作系统又有什么进展了。我在另一个主题中已经解释过,现在的操作系统是在开发生态链,不是开发操作系统本身,小众的操作系统,例如什么OpenSolaris的dtrace多好,VxWorks6的RTP多好,QNX的微内核和多协议栈实例多好……统统死翘翘,因为生态链已经挑好了几个环境,把大家养得好好的,其他人,只有死,除非出现很大的技术跳跃,否则不会有新的操作系统出世了,所谓国产操作系统,你就死了这条心吧,做出来也就是被人踩的。
在Linux发展到今天的时候,开发什么调度器,调试器之类的东西,已经不是什么特别难的障碍了,置于驱动,深圳随便找个Design House都搞的定,但要回传到主线上倒真的很难,因为要摆平很多公司在其中的政治力量,所以,今天玩操作系统,水平在对生态链的控制能力上,静态的一些修改,都做得到的。你看阿里都能自己对内核的协议栈打Shortcut,但要Linus接受,就几乎不可能了。国内也有一些公司(的一些maintainer)在内核说得上话的,但真正的问题是其他技术和市场没有提升到对内核有需求的程度,所以暂时来说,你还是只会看到国内公司进入主线的都是些驱动,如此而已。
题主希望国内的技术进步的新是好的,但通用技术的技术进步来自商业业务的进步,单点的技术进步是没有意义的。所以,什么“国产操作系统”这种噱头不要去理就对了。
顺便说一句,当前排名第一那个答案中认为贴近内核就是技术高,搞上层就表示技术低,这个理解也是错误的。 |
|