【SIG月报】4月openKylin社区SIG组最新进展分享
为推动社区繁荣发展,打造开源操作系统创新生态, openKylin社区根据领域划分了不同的SIG组,并积极开展各种技术研究和创新。其中,4月份社区有效PR数新增732个,仓库Fork数新增223个,SIG小组新增6个,SIG公开例会累计召开12次,共有66个SIG组在运行,接下来,让我们一起盘点4月份openKylin社区SIG组的最新技术进展:
社区新增SIG
01CybersecTookits SIG
本SIG由东南大学网络空间安全学院发起成立,致力于提供高效、可靠、易用的安全工具集,以帮助个人和企业保护其网络、系统和数据安全。
02SCSEProjects SIG
本SIG由上海交通大学网络空间安全学院发起成立,致力于将学院在隐私保护、AI安全等方面的研究成果移植到openKylin系统。
03SystemService SIG
SystemService SIG致力于服务管理的技术研究,提供系统基础组件的集合和服务管理,提供稳定的系统底层环境。
04Serverless SIG
Serverless SIG由天津大学智能与计算学部发起成立,致力于持续优化Serverless系统的执行延迟、吞吐量与资源开销等。目前主要聚焦于Serverless计算框架等系统软件解决方案。Serverless SIG期望通过社区合作,打造标准的Serverless开源解决方案。
05TrustedComputing SIG
TrustedComputing SIG主要目标是致力可信计算基础软件开源与优化,并提供可信计算相关的应用规范与接口,探索国内外可信计算技术的应用实践。
06ZeroTrust SIG
ZeroTrust SIG提供一个零信任的技术交流环境,主要是对零信任架构和规范的解读,并提供openKylin现有的功能在零信任产品中的应用规范与接口,收集零信任产品对openKylin的需求期望。
openKylin社区技术进展与成果
一、UKUI SIG
UKUI(Ultimate Kylin User Interface) SIG小组致力于桌面环境相关软件包的规划、维护和升级工作,满足各种设备和用户需求的桌面环境程序,主要包含程序启动器(开始菜单)、用户配置、文件管理、登录锁屏、桌面、网络工具、快捷配置等,为用户提供基本的图形化操作平台。桌面核心组件开发工具以Qt、C++为主,宗旨是始终如一地提升系统的操作体验,提供集稳定性、美观性、流畅性和便捷性为一体的桌面环境。4月进展如下:
- UKUI Framework:优化应用数据管理的收藏和置顶逻辑;修复搜索移动位置时更新信号应用信息残缺问题;增加索引目录增量更新检验操作,避免重复索引;完善通知服务;
- 分级冻结:调研梳理systemd与cgroup的关系;确认systemd中cgroup分组的基本布局结构;完成总体方案评审;
- 修复任务栏、插拔电源、电源管理、开始菜单、侧边栏、锁屏、平板、蓝牙、搜索、curl库编译等问题;
- 新增语音助手快捷键、开始菜单应用图标拖拽、焦点切换、窗管手势识别功能;
- openKylin 1.0版本UKUI 37项需求验证和版本自测修复;
- 完成UKUI项目介绍、设计理念等26篇文档编写。
欢迎各位感兴趣的社区开发者加入我们,一起打造openKylin桌面系统稳定易用的桌面环境!
二、RISC-V SIG
本SIG组主要负责RISC-V架构开源软件包的维护,发布openKylin的RISC-V版本,进行软件包构建、系统构建等工作。4月份RISC-V SIG组进展如下:
- VisionFive 2镜像开发,补充UKUI桌面环境及openKylin应用包;修复显示卡死、黑框等问题;
- 修复自动分盘、sudo警告、工具箱、无法连接外网、top时显示卡死问题;
- 对接友虹软件厂商适配问题;
- 编写RISC-V软件适配流程规范文档;
- 解决了I65BHQ、I69CNG、I65TXA、I65U41、I65HZV、I65EEV等BUG;
- 调研glibc源码中的dl_find_object函数功能及封装实现;
- 制作hifive-unmatched、VisionFive 1,VisionFive 2、平头哥四个开发板的1.0 Alpha版本镜像,编写自动构建镜像脚本并上传;
- 分析box64、fillblock64,native pass,多线程方面的流程与关键点;
- 整理RVTrans代码,提交了3个pr到box64;
- 解决微信兼容过程中box64段错误、报错value_lcopy_string:assertion 'string_p != NULL' failed等问题。
欢迎所有对RISC-V开发平台技术方向感兴趣的爱好者加入到RISC-V SIG!
三、Release SIG
Release SIG主要负责协调各个SIG组,把控版本开发进度和风险,制定版本发布计划,完成版本发布工作等。Release SIG 4月主要进展如下:
- 遗留Bug排期和1.0 需求开发推进;
- 社区issue处理反馈流程确定;
- 沟通推进daily版本源相关问题解决;
- 重点推进高等级bug排期修复;
- 周版本集成提测;
- 树莓派、RISC-V自动制作脚本梳理;
- 解决双内核、核心组件集成问题;
- 完成openKylin 1.0 Alpha版本集成、评审、提测。
欢迎所有对openKylin社区版本集成、版本管理、版本发行等工作感兴趣的爱好者加入到Release SIG!
四、Packaging SIG
Packaging SIG负责维护openKylin社区的软件包打包规范,维护公共软件包,以及协调和决策社区版本发布过程中的包依赖问题。4月主要进展如下:
- 解决pipewire、pulseaudio编译依赖问题;
- 处理格兰菲驱动适配时遇到的glslang-tools,xutils-dev,libva-dev相关依赖缺失的问题;
- openKylin软件源基础包构建;
- 开发软件包拉取定向修改内容脚本;
- 第三方闭源软件包上传pty源;
- 解决scrot编译问题;
- 基础库软件依赖构建编译;
- fuse3全新构建;
- gnu-efi 版本选型升级。
欢迎所有对openKylin社区软件自主选型、编译打包工作感兴趣的社区爱好者加入我们!
五、Framework SIG
Framework SIG致力于为openKylin社区提供集程序编辑、编译、调试、发布、分析等全套开发功能的编程环境,涵盖通用集成开发环境、编译工具链、运行时环境、类库等。SIG初期重点研制高效率、跨平台、插件化、易调试的通用集成开发环境,支持C、C++、Java、Go、Fortran、Python、JavaScript等多种标准编程语言,涵盖编码、编译、调试、性能分析、软件交付等一整套开发流程,满足openKylin平台上软件开发需求。4月主要进展如下:
- 修改默认界面标题栏,修复构建rpm包报错、打开文件命令、 webview、 扩展图标等问题;
- 完善deb、rpm打包功能。
欢迎所有对openKylin社区应用集成开发环境感兴趣的爱好者加入到Framework SIG!
六、Infrastructure SIG
Infrastructure SIG负责openKylin社区的基础平台系统功能的开发、维护。4月主要进展如下:
- 完成开发平台迁移;
- 优化CLA平台员工签署功能;
- 修复链接自动关闭、翻译平台报错问题等。
欢迎所有对openKylin社区基础设施平台开发维护感兴趣的爱好者加入到Infrastructure SIG!
七、GPU SIG
openKylin GPU SIG组致力于GPU驱动相关技术研究,包括OpenGL、OpenCL、Vulkan、VDPAU和VAAPI等。提供GPU相关软件包的技术规划、设计、开发、维护和升级服务,共同推动国产GPU技术发展。GPU SIG组4月份进展如下:
- 完成格兰菲显卡驱动适配openKylin系统,完成patch提交、评审、合并等工作。
欢迎所有对CPU驱动、国产GPU技术、显示等相关领域感兴趣的社区小伙伴加入GPU SIG组!
八、QA SIG
QA SIG组致力于提升openKylin社区版本质量,包括社区版本测试、质量保障等。4月主要进展如下:
- daily版本验证推送修复bug 10个;
- 完成语音助手测试用例编写及评审,共计输出用例38条;完成语音助手单元测试;
- 用户反馈问题处理20条,禅道bug验证12个,提交2个新的issue;
- 输出1.0版本测试方案并完成评审;
- openKylin周版本测试。
欢迎所有对openKylin社区版本测试、质量管理感兴趣的社区爱好者加入我们!
九、SecurityGovernance SIG
openKylin SecurityGovernance SIG通过接收和响应openKylin社区的产品安全问题报告、提供社区安全指导,开展安全治理等活动提升社区产品的安全性。4月主要进展如下:
- openKylin-exploit-db仓库:审核112个pr,合并46个;
- 编写openKylin SecurityGovernance SIG组、genmai开源项目宣传推文;
- genmai:实现高权限基线扫描功能、控制界面、内核检测控制器等功能;界面优化;完成优化快扫描高并发模式;调研go-sandbox库进行扩展设计;
- 处理安全开发仓库issue 2个,提交2个PR;
- 优化命令注入代码整改方案;
- 修复安全漏洞3个;
- 新增CVE POC 3个;
- 测试11个内核漏洞poc对系统的破坏能力,并设计缓解方案;
- sdl-security-develop仓库:增加内存泄露类问题描述,及其代码整改方案;
- 研究vue前端框架与golang gin后端框架融合,开发设计BS架构UI界面;
- 完成中国开源创新大赛决赛项目答辩。
欢迎所有对openKylin版本安全全漏洞挖掘/验证、安全漏洞修复等安全方面工作感兴趣的社区爱好者加入我们!
十、I18n SIG
I18N SIG组负责openKylin社区国际化和本地化相关工作,包括多语言开发框架、多语言平台开发和维护,以及社区、版本内文档的翻译管理相关工作。4月主要进展如下:
- 完成openKylin官网13条新闻简讯翻译;
- 整理openKylin系统校验内容;
- 完成kylin-os-installer-master、kylin-os-installer、ukui-greeter、ukui-session-manager、ukui-screensaver、 peony-master libpeony-qt组件共1017个词条翻译校验。
欢迎所有对操作系统、网站网页、文档等翻译工作感兴趣的社区爱好者们加入I18n SIG组!
十一、QT SIG
QT SIG负责维护openKylin社区QT框架的版本选型、代码维护等工作。4月主要进展如下:
- 完成QT 5.15.8选型升级工作;
- 处理相关包编译问题。
欢迎所有对QT框架有兴趣的社区爱好者们加入QT SIG组!
十二、Authentication SIG
Authentication SIG组致力于以生物认证为基础,拓展如微信扫码等远端认证技术,提升操作系统使用安全。4月份SIG组进展如下:
- 与华宏智谷交流FIDO、虹膜识别等技术方向的合作事宜。
欢迎所有认证技术产品厂商和对认证技术感兴趣的社区小伙伴加入openKylin社区Authentication SIG组!
十三、Connectivity SIG
本SIG组致力于openKylin社区的互联互通基础能力开发与维护。4月主要进展如下:
- 多端协同修复手机投屏、设备发现界面、界面文本截断、大文件传输等问题;
- 修复手机传输文件、ffmpeg升级等问题;
- 处理平板模式手机投屏窗口大小切换错误问题;
- 修复USB连接导致界面卡死、下载进度条与实际进度不匹配问题。
欢迎所有对openKylin社区互联互通应用及万物互联能力提升工作感兴趣的社区爱好者加入我们!
十四、AIFramework SIG
AIFramework SIG致力于为openKylin社区适配流行的AI框架及智能语音助手开发,提升openKylin操作系统的AI能力。本SIG组4月份进展情况如下:
- 修改语音助手的语音识别服务器IP获取方式;
- 公网服务器部署语音识别后台服务;
- 新增语音助手dbus供快捷键调用;
- 修复智能语音助手单元测试bug累计22个;
- 修复部分应用识别成功无法拉起问题;
- 优化UI界面设计。
欢迎所有对开源AI框架适配及智能语音助手开发感兴趣的小伙伴们加入AIFramework SIG组!
十五、OpenSDK SIG
本SIG组负责openKylin开发者套件(base、system、applications)规划、开发、维护等工作,致力于解决应用在多操作系统中的兼容性问题。4月主要进展如下:
- 更新openSDK开发文档中的部分描述;
- 修复连续变更时间时,时间修改信号不发送等问题;
- 新增获取多个端口状态、磁盘转速、地理位置信息、打印设置、系统中usb设备信息等接口。
欢迎所有对openKylin社区openSDK开发维护工作感兴趣的社区爱好者加入我们!
十六、InputMethod SIG
本SIG组致力于组建输入法开源社区,推进输入法在社区维护。4月主要进展如下:
1.完善虚拟键盘使用体验
- 新增虚拟键盘快捷入口1个:虚拟键盘悬浮球。通过虚拟键盘悬浮球,可以在无法使用虚拟键盘托盘图标的情况下快速唤起虚拟键盘。解决了部分第三方应用(wps/浏览器等)和部分全屏应用与虚拟键盘交互不友好的问题;
- 虚拟键盘托盘图标新增右键菜单,支持控制虚拟键盘悬浮球的可用性并完善了本地化多语言支持;
- 虚拟键盘使用ukui图标,避免与输入法框架图标重合;
- 完善虚拟键盘使用体验:虚拟键盘支持高亮候选;优化的虚拟键盘顶起应用程序的时机。
2.修复输入法框架相关问题
- 修复输入法框架托盘菜单图标模糊问题,新增ukui图标(拼、全、五笔等);
- 分析定位输入法框架在wayland环境下启动问题并给出解决方案;
- 推进fcitx5-rime在openKylin上的适配;
- 解决系统菜单中存在输入法启动图标的问题。
3.优化输入法框架虚拟键盘支持机制
- 与fcitx社区讨论优化输入法框架的虚拟键盘支持机制问题并提交相关PR;
- 输入法框架新增支持全功能虚拟键盘键盘,兼容输入法框架当前已经支持的多种输入法;
- 输入法框架新增支持受限输入法引擎,即只允许虚拟键盘使用的输入法引擎,允许一个输入法引擎既支持完整功能模式也支持受限功能模式。
4.与输入法厂商讨论适配进展
- 与搜狗输入法厂商讨论输入法新版本基于fcitx5适配情况,确认接下来的适配。
欢迎所有对openKylin社区Fcitx输入法框架、桌面虚拟键盘开发工作感兴趣的社区爱好者加入我们!
十七、UKUITheme SIG
UKUITheme SIG组致力于帮助社区用户进行与系统主题相关的软件包的参与使用,且帮助用户实现个性化自主打包。4月UKUITheme SIG进展如下:
- 新增三款主题包;
- 完善主题制作文档。
欢迎所有对openKylin系统桌面主题开发、打包感兴趣的小伙伴加入UKUITheme SIG组!
关于openKylin社区SIG
openKylin(开放麒麟)社区是一个自由开放的社区,社区中所有的SIG小组都是开放的,任何人和组织都可以参与。你可以选择加入已有SIG,也可以选择创建新的SIG。截至目前,openKylin社区已有66个SIG在运行,包括Architecture、Infrastructure、Release、Kernel、Security、Compatibility等。
如果您对此感兴趣,想要加入openKylin(开放麒麟)社区,参与SIG贡献,可点击 “https://www.openkylin.top/sig/index-cn.html## ” 了解更多详细内容。
关于openKylin社区
openKylin(开放麒麟)社区旨在以“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业构建合作伙伴生态体系,共同打造桌面操作系统顶级社区,推动Linux开源技术及其软硬件生态繁荣发展。
社区首批理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心等13家产业同仁和行业机构。
审核:openKylin