自从Linux操作系统内核被成功开发以来,凭着开源免费、高安全性与稳定性等优势,Linux市场便呈现百花齐放的发展态势。历经近30年发展,Linux操作系统已在诸多领域得到深入应用,尤其是IT服务器市场,Linux市场份额已超过80%。但是,在桌面操作系统领域,Linux的表现却不尽如人意。多年来,不同Linux发行版本造成的生态割裂问题,成为阻碍Linux桌面系统发展的“拦路虎”,软硬件厂商各自为战,更让本就“跛脚”走路的Linux桌面系统发展步履维艰。
“百花齐放”背后的发展困境
“Linux程序兼容性是最糟糕的问题。”八年前,Linux操作系统的创始人LinusTorvalds在提到Linux桌面时,就曾直指Linux桌面系统面临的问题。他觉得,因为各Linux发行版随便改变glibc库和底层API,将使应用开发者难以为Linux桌面平台创建通用包,应用的二补码文件一般只适用于某个发行版,而API的改变,则让应用程序向后的兼容性显得更差。
如LinusTorvalds所言,在随后Linux桌面系统探求发展的过程中,生态割裂引起的兼容性问题,除了极大制约了开发者在Linux系统上开发原生应用,也无形中给非开发者的普通用户设置一道隐型的门槛。对普通用户来说,她们使用Linux桌面系统的前提是,系统就能提供简单易用的界面以及丰富稳定的满足其须要的应用软件,并在体验上获得紧贴Windows系统上的“傻瓜式”应用体验,而非将兼容性问题甩给用户。遗憾的是,很长一段时期内,在兼容性等问题的窘境下,Linux桌面操作系统无论是应用数目还是应用质量,距离普通用户的期望一直存在特别大的差别。
虽然这么,操作系统厂商及开发者们并没有停止探求解决问题的脚步,进行了多种方案的尝试,为解决兼容性问题持续进行创新和实践,一步步推进Linux桌面系统进阶发展。
在Linux系统发展早期,包管理器成了解决兼容性的破题手段,开源社区相继出现了一些旨在于降低依赖(包括Linux不同版本的底层支撑库、第三方支撑库等)的Linux应用软件打包格式,如Canonical开发的Snap,Fedora开发的Flatpak,以及SimonPeter开发的AppImage等,通过这些跨Linux版本的统一包管理机制对软件进行打包安装,可以省去软件的编译安装过程,降低Linux应用软件与Linux版本的耦合性,从而提升Linux应用软件的兼容性。
但这种机制普遍存在容量过大、启动过慢等缺陷,同时不同的Linux发行版常常有着不同的规则,包管理器须要持续为不同版本的Linux系统做适配。时至今日查看系统版本linux,因为Linux发行版诸多,市场上的包管理器也急剧显得鱼龙混杂,且不谈产品质量好坏,对于普通用户来说,想找到一款符合自己需求的包管理器就已非易事,而要达到普通用户所期望的“傻瓜式”、“一键安装”特征的产品几乎是空白。
LinusTorvalds也因此进行了尝试创新,从游戏场景开启了市场探求,通过大力推进SteamOS应用以期建立Linux桌面系统生态体系。2013年,Valve推出了Linux构架的游戏操作系统SteamOS,通过不断改进普通游戏用户在Linux平台的体验,包括推出基于Wine的Proton软件,让普通用户能轻松地在Linux平台上玩Windows的游戏,凭着拉风的界面、专业的功能、易用的操控,SteamOS从2013年发布至今已揽获诸多用户。不过,Valve面向的用户群只是游戏玩家,普通用户甚至都不知悉SteamOS,因其应用场景单一,SteamOS并无法产生面向普通用户的良好的真正用户生态。
“他山之石”或成破局的“密钥”
桌面操作系统生态体系的核心,是要为普通用户提供快捷、丰富、好用的应用软件。与包管理器、SteamOS等方案的探求路径不同,在丰富Linux桌面应用的实践中,一些技术厂商采取一种“他山之石”的思路进行了技术攻关和大胆实践,即引入成熟的联通应用生态体系入驻Linux桌面系统。
随着联通估算、物联网的快速发展,加之Android与Linux有天然的“血缘”关系(Android内核基于Linux内核订制)红旗linux操作系统,基于虚拟机、模拟器等技术方案向Linux桌面引入安卓应用的方法,被不少厂商视为解决Linux应用过剩问题的有效途径。基于多年市场实践的疗效来看,安卓应用生态体系的快速引入,确实让Linux桌面系统应用过剩问题得到了很大改善。现在,在海量安卓应用的协同下,Linux桌面应用已然可以覆盖用户日常所需。
“他山之石”的实践思路为Linux桌面系统生态体系的丰富建立开辟了一条光明之路,但虚拟化、模拟器等技术因其自身性能、稳定性等方面诱因,对Linux系统、安卓应用形成一定的性能耗损,影响普通用户的使用体验。针对此,近年,部份厂商基于自研技术攻破了非虚拟化的关键技术,支持安卓应用完全等同Linux原生应用的模式运行在Linux桌面系统上,使用体验可匹敌Windows应用。
据媒体报导,由上海麟卓研制的麟卓卓懿联通应用兼容运行环境(以下简称“麟卓卓懿”),目前早已可以在Windows平台和国产平台(飞腾、龙芯、麒麟、统信等)无缝运行安卓App。麟卓卓懿突破了非虚拟化构架、层次化迁移、图形加速等系列关键技术,可以让安卓应用像桌面应用一样,高效、稳定运行在桌面平台上。在功能上,麟卓卓懿还进行了功能拓展,让安卓App直接使用桌面系统外设,并率先实现了多窗口融合、窗口自由缩放,与系统内嵌操作(复制、剪切、文件等拖放)完全融合。
值得一提的是,在技术层面,麟卓卓懿采用了非虚拟化技术,因而并不须要利用虚拟机或模拟器,而是通过在Linux上重新实现安卓的核心库,通过把C/C++本地库与安卓运行时库迁移到标准Linux内核上稳定快速linux发行版,并少量更改安卓开发框架,最终实现对安卓应用的支持,开发者“一次开发,跨端运行”就能将应用无缝迁移至各主流Linux平台。跟虚拟化的体系结构相比,这些兼容运行环境少了虚拟机/模拟器和安卓的Linux内核两层,彻底甩掉了对虚拟机/模拟器的依赖及其带来的性能耗损,使应用程序的兼容性和使用体验得到极大提高,普通用户一键安装就可以使用。
除麟卓卓懿外,由麒麟软件与技德系统联合推出的桌面笔记本融合联通应用产品Kydroid,目前也早已实现联通应用在Linux桌面的直接运行。在技术层面,Kydroid通过组件化的方法,在银河麒麟操作系统上运行安卓运行环境,受系统管理和控制,致使银河麒麟系统可以真正的原生支持安卓APP。
从市场层面看,卓懿、Kydroid等基于新技术促进的应用生态迁移方案,势必定进一步推进Linux桌面系统在普通用户群体中的普及应用。从技术发展来看,这种新技术方案在应用迁移方面取得的突破,也将加速安卓应用向Linux桌面迁移的进程稳定快速linux发行版,安卓应用迁移似乎成为破局的“密钥”。这正官证了当前操作系统市场发展的新趋势:联通端应用与桌面端应用正加速迈向融合。
跨端融合将促使未来大局
实际上,应用软件从单一设备到多设备共享,仍然在随着互联网的发展往前演变。时至今日,基于互联网环境对用户的多年培植,互联网用户群体显得愈发广泛,用户对于互联网的需求也更趋向多样化。在应用层面,用户不再只满足于在单一的场景下使用单一的互联网终端,而是更倾向于才能自由地交替使用不同终端,用户在不同场景下的延展需求正显得越来越重要。随着近些年云估算、大数据、人工智能等新技术的盛行及快速发展,互联网硬件终端、操作系统、软件应用和使用场景急剧呈现出多功能一体化趋势,其互相之间的界限也渐渐被弱化。
游戏类应用在不同场景上的快速拓展更能旁证这一点。从千禧年快速盛行的页游,再到4G时代、5G时代迅速崛起的手游,基于新技术的迭代以及商业促进,大批用户迅速完成了游戏类应用在场景上的切换。现在,随着游戏用户不断接触新的游戏内容,加之5G物联网市场的快速发展,用户手中的智能设备已不再局限于手机,智能电视、便携式笔记本、平板类笔记本等终端,正成为用户在延展场景下获得更好体验的新平台,例如在居家场景中,PC笔记本或智能电视在用户体验上具备显著的优势。
对于软硬件厂商来说,倘若满足用户在不同场景下的延展需求,应用跨端融合似乎是最优解。更重要的是,迎合物联网大势,积极促进应用跨端融合,也将为厂商的未来发展占据一定先机,这从麟卓卓懿、Kydroid等厂商的布局中便可见疲态。
通过将联通端安卓应用生态体系快速引入Linux桌面系统,一方面解决了Linux桌面系统应用过剩的痛点,满足Linux平台用户办公、社交、娱乐、网购等多种场景下的不同需求;另一方面,通过提供优于联通端的高帧率大屏幕、灵活鼠键、多窗口对话等功能,则可以给Linux用户带来更强的交互体验和更舒适的应用环境。据悉,这些模式的推动性意义还在于,对传统联通端设备忽视的不同场景下的用户延展需求,厂商可以持续进行挖掘和建立,以为用户提供差别化应用体验,如麟卓卓懿率先研制的多窗口融合、应用窗口自由缩放等功能。
事实上,闻到跨端融合前景的不只软件厂商,近些年包括Windows、谷歌等科技大鳄也仍然动作不断。2021年6月,谷歌发布的操作系统Windows11,宣布可以原生支持安卓App。同年12月,有港媒报导称,微软计划于2022年推出自主开发的GooglePlayGames应用,游戏玩家可以在更多的设备上体验她们最喜欢的GooglePlay游戏,并在手机、平板笔记本、Chromebook以及WindowsPC之间无缝切换。
据悉,国外科技厂商也在加紧布局。此前,华为、小米等手机厂商均已在多设备协同功能方面进行了布局,华为更是塑造了融合全平台生态的鸿蒙系统,以加快实现PC和联通端的无缝协同体验。
种种征兆表明,在设备端互联互通的大趋势下,应用跨端融合已是大势所趋。只不过,囿于各自利益,目前市场主流系统生态还在各自为战。对那些主流操作系统厂商来说,各个系统生态能够真正迈向统一,关键在于各家厂商系统生态的开放和协同程度。某种程度上,这也正好给了Linux桌面操作系统崛起的机会,没有厂商间的利益博弈,基于技术的不断革新以及产业链多方协同努力,追求开源思想的Linux桌面系统,在应用跨端融合时代正突显出新的活力。
Linux会成为主流桌面操作系统吗?对于这个问题,我们谁都未能给出确定答案。不过,从当前市场上麟卓卓懿、Kydroid等新技术方案带来的改变中,我们早已听到Linux桌面操作系统所激发出的巨大潜力。我们有理由相信,乘着应用跨端融合的“东风”,Linux进入“桌面元年”的那三天或已为时不远。