为推动社区繁荣发展,打造开源操作系统创新生态,openKylin社区围绕创新硬件、人机交互、智能支撑、终端安全、互联协同、云端融合等多个技术领域,以技术小组的形式开展深入研究和技术创新。接下来,让我们一起盘点9月份openKylin社区SIG组的最新进展:
9月社区新增SIG
9月社区新增1个SIG组,目前已累计成立86个SIG组,新增SIG组信息如下:
01AI4OS SIG
操作系统智能化(Artificial Intelligence for Operating System)由社区爱好者发起成立,致力于将人工智能(AI)与操作系统(OS)相结合,以实现操作系统的智能化和性能优化。将大模型为代表的AI技术嵌入openKylin操作系统,让AI深扎底层操作系统,可以在没有任何应用作为中介的情况下,直接调用AI大模型能力完成任务。
- SIG主页:
- https://gitee.com/openkylin/community/tree/master/sig/AI4OS
9月社区SIG活跃度汇总
9月社区新增有效PR数559个、仓库Fork数新增104个、SIG组公开例会召开7次。截至目前,社区累计有效PR数11122个、仓库Fork数4364个、SIG组公开例会召开93次,其中:
- 9月社区SIG组PR贡献top15如下:
9月社区SIG组活跃地图分布情况(颜色越深代表越活跃,参考维度:PR、issue、SIG会议)如下:
9月社区技术进展与成果
一、UKUI SIG
UKUI(Ultimate Kylin User Interface) SIG小组致力于桌面环境相关软件包的规划、维护和升级工作,满足各种设备和用户需求的桌面环境程序,主要包含程序启动器(开始菜单)、用户配置、文件管理、登录锁屏、桌面、网络工具、快捷配置等,为用户提供基本的图形化操作平台。桌面核心组件开发工具以Qt、C++为主,宗旨是始终如一地提升系统的操作体验,提供集稳定性、美观性、流畅性和便捷性为一体的桌面环境。9月进展如下:
- 系统监视器新增后台运行功能并注册托盘图标;
- 搜索、开始菜单适配多Display场景下;
- 优化搜索设置项显示策略、优化内存操作逻辑和若干bug;
- 修复文件管理器操作相关的若干问题;
- 修复切换语言后立刻重启计算机后桌面出现多余图标问题;
- 修复桌面目录后出现“锁状”图标问题;
- 修复任务栏预览窗口操作显示逻辑问题;
- 修复控制面板关于模块部分名词拼写问题;
- 修复系统安装完成后应用通知按钮为关闭状态的问题;
- 完成3篇桌面协议相关翻译;
- UKUI-Lite技术方案评审;
- UKUI Framework后续规划及统一接口方案评审。
欢迎各位感兴趣的社区开发者加入我们,一起打造openKylin桌面系统稳定易用的桌面环境!
二、RISC-V SIG
本SIG组主要负责RISC-V架构开源软件包的维护,发布openKylin的RISC-V版本,进行软件包构建、系统构建等工作。9月RISC-V SIG组进展如下:
- 解决了VisionFive2开发板在wayland模式下鼠标指针不显示的问题;
- 制作roma笔记本新版sdk3.6.1的镜像;
- 更新并发布VisionFive2和荔枝派的openKylin1.0.1版本镜像;
- 获取electron的包,通过安装高版本依赖的方式解决了electron的启动问题,目前可以在xorg模式下正常运行electron;
- 尝试在荔枝派开发板中适配gpu,和厂商沟通联调;
- 调试并进行box64代码梳理。主要学习动态重编译部分,梳理了运行微信从模拟运行入口,到opcode翻译,到汇编指令执行的流程。
欢迎所有对RISC-V开发平台技术方向感兴趣的爱好者加入到RISC-V SIG!
三、Release SIG
Release SIG主要负责协调各个SIG组,把控版本开发进度和风险,制定版本发布计划,完成版本发布工作等。Release SIG 9月主要进展如下:
- 推动openKylin 1.0.1各架构版本集成、测试验收等工作,完成1.0.1版本发布;
- 推动搜狗输入法NG版本和openKylin 1.0.1适配;
- 编写openKylin 1.0.1版本更新日志;
- openKylin 2.0版本规划,需求讨论、推进,启动基础库选型等工作;
- 和儒特科技讨论QSFramework在社区合作落地、代码持续集成等事宜。
欢迎所有对openKylin社区版本集成、版本管理、版本发行等工作感兴趣的爱好者加入到Release SIG!
四、Packaging SIG
Packaging SIG负责维护openKylin社区的软件包打包规范,维护公共软件包,以及协调和决策社区版本发布过程中的包依赖问题。9月主要进展如下:
- 《openKylin生态应用自主选型构建》任务第一阶段选型报告评审;
- cme程序无法使用(Compilation failed),执行报错问题分析修改;
- 解决arm64架构基础构建工具cmake运行报符号未定义的问题;
- 软件包源码信息整改。
欢迎所有对openKylin社区软件自主选型、编译打包工作感兴趣的社区爱好者加入我们!
五、QA SIG
QA SIG组致力于提升openKylin社区版本质量,包括社区版本测试、质量保障等。9月主要进展如下:
- openKylin-1.0-2309-beta-0901版本测试;
- 窗管替换wlcom专项测试;
- openKylin-1.0-2309-beta-0908版本测试;
- openKylin-1.0.1-0918版本测试。
欢迎所有对openKylin社区版本测试、质量管理感兴趣的社区爱好者加入我们!
六、SecurityGovernance SIG
openKylin SecurityGovernance SIG通过接收和响应openKylin社区的产品安全问题报告、提供社区安全指导,开展安全治理等活动提升社区产品的安全性。9月主要进展如下:
- Genmai开发:新增安全漏洞自动化用例poc40个;解决某些架构下返回值异常导致崩溃问题;适配龙芯架构,适配risc-v架构,进度80%;解决漏洞用例yaml文件格式错误问题;解决kysec、Selinux导致poc及基线扫描出错问题;增加“将root权限传入基线脚本”的功能;开发根据服务端版本自动更新功能;解决C/S架构漏洞检测传输时长过长造成超时问题;新增原创安全漏洞5个;
- 参加在西班牙毕尔巴鄂由Linux基金会主办的2023 Linux安全峰会,并发表主题演讲。
欢迎所有对openKylin版本安全全漏洞挖掘/验证、安全漏洞修复等安全方面工作感兴趣的社区爱好者加入我们!
七、OpenSDK SIG
OpenSDK SIG组负责开发者套件(base、system、applications)规划、开发、维护等工作,致力于解决应用在多操作系统中的兼容性问题。9月主要进展如下:
- 完成配置化模块的conf2表结构设计、xml2yaml特定格式转换工具开发工作;后端服务支持数据写入以及键值对变更信号发送;
- 优化并协助其他组件排查解决问题共21个:优化开发手册易用性,包括man手册以及开发指南中API引入的sdk版本号;优化应用埋点接口功能。
欢迎所有对开发者套件感兴趣的社区爱好者们加入OpenSDK SIG组!
八、CompatWinApp SIG
CompatWinApp SIG组致力于将大量的Windows系统应用程序引入到openKylin系统。SIG组将通过研究应用兼容技术和指令翻译技术,研制完善的windows应用兼容方案,让更多的windows应用能兼容运行于openKylin 系统,不断繁荣openKylin软件生态。9月主要进展如下:
- 修改wine助手下载流程,直接下载应用修改为先跳转到应用程序下载页面;在当前应用配置文件中增加应用下载页参数;
- 下载应用时增加对用户的操作提示;修复当应用下载链接更新时无法下载的问题;修复下载链接重定向时无法下载的问题;
- 研究解决了wine riched20模块中导致的微信编辑输入框右键不显示菜单的问题,初步解决了编辑框光标位置错乱的问题;
- 在wine-program仓库wiki界面增加wine助手的使用说明。
欢迎所有对应用兼容技术和指令翻译技术感兴趣的爱好者加入到CompatWinApp SIG!
九、Infrastructure SIG
Infrastructure SIG负责openKylin社区的基础平台系统功能的开发、维护。9月主要进展如下:
- 优化openKylin看板结合SIG状态自动更新SIG数量问题;
- openKylin看板增加任务平台积分更新功能;
- 优化openKylin看板前端,增加页面缓存TAB;
- CLA开放企业管理员手动添加签署员工限制;
- CLA修复企业管理员后台一些内容未国际化问题;
- openKylin看板增加commit信息统计,支持commit记录导出。
欢迎所有对openKylin社区基础设施平台开发维护感兴趣的爱好者加入到Infrastructure SIG!
十、Connectivity SIG
本SIG组致力于openKylin社区的互联互通基础能力开发与维护,9月主要进展如下:
- 优化文件管理其插件相关能力,解决线程安全问题。
欢迎各位感兴趣的社区开发者加入Connectivity SIG小组,一起共建openKylin桌面系统互联互通能力!
十一、I18n SIG
I18N SIG组负责openKylin社区国际化和本地化相关工作,包括多语言开发框架、多语言平台开发和维护,以及社区、版本内文档的翻译管理相关工作。9月主要进展如下:
- 翻译官网新闻 18 篇;
- 翻译openKylin基于RISC-V的主要工作介绍;
- 校验openKylin个人信息保护及隐私政策声明。
欢迎所有对操作系统、网站网页、文档等翻译工作感兴趣的社区爱好者们加入I18n SIG组!
十二、InputMethod SIG
本SIG组致力于组建输入法开源社区,推进开源输入法框架及开源输入法在社区维护。9月主要进展如下:
- 定位分析搜狗输入法问题,包括wayland环境输入窗口显示异常、托盘菜单图标显示异常和候选词上屏异常等问题;
- 讨论OK输入法进展,完成OK输入法设计文档;
- 分析拼音输入法右键菜单显示异常问题,与fcitx社区讨论修改情况;
- 完成虚拟键盘支持动画效果开发,提高UI美观度;
- 完成虚拟键盘支持多语言输入开发,其中包括哈萨克语、维吾尔语、柯尔克孜语和藏语等。
欢迎所有对openKylin社区fcitx输入法框架、桌面虚拟键盘开发工作感兴趣的社区爱好者加入我们!
十三、Kernel SIG
Kernel SIG组致力于新硬件适配、新功能、新特性开发。不断提升内核健壮性、稳定性,能更好的为openKylin系统和应用程序提供底层技术支持。9月主要进展如下:
- 6.1内核从6.1.43更新到6.1.55。
欢迎所有对内核感兴趣的社区小伙伴加入openKylin社区Kernel SIG组!
十四、Virtualization SIG
Virtualization SIG组致力于构建openKylin社区系统虚拟化技术,打造面向端、边、云的全场景虚拟化解决方案。9月主要进展如下:
- qemu:修复了CVE-2023-0330 漏洞。
欢迎所有对虚拟化组件或软件包技术感兴趣的社区小伙伴加入openKylin社区Virtualization SIG组!
十五、Framework SIG
本SIG组致力于为openKylin社区提供集程序编辑、编译、调试、发布、分析等全套开发功能的编程环境,涵盖通用集成开发环境、编译工具链、运行时环境、类库等,9月主要进展如下:
- Kylin-Code 发布v0.1.3,修复诸多问题,并上架应用商店;
- C/C++调试,Java调试,插件依赖管理,死锁检测等插件发布新版本。
欢迎对集成开发环境研发感兴趣的社区开发者和爱好者加入Framework SIG!
十六、Cutefish SIG
Cutefish SIG负责移植Cutefish桌面环境及其组件,专注于打造美观易用、极简操作的桌面环境。9月进展如下:
- 完成RISC-V架构开发板VisionFive2的适配工作;
- 完成ARM架构开发板CoolPi 4B的适配工作。
如果您对移植桌面环境有兴趣,或者有相关打包经验,欢迎加入我们!
十七、KernelBuilder SIG
KernelBuilder SIG组负责openKylin内核预览版本的自动化构建,构建工具(kernel-builder)的规划、开发、维护等工作。同时积极维护了openkylin-rootfs和openkylin-wsl仓库,为openKylin提供了可用的根文件系统、wsl开发环境为openKylin在docker容器化创造了条件。9月主要进展如下:
- rootfs根文件系统迭代更新;
- docker镜像打包制作;
- 利用github actions自动打包制作rootfs根文件系统和docker镜像,并更新内部环境;
- distcc软件适配进行中;
- 为内核自动化构建创造docker预运行环境;
- 同时本月联合opendde sig开展共同开发计划;
- 香橙派kernel适配中、根文件系统适配中;
- 内部测试apt源已搭建完成、目前可以小范围通过apt分发测试版内核。
欢迎所有对openKylin社区内核构建及应用、docker容器化、根文件系统、wsl开发环境感兴趣的社区爱好者加入我们!
十八、RTHypervisor SIG
RTHypervisor SIG小组致力于实时虚拟化技术的研究,目前主要包括Jailhouse,提供工控、车载等领域实时控制的虚拟化解决方案,Jailhouse项目9月主要进展如下:
- 新增arm64平台上通过将pcie rc和its隔离给non root cel的方式,将pcie设备隔离给non root cell,实现pcie设备直通功能。
欢迎所有对openKylin社区实时虚拟化技术感兴趣的社区爱好者加入我们!
十九、FAQ SIG
FAQ SIG小组致力于收集各渠道社区开发者、爱好者等用户反馈的问题,并建立相关标准化流程推动问题解答或解决同时,在这一过程中不断为 openKylin 社区积累FAQ知识库。9月主要进展如下:
- 召开1次SIG例会,和UKUI SIG,Docs SIG,Community SIG组交流和讨论当前待解决的问题;
- 收集论坛、社群高频问题并提交issue指派给开发,解决10+高频问题;
- 社群用户答疑与指导,指导用户解决系统下载安装、软件商店、桌面环境等相关问题。
欢迎所有感兴趣的社区爱好者加入我们!
二十、OpenDDE SIG
OpenDDE SIG致力于维护openKylin的DDE桌面环境以及相关组件,专注于打造美观易用、极简操作的桌面环境。9月主要进展如下:
- 联合KernelBuilder SIG研究了VisionFive2 EDK2 UEFI镜像制作流程;
- DDE桌面软件包更新工作。
如果您对移植桌面环境有兴趣,或者有相关打包经验,欢迎加入我们!