【SIG月报】7月openKylin社区SIG组最新进展分享
为推动社区繁荣发展,打造开源操作系统创新生态,openKylin社区根据领域划分了不同的SIG组,并积极开展各种技术研究和创新。接下来,让我们一起盘点7月份openKylin社区SIG组的最新进展:
7月社区新增SIG
7月社区新增8个SIG组,目前已累计成立82个SIG组,新增SIG组信息如下:
01Web SIG
Web SIG组由北京儒特科技发起成立。Web引擎作为承载Web技术的底座,无疑是其非常重要和必要的系统基础组件。Web SIG将直接对标CEF,间接对标Electron,自研智能化伸缩Web引擎,支持插件化;经孵化成熟后,作为openKylin操作系统的基础组件,集成进发行版中。
SIG主页:
https://gitee.com/openkylin/community/tree/master/sig/Web
02RTE SIG
RTE SIG由中国电子科技集团公司第三十二研究所发起成立,致力于实时性增强方面的研究,通过内核实时性扩展、内核轻量化等技术,提升openKylin开源操作系统项目的实时性。
SIG主页:
https://gitee.com/openkylin/community/tree/master/sig/RTE
03SBOM SIG
SBOM SIG由京东科技信息技术有限公司发起成立,负责推动和促进软件物料清单(SBOM)的发展和工具建设。
SIG主页:
https://gitee.com/openkylin/community/tree/master/sig/SBOM
04KernelBuilder SIG
KernelBuilder SIG由社区爱好者发起成立,用于自动为openKylin构建deb包的Linux内核,便于分发及使用,完成自主构建。
SIG主页:
https://gitee.com/openkylin/community/tree/master/sig/KernelBuilder
05Avalonia SIG
Avalonia SIG由Avalonia中文社区发起成立,致力于推进Avalonia UI对openKylin生态的支持,及Avalonia UI的相关生态建设。
SIG主页:
https://gitee.com/openkylin/community/tree/master/sig/Avalonia
06Ecology SIG
openKylin社区生态委员会SIG组的职责是构建广泛生态,提升社区品牌影响力。
SIG主页:
https://gitee.com/openkylin/community/tree/master/sig/Ecology
07Wayland SIG
openKylin社区Wayland SIG小组致力于新一代图形显示服务器相关技术研究,包括Wayland合成器、X兼容等,提供Wayland相关软件包的技术规划、设计、开发、维护和升级服务,共同推动新一代图形服务器技术发展及落地。
SIG主页:
https://gitee.com/openkylin/community/tree/master/sig/Wayland
08FAQ SIG
FAQ SIG组由社区爱好者发起成立,负责收集各渠道社区开发者、爱好者等用户反馈的问题,并建立相关标准化流程推动问题解答或解决。同时,在这一过程中不断为openKylin社区积累FAQ知识库。
SIG主页:
https://gitee.com/openkylin/community/blob/master/sig/FAQ
7月社区SIG活跃度汇总
7月社区新增有效PR数630个、仓库Fork数356个,SIG组公开例会累计召开13次,其中:
- 7月社区SIG组PR贡献top15如下:
7月社区SIG组活跃地图分布情况(颜色越深代表越活跃,参考维度:PR、issue、SIG会议)如下:
7月社区技术进展与成果
一、UKUI SIG
UKUI(Ultimate Kylin User Interface) SIG小组致力于桌面环境相关软件包的规划、维护和升级工作,满足各种设备和用户需求的桌面环境程序,主要包含程序启动器(开始菜单)、用户配置、文件管理、登录锁屏、桌面、网络工具、快捷配置等,为用户提供基本的图形化操作平台。桌面核心组件开发工具以Qt、C++为主,宗旨是始终如一地提升系统的操作体验,提供集稳定性、美观性、流畅性和便捷性为一体的桌面环境。7月进展如下:
- UKUI 4.1需求收集确认;
- 动态桌面壁纸提案讨论;
- UKUI 4.1通知基本功能开发完毕;
- 解决锁屏、搜索、平板桌面等若干bug。
欢迎各位感兴趣的社区开发者加入我们,一起打造openKylin桌面系统稳定易用的桌面环境!
二、RISC-V SIG
本SIG组主要负责RISC-V架构开源软件包的维护,发布openKylin的RISC-V版本,进行软件包构建、系统构建等工作。7月RISC-V SIG组进展如下:
- 构建发布了RISC-V镜像openKylin 1.0版本,支持HiFive Unmatched、VisionFive2、SG2042 EVB、LiCheePi1A等4款开发板,更新系统安装手册;
- 更新了VisionFive2官网镜像,实现了在VisionFive22系统桌面显示支持GPU渲染,支持X模式及Wayland模式;解决了由于kwin混成无法打开导致的圆角显示黑框问题及Wayland模式下颜色不正常问题;实现了在VisionFive2系统上X模式下硬解码加GPU渲染播放视频;
- 解决了ROMA笔记本U盘无法自动挂载、声音输出不正常等问题。推进解决ROMA亮度调节不正常,托盘不显示电源图标、wayland模式卡顿等问题;
- 组织召开”RISC-V先进技术与生态发展“研讨会;
- 正式加入RISC-V基金会产业联盟会员;
- 二进制翻译方面,完善libxft、gtkclass、libatomic和libx11等库函数的支持。
欢迎所有对RISC-V开发平台技术方向感兴趣的爱好者加入到RISC-V SIG!
三、Release SIG
Release SIG主要负责协调各个SIG组,把控版本开发进度和风险,制定版本发布计划,完成版本发布工作等。Release SIG 7月主要进展如下:
- 推动完成openKylin 1.0版本release发布;
- 联合其他SIG组针对1.0版本阶段进行复盘,相关流程问题讨论优化;
- 讨论确定1.1增强版本开发目标及计划,推动开发者排期;
- 收集用户反馈的1.0版本相关问题并推动修复;
- 提测0719周版本;
- 推送70+软件包更新;
- 组织三次Release SIG组例会,完成20+议题讨论。
欢迎所有对openKylin社区版本集成、版本管理、版本发行等工作感兴趣的爱好者加入到Release SIG!
四、Packaging SIG
Packaging SIG负责维护openKylin社区的软件包打包规范,维护公共软件包,以及协调和决策社区版本发布过程中的包依赖问题。7月主要进展如下:
- openKylin 0.9.5升级问题测试修改,同步更新的软件包ppa到proposed,对1.0版本邮箱,微信,qq,办公软件,浏览器等常用应用软件进行安装测试;
- 处理arm架构pycairo编译问题。由于软件源pytest升级导致,高版本合并了python3-pytest与python-pytest,而当前pycairo依赖python-pytest,导致lp平台编译依赖不满足。升级pycairo风险较大,目前采用本地编译上传方式处理;
- pygobject,firefox alsa-utils arm架构编译问题处理;
- 解决gcc-9由于glibc升级。MINSIGSTKSZ宏定义编译报错的问题,变量fsconfig_command/mount_attr在glibc-2.36重复定义问题.
欢迎所有对openKylin社区软件自主选型、编译打包工作感兴趣的社区爱好者加入我们!
五、QA SIG
QA SIG组致力于提升openKylin社区版本质量,包括社区版本测试、质量保障等。7月主要进展如下:
- 完成测试3个版本,共执行相关内容测试203项,通过193项,失败6项,阻塞4项。共提交issue 5个,高等级及以上issue 3个;
- openKylin 1.0 issue审核:本周审核复现爱好者反馈issue 36条,转化补充用例3条。
欢迎所有对openKylin社区版本测试、质量管理感兴趣的社区爱好者加入我们!
六、SecurityGovernance SIG
openKylin SecurityGovernance SIG通过接收和响应openKylin社区的产品安全问题报告、提供社区安全指导,开展安全治理等活动提升社区产品的安全性。7月主要进展如下:
- 举办openKylin社区开源漏洞修复培训一场,培训对象为武汉大学网安学院,培训人员超100多人;
- openKylin基础设施平台渗透测试:发现严重漏洞1个(可接管root权限),高危漏洞2个,中危漏洞2个,低危漏洞1个,已协助相关SIG完成了漏洞的修复;
- 发布CVE漏洞修复issue 42个;
- 协助其它SIG组审核pr 21个;
- genmai框架的开发进度:poc漏洞自动化检测仓库新增4个poc(均为原创漏洞);完成了arm、x86、mips架构的适配;解决功能bug 7个;统一各模块间的接口输出;完成word报告自动化生成功能开发;调研并制定了利用chatgpt自动生成基线扫描/基线修复模块方案;解决纳入自动化测试平台遇到的bug 3个。
欢迎所有对openKylin版本安全全漏洞挖掘/验证、安全漏洞修复等安全方面工作感兴趣的社区爱好者加入我们!
七、OpenSDK SIG
OpenSDK SIG组负责开发者套件(base、system、applications)规划、开发、维护等工作,致力于解决应用在多操作系统中的兼容性问题。7月主要进展如下:
- 修复了部分OpenSDK已知问题并发布OpenSDK2.2版本;
- 删除了control文件中shlibs变量,解除自动补全软件包依赖;
- openKylin窗口管理模块兼容KDE协议技术预研,完成了demo实验;
- 文档体系建设,涉及流程、技术、生态三个维度。
欢迎所有对开发者套件感兴趣的社区爱好者们加入OpenSDK SIG组!
八、CompatWinApp SIG
CompatWinApp SIG组致力于将大量的Windows系统应用程序引入到openKylin系统。SIG组将通过研究应用兼容技术和指令翻译技术,研制完善的Windows应用兼容方案,让更多的Windows应用能兼容运行于openKylin系统,不断繁荣openKylin软件生态。7月主要进展如下:
- 设计并编写 wine助手应用程序下载模块代码,完成前端界面和后端逻辑联调,增加对zip ,exe 不同安装包的处理逻辑;
- 设计并编写wine助手应用安装启动代码;根据新安装启动逻辑,调整应用软件配置文件;
- 设计excel文件转yaml配置的工具,可以把excel中的软件配置信息转为yaml配置文件,供wine助手调用;
- 联调wine助手测试软件安装流程,完成内部第一版wine助手开发,支持软件列表展示、软件下载、安装、启动等功能;
- 设计编码 wine助手应用所需依赖的下载安装模块,完成字体依赖,组件依赖,dotnet 依赖,注册表配置等部分编码和调试;
- 讨论确定wine助手应用程序配置参数标准规范,编写第一批wine助手应用程序配置文件,并在wine助手中调试下载安装过程,测试应用兼容状态;
- 目前wine助手主体功能已设计编码完毕,目前处于最后的联调解决问题阶段。
欢迎所有对应用兼容技术和指令翻译技术感兴趣的爱好者加入到CompatWinApp SIG!
九、Infrastructure SIG
Infrastructure SIG负责openKylin社区的基础平台系统功能的开发、维护。7月主要进展如下:
- CLA增加发送签署验证码接口增加规则校验;
- CLA定位解决个人签署用户重复签署的问题,优化个人签署前端交互效果;
- Weblate接入内蒙古大学&奥云汉蒙机器翻译接口。
欢迎所有对openKylin社区基础设施平台开发维护感兴趣的爱好者加入到Infrastructure SIG!
十、Flutter SIG
本SIG组致力于推进Flutter应用开发框架在openKylin社区的支持,包括对Flutter开发环境支持和Flutter应用运行支持,7月主要进展如下:
- 新增5个应用示例,示例主要移植于开源社区,分别为gallery-main、文本框、2048游戏、在线电子书应用、Flutter 单元组件;
- 验证Flutter应用编译为AppImage 在openKylin平台的兼容性;
- 实现对webivew 在Flutter平台的支持验证(窗口问题较多);
- Flutter应用生成openKylin应用商店包格式(完成20%)。
欢迎各位感兴趣的社区开发者加入flutter SIG小组,一起打造openKylin桌面系统稳定易用的桌面环境!
十一、Security SIG
Security SIG负责研制操作系统安全防护技术和功能,提供并维护操作系统安全防御机制。针对目前openKylin开源版本中的安全功能、安全组件等软件包进行维护和cve修复;并结合目前Linux平台上的一些安全技术进行研究、开源安全软件进行维护和研制、Linux系统中的安全加固方案进行工具化设计和研制。7月份SIG组进展如下:
- pam仓库解决1个issue: 对pam提示信息优化;
- openssl仓库:提交了3个cve的issue,已提交2个解决的pr;
- openssl3仓库:提交了1个cve的issue,已提交1个解决的pr。
欢迎所有对安全技术感兴趣的社区爱好者加入Security SIG组!
十二、I18n SIG
I18N SIG组负责openKylin社区国际化和本地化相关工作,包括多语言开发框架、多语言平台开发和维护,以及社区、版本内文档的翻译管理相关工作。7月主要进展如下:
- 官网翻译新闻15篇;
- gitee上翻译的pr审核8篇。
欢迎所有对操作系统、网站网页、文档等翻译工作感兴趣的社区爱好者们加入I18n SIG组!
十三、InputMethod SIG
本SIG组致力于组建输入法开源社区,推进开源输入法框架及开源输入法在社区维护。7月主要进展如下:
- 商讨并制定麒麟输入法、麒麟虚拟键盘输入法季度开发计划,为全面适配输入法框架做准备;
- 持续优化fcitx5虚拟键盘机制,目前fcitx社区已经完成将fcitx5支持虚拟键盘机制合入主分支;
- 优化麒麟虚拟键盘,推进麒麟虚拟键盘在Ubuntu社区发版;
- 在控制面板中增加控制悬浮按钮可用性的功能,方便用户个性化定制使用虚拟键盘。
欢迎所有对openKylin社区fcitx输入法框架、桌面虚拟键盘开发工作感兴趣的社区爱好者加入我们!
十四、QT SIG
QT SIG负责维护openKylin社区QT框架的版本选型、代码维护等工作。7月主要进展如下:
- 增加蒙语翻译;
- 计划通过demo移植,整理常见 Qt4->Qt5 Qt类移植方案;
- 完成widgets、dbus、network这三大部分demo编译问题的收集;
- Qt应用辅助诊断工具:调研获取pos的方法以便使用pos和size获取与相邻控件的间隙来检测残线问题。
欢迎所有对QT框架有兴趣的社区爱好者们加入QT SIG组!
十五、Virtualization SIG
Virtualization SIG组致力于构建openKylin社区系统虚拟化技术,打造面向端、边、云的全场景虚拟化解决方案。7月主要进展如下:
- 实现virtio设备“vcpu stall”功能,检测虚拟机内部任意vcpu出现stall情况时重置虚拟机 ;
- qemu:修复了一个关于ACPI(高级配置和电源接口) CPU 热插拔接口的问题;
- qemu:修复了中Meson构建系统中一个关于安装共享库的问题;
- libvirt:修复了CVE-2018-12896 漏洞。
欢迎所有对虚拟化组件或软件包技术感兴趣的社区小伙伴加入openKylin社区Virtualization SIG组!
十六、Kernel SIG
Kernel SIG组致力于新硬件适配、新功能、新特性开发。不断提升内核健壮性、稳定性,能更好的为openKylin系统和应用程序提供底层技术支持。7月主要进展如下:
- 6.1内核从6.1.32升级到6.1.37版本。
欢迎所有对内核感兴趣的社区小伙伴加入openKylin社区Kernel SIG组!
十七、GBCharactersEncoding SIG
GBCharactersEncoding SIG组旨在跟踪、研究和推动国家编码标准的发展,提供国家编码标准的基础实现库,实现国家编码标准的广泛应用和落地。7月主要进展如下:
- 创建SIG组主仓库,记录支持国家编码标准的相关工作;
- 整理汇总openKylin社区支持GB18030-2022的工作。
GBCharactersEncoding SIG组欢迎广大社区爱好者参与,并向我们提出问题和建议。只要您对操作系统开发和国家标准感兴趣,都可以加入我们SIG组!
十八、OpenDDE SIG
OpenDDE SIG致力于维护openKylin的DDE桌面环境以及相关组件,专注于打造美观易用、极简操作的桌面环境。7月主要进展如下:
- DDE桌面环境基础依赖打包完成;
- DDE桌面环境基础桌面打包;
- 完成了部分DDE桌面前端应用的打包;
- 根据社区需求安排了前端应用打包工作;
- 更新了部分文档。
如果您对移植桌面环境有兴趣,或者有相关打包经验,欢迎加入我们!
十九、KernelBuilder SIG
KernelBuilder SIG组负责openKylin内核预览版本的自动化构建,构建工具(kernel-builder)的规划、开发、维护等工作。同时积极维护了openkylin-rootfs和openkylin-wsl仓库,为openKylin提供了可用的根文件系统、wsl开发环境为openKylin在docker容器化创造了条件。
本月主要进展如下:
- openkylin-rootfs项目启动,完成openkylin根文件系统的发布;
- openkylin-docker项目启动,完成openkylin docker环境的发布;
- openkylin-wsl项目启动,完成openkylin wsl开发环境的发布;
- kernel-builder项目启动,逐步完善内核自动化构建流程;
- 更新了部分文档。
欢迎所有对openKylin社区内核构建及应用、docker容器化、根文件系统、wsl开发环境感兴趣的社区爱好者加入我们!
关于openKylin社区SIG
openKylin(开放麒麟)社区是一个自由开放的社区,社区中所有的SIG小组都是开放的,任何人和组织都可以参与。你可以选择加入已有SIG,也可以选择创建新的SIG。截至目前,openKylin社区已有82个SIG在运行,包括Architecture、Infrastructure、Release、Kernel、Security、Compatibility等。
如果您对此感兴趣,想要加入openKylin(开放麒麟)社区,参与SIG贡献,可点击openKylin SIG了解更多详细内容。
关于openKylin社区
openKylin(开放麒麟)社区旨在以“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业构建合作伙伴生态体系,共同打造桌面操作系统顶级社区,推动Linux开源技术及其软硬件生态繁荣发展。
社区首批理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心等13家产业同仁和行业机构。