openKylin开明软件包:全架构革新,多方面增强!

一、开明架构升级

开明是由openKylin社区KaiMing SIG组主导研发的一款软件包格式,以应用与系统解耦、一次打包,多处运行为目标,具有高安全性、高灵活性、高可用性的优点。其升级前后的运行架构对比如下图所示:


升级前 升级后
相较于升级之前的版本,全新开明版本在整体运行架构上实现了全方位的功能优化,涵盖目录层级结构、底层沙箱环境、隔离机制以及共享机制等方面,全新开明版本将以更优性能与更稳定表现,为用户带来全新体验。

二、全新开明版本特性

1.运行架构升级
由runtime + app变为base + runtime + app,提升应用运行环境组合灵活性,针对不同桌面环境应用(ukui、gnome、kde)等可共用底层基础库,降低本地磁盘占用。

2、底层沙箱工具升级
底层沙箱工具升级为crun,提供更多运行管理机制和安全防护配置方式。crun符合oci容器规范,为后续功能扩展奠定基础。
3、基础功能新优化
·新增签名功能,提升软件安全性;
·新增文件反查接口,可通过系统里的文件定位所属软件包;
·优化仓库搜索逻辑,可针对不同类型、不同架构、不同模块进行针对性软件包搜索;
·开明工具依赖自包含,安装工具不会引入额外第三方依赖,提升工具运行兼容性。
4、开明包构建更简单
·新增depend机制,提供预编译三方依赖,无需所有依赖都进行构建包含,降低应用原生适配复杂度;
·提供可视化构建工具,通过可视化引导操作快速构建开明应用;
·支持增量构建功能,针对项目中已构建步骤,下次构建可直接跳过,减少项目构建所需时间,提升软件包构建效率。

三、开明后续规划

构建效率提升:从搭建自动化构建平台等方面提供云端软件包构建能力,提升开明软件包构建效率。
安全性增强:优化安全管控规则,引入cve漏洞扫描修复机制,多方面持续加强开明软件包安全性。
开明生态发展:提供多仓库支持和开明仓库私有化部署方案,增加exe和apk应用导入功能,多维度扩充开明生态。
性能持续优化:通过对沙箱工具进行优化,提升软件包启动速度以及提升沙箱内软硬件资源使用率。

四、开明代码仓库地址

代码仓库地址:
https://gitee.com/openkylin/kaiming
开明手册地址:
https://gitee.com/kaiming-docs/kaiming-design-docs

五、关于KaiMing SIG

openKylin KaiMing SIG小组由社区理事长单位麒麟软件发起成立,致力于新一代软件包管理技术研究,提供应用软件兼容,安全,隔离的解决方案,推动新一代软件包发展及落地。
·邮件列表:
kaiming@lists.openkylin.top
·SIG主页:
https://gitee.com/openKylin/community/tree/master/sig/KaiMing