国产操作系统不仅仅是换皮肤 |
珠江路在线
2020年11月6日
【
转载
】
|
|
昨天写国产操作系统的文章,头条推举量 打破10万,这 证实国人对国产操作系统还是很关注的 。有很多人也私信给我各种技术问题,其中能解答的我也有回复 。也有很多问题由于超出我 常识的盲区, 无奈做出解答,十分 抱歉 。
原来今日要推QT5的探究文章,但通过昨天的 探讨,我觉得很多国人对国产操作系统上有误会,“这不便是在linux系统上换一个皮肤嘛”,这种评论我听到的最多 。所以我觉得有必要给对国产操作系统有误会的人做个科普 。让大家了解这么多年我们在国产操作系统上做了哪些工作 。
桌面操作系统便是大家寻常电脑里面用的操作系统 。 桌面操作系统应该是全部操作系统类型中最为复杂、研发技术难度最高的一种操作系统了 。 世界上十分优异的桌面操作系统有微软的Windows和苹果的Mac OS, 其余的Linux桌面操作系统, 比方Fedora、Suse、Ubuntu包含我们自己的deepin操作系统, 固然这十几年 获得了长足的 遍及,然而 有关于Windows和Mac OS, 不管技术先进性、交互设计还是产品 品质方面都还有十分大的差距 。
一个一般消费者 使用的桌面操作系统的构成 部分重要包含:
桌面环境 容易来说,便是在内核和X Server之上,写一批程序让消费者登录后就 能够直觉性、流畅的 使用桌面、 使命栏、开始菜单、文件操作和系统设置 。
这里对X server做个科普,X server是Linux系统里面图形接口服务器的简称 。
Windows系统的界面是这个系统不可分割的一 部分,各种窗口操作界面显示都是由系统核心直接治理的,
而Linux的图形界面并不是系统的必要构成 部分,它 能够在无界面的条件下运行 。当需求Linux提供界面的时候,系统就会 构建一个或者数个X server,通过X 协定跟窗口治理器交互,由独立于系统的 利用程序来产生窗口,状态栏,按钮之类的交互界面 。
比较常见的Linux界面操作环境有KDE和GNOME,为它们提供系统 支撑的便是X server,而并非Linux核心 。
总结一下linux图形界面 档次关系:
linux 本身-->X服务器<-[通过X 协定交谈]->窗口治理器(综合桌面环境)-->X 利用程序 。
这个世界上从 性能 完全性和产品 品质来看重要有四个桌面环境:
其余轻量型的桌面环境, 比方LXDE、XFCE、Enlightenment 固然性能极佳,然而从桌面环境的 性能 完全性和交互设计的精巧性上都不够, 比较 合适有 定然技术深度, 谋求性能和自己配置多于开箱即用的技术型消费者 。
剩下的便是一堆平铺类窗口治理器, 比方大家熟知的:awesome, i3, xmonad, dwm, stumpwm等等,这些窗口治理器型的桌面环境有300多个,我曾经为了探究全部桌面环境的 特点,把这些窗口治理器都用过,最喜爱的是xmonad 。这类窗口治理器的 能够把个人的工作环境内存和性能 消费降到极低,并且可定制性极强,甚至 能够通过编程来打造自己 唯一无二的工作环境 。这类窗口治理器型的桌面环境 比较 合适开发人员和黑客,固然也不乏国内一大批装X消费者 。
能够说,桌面操作系统的核心技术和产品功力都聚焦在桌面环境上 。 惟独 主宰了桌面环境这个古老而又深奥的核心技术, 能力说在桌面操作系统上 能够任意 批改和改良, 能力给消费者带来更好的消费者体验 。
由于桌面环境强调的是从上至下全栈技术攻克, 不管技术深度、技术全面性和代码工程量来说都是 硕大的,开发一个 性能 齐备的桌面环境需求20+人以上的团队工作 起码2年以上 能力打造出来,并且桌面环境的技术核心全部都依赖一批古老的 协定, 比方:x11、xcb、composite等 根底技术,互联网上 几乎没有文档教你怎么一步一步的构建桌面环境,现成的桌面环境由于进展多年,代码已经十分复杂,最多不得不从核心代码片段有所学习 。一个人要自上而下框架式的学习桌面环境核心技术并实现一套 性能 齐备的桌面环境 几乎不可能 。
所以,大 部分的Linux发行版都是基于Gnome、KDE改的,大多数都是在网上找一批主题(Gtk+主题、图标主题、光标主题、窗口边框主题、DM主题、锁屏主题)再配上一张好看的壁纸就 能够做一套自己DIY的桌面环境 。很多Linux社区的消费者说,你看我自己都 能够做桌面环境,甚至很多国内的Linux发行版厂商也是拿着社区的桌面环境 而后换一套皮肤就去骗政府的钱,说自己是自主研发的操作系统 。
既然换套主题也 能够很好,那么桌面环境和那些换主题的工作差别在哪里? 在我看来,重要在几个方面:
一个 完全的桌面系统从技术剖面看,从下到上重要分这几层:
深度造了那么多轮子,为何不用社区的?
社区技术大拿很多,然而技术 壮大的同时能把一个 利用的UI和交互细节做好的开发者鲜有 社区大 部分软件都是面向开发者, 性能 确切 壮大,然而关于小白消费者来说太复杂了 深度 指望十年之内解决linux桌面的问题,我们内部天天几百个commit的 快捷迭代,社区主导开发完了花都谢了 指望做出来再吹牛,不想天天在社区打嘴炮 。
重要消费者群体是开发者,大多数开发者喜爱黑客般的各种 性能堆在一同,而一般消费者 只有求 容易易用的产品 太过于碎片化:大家不齐心,每个人都造半成品 相互打压,没有 构成合力,最终社区除了大量的半成品,并没有多少 利用 能够比Windows软件更好(真正能和Windows平台堪比的 利用不超过50个) 鄙视小白的 空气不好,技术略微好丝毫的人就打击小白消费者,大量真正的桌面小白消费者走了以后,最终招致大家都不关怀桌面的细节体验 做的太少,说的太多,有行动,10年便是 翻天覆地 变迁,而不是大家 工夫长了都 绝望了 。
开源社区 合适做远程协助,碎片化的 事件, 比方文档和翻译,深度社区全世界的翻译 奉献者就超过300多名: https://www.transifex.com/linuxdeepin/public/ , 曾经制造西班牙语一礼拜就翻译 完全个系统的 奇迹
开源社区 合适吐槽, 我说的是客观的吐槽,https://bbs.deepin.org/ 各种消费者协助开发团队发现更多测试版的bug和十分十分好的反馈 提议 开源社区 合适打包移植, https://www.deepin.org/dde/desktop-transplantation/ 当前深度桌面已经移植到 Arch, Manjaro, SparkyLinux, openSuse, Ubuntu, Gentoo, Fedora 等发行版
我在开源社区十几年看到国内技术圈很多偏见,最重要的有几个:
通过上面的科普,大家还有认为国产系统仅仅是换肤那样 容易的 事件吗?我认为大家应该尊重每一位技术开发者,然而真的关于那些 彻底不基于 考查,只是简 容易单基于对国内开发团队鄙视而轻言下 论断的人感到痛心, 指望国人基于事实 支撑好的产品和团队, 停留 所有不实的 袭击 。