“各位请看,这是最新的麒麟桌面操作系统,无论是打开还是操作应用软件都很流畅,目前已经可以支持2000余款安卓应用。”屏幕前,计算机学院某研究中心研究员余杰正在向记者进行操作演示。“在国内,‘嫁接’后能稳定运行并实用化的,我们是第一家。”
作为麒麟桌面操作系统的负责人,十多年来余杰及其团队一直从事国产桌面操作系统设计和研发工作。给麒麟桌面操作系统“嫁接”安卓应用生态的翅膀,他们走在了最前端。
但给麒麟“嫁接”翅膀,余杰坦言“理想很丰满,现实很残酷。”2013年,当麒麟桌面操作系统第一个版本发布以后,余杰和团队成员得到的不是赞美和掌声,而是诸如“应用软件用不了”“用户体验差”“兼容稳定性不行”等质疑。
“主要是‘应用软件’的建设问题,这涉及到软硬件相关企业参与和产业环境等因素,但大多数企业对于在国产平台开发和适配应用软件的积极性不高。”对于他们来说,为麒麟桌面操作系统提供应用生态的核心技术支撑是必须迈过的坎。
面对难题,余杰请教了国内外很多专家,也试过与相关企业协商,但效果并不好。“如果就此止步,麒麟就真的飞不起来了。”从不向困难低头的他并未放弃。
一天,余杰从实验室回到家中,坐在沙发上刷着手机,顺手打开了他喜欢的农业频道,电视里正在播放《农业果树嫁接新技术》。专家从嫁接原理、方法等多个角度讲述果树如何通过嫁接实现抗病增产、创造更大的经济效益……
“如果把成熟的应用生态‘嫁接’到麒麟上,是否也能实现与果树嫁接相似的效果呢?”余杰像发现新大陆一样激动,“就朝这个方向突破!”
然而,安卓操作系统的构建有独立于麒麟操作系统的完整运行环境,将安卓“嫁接”到麒麟上的难度可想而知。这块“硬骨头”落在了余杰身上。在满怀期待地完成第一次“嫁接”后,余杰却“崩溃”了。
“应用软件几乎都是卡顿的,团队成员体验后直摇头。”明明所有的‘嫁接’步骤都没错,可结果却不尽如人意。余杰又从头开始逐一排查。他和团队成员黄晟“驻扎”在实验室,一待就是三个月。每天琢磨“嫁接”的新方式,两个人轮流充当“用户”,常常为了应用软件的性能优化和体验提升反复调试模拟。
原本“嫁接”术中所用的“虚拟化”方式,即在原有操作系统基础上运行另一个操作系统,这样的“嫁接”法简单快速,但用余杰的话来说,就是“结出的果子涩涩发苦甚至吃不得。”
有没有更好的办法实现“嫁接”呢?黄晟不经意间一句“不是原装的充电器,充电速度还真是慢”给了余杰提示。“何不就用原生运行方式进行‘嫁接’?”
余杰又继续往前迈了一步,向新的“嫁接”术发起冲击。他和团队决定先在内核层“嫁接”安卓操作系统,再对安卓运行时统一设备接口设计、软件应用提升等层面逐级融通。新的方式虽然步骤复杂,但实际效果显著。
功夫不负有心人,麒麟原生运行安卓环境顺利通过了一系列测试,各类安卓上的应用都能在麒麟桌面操作系统上实现完整迁移执行,嫁接“成活率”较之前明显提升。余杰和团队成员把它命名为“Kydroid”,意为“麒麟”与“安卓”的融合,安卓就是麒麟腾飞的翅膀。
2020年,支持原生安卓运行方式的银河麒麟操作系统V10版本在广州发布,在多个重要领域累计部署超过百万套,优麒麟开源操作系统在全球下载量突破3500万次。
不积跬步无以至千里。余杰和他的团队瞄准自主创新高地埋头苦干,终于迎来丰收,先后获得“中国开源先锋人物”和“国家科技进步奖一等奖”等成果。下一阶段,余杰和团队成员将依旧脚步坚定,矢志麒麟腾飞。