【SIG月报】11月openKylin社区SIG组最新进展分享
为推动社区繁荣发展,打造开源操作系统创新生态, openKylin(开放麒麟)社区根据领域划分了不同的SIG组,并积极开展各种技术研究和创新。其中,11月份社区新增SIG小组4个,共有56个SIG组在运行,接下来,让我们一起盘点11月份openKylin社区SIG组的最新技术进展:
社区新增SIG
InputSolution SIG
致力于组建openKylin社区输入法解决方案框架特殊兴趣小组以及输入法解决方案开源社区,推进输入法解决方案框架在社区落地并维护。
RTHypervisor SIG
致力于实时虚拟化技术的研究,目前主要包括jailhouse。提供工控、车载等领域实时控制的虚拟化解决方案。
GPU SIG致力于GPU驱动相关技术研究,包括OpenGL、OpenCL、Vulkan、VDPAU和VAAPI等。提供GPU相关软件包的技术规划、设计、开发、维护和升级服务,共同推动国产GPU技术发展。
Easylosu SIG
负责为开放麒麟开发简单高效的编程语言,致力于让用户以最低的门槛,轻松享受编程的便利,促进编程语言国产化,促进开放麒麟在非开发者群体的推广。
openKylin社区技术进展与成果
一、UKUI SIG
UKUI(Ultimate Kylin User Interface) SIG小组致力于桌面环境相关软件包的规划、维护和升级工作,满足各种设备和用户需求的桌面环境程序,主要包含程序启动器(开始菜单)、用户配置、文件管理、登录锁屏、桌面、网络工具、快捷配置等,为用户提供基本的图形化操作平台。11月进展如下:
- 推进0.9版本遗留bug修复;
- 1.0计划剩余需求合入;
- 推进新增bug的修复,包括:修复定时关机翻译、控制面板设置网络后被最小化、平板切PC窗口三联状态未恢复、插拔HDMI显示器分辨率异常、蓝牙耳机未自动回连、外接4K显示器显示异常、电量即将耗尽时未弹窗、工具箱偶现闪退、锁屏界面无电量状态等bug;
- UKUI网站信息更新与新版网站设计稿评审;
- 推动UKUI移除包列表移入对应SIG组;
- 解决任务栏与开始菜单显示位置异常问题;
- 通知、网络、电源管理、控制面板、USD完成需求,合入最新代码;
- 新增可变强度毛玻璃特效;
- 企业网新增LEAP、PWD、FAST认证类型需求;
- UKUI网站更新:敲定产品特性、社区展示页等设计元素。
欢迎各位感兴趣的社区开发者加入我们,一起打造openKylin桌面系统稳定易用的桌面环境!
二、RISC-V SIG
本SIG组主要负责RISC-V架构开源软件包的维护,发布openKylin的RISC-V版本,进行软件包构建、系统构建等工作。
- 完成专利“一种面向RISC-V的可扩展分段自动化镜像构建技术”初稿以及相关脚本的编写;
- 交叉编译opensbi、内核并解决相关问题。RVTrans增加了对于GtkApplication、GApplication、GtkTextView3、GtkTextContainer3的支持;
- 解决了运行扫雷等gtk应用问题;
- 平头哥开发板构建完成符合开发板要求的rootfs镜像,后续需要继续调试优化;
- 封装GTK3相关类及运行扫雷等小游戏需要的动态库函数,增加或修改代码400+行,增强了对RVTrans对于Gtk3的支持;
- 平头哥曳影1520开发板适配:
- (1)系统镜像已通过修改uboot环境变量的方法成功设置分区,测试已能够正常烧录镜像并且能够正常启动我们制作的rootfs;
- (2)适配RISC-V原生Firefox和LibreOffice,进度完成20%;
- rvtrans:
- (1)增加了对于GtkButton3、GamesScoresImporter类及libgnome-game-support动态库的封装,增强了对于gnome游戏的支持;
- (2)封装了运行gtk应用必须的动态库函数30+;
- (3)解决了缺少g_object_connect相关回调函数问题。
欢迎所有对RISC-V技术方向感兴趣的爱好者加入到RISC-V SIG!
三、Virtualization SIG
Virtualization SIG致力于构建openKylin社区系统虚拟化技术,打造面向端、边、云的全场景虚拟化解决方案。本SIG组11月份主要进展如下:
- virtio-gpu 硬件编码框架virglerenderer补丁集已被上游社区接受;
- 向极狐社区gitlab云原生沙龙会议提供主题和专家资料;
- 修复qemu 7.1编译错误,暂时关闭qemu uring支持;
- 添加仓库spice libvirt spice-protocol;
- virglrender移植上游virtio-gpu硬件加速编解码补丁;
- qemu 添加virtio-gpu硬件加速补丁以及运行依赖相关库12个;
- 新增6个虚拟化依赖包,解决在openkylin上打包失败的问题;
- 修复libvirt运行崩溃问题。
欢迎所有对虚拟化技术方向感兴趣的爱好者加入到Virtualization SIG!
四、Release SIG
Release SIG主要负责协调各个SIG组,把控版本开发进度和风险,制定版本发布计划,完成版本发布工作等。Release SIG本月主要进展如下:
- 筛选影响较大的严重bug 34个,推进修复27个,正式发布openkylin 0.9版本,开启公测;
- 梳理所有开发、项目管理、规则流程文档,编写社区签署CLA参与指南、提交和审核issue指南;
- 社区需求管理规范定稿;
- 确定1.0alpha、beta、RC版本计划;
- 推进软件商店和UKUI需求排期;
- 1.0 版本宣传亮点梳理;
- 社区看板功能对接讨论;
欢迎所有对openKylin社区版本集成、版本管理、版本发行等工作感兴趣的爱好者加入到Release SIG!
五、Kernel SIG
Kernel SIG负责openKylin社区版本的内核选型、代码维护等工作。本月主要进展如下:
- 完成分级冻结机制内核补丁的开发、移植。
欢迎所有对openKylin社区内核开发维护感兴趣的爱好者加入到Kernel SIG!
六、Framework SIG
Framework SIG致力于为openKylin社区提供集程序编辑、编译、调试、发布、分析等全套开发功能的编程环境,涵盖通用集成开发环境、编译工具链、运行时环境、类库等。SIG初期重点研制高效率、跨平台、插件化、易调试的通用集成开发环境,支持C、C++、Java、Go、Fortran、Python、JavaScript等多种标准编程语言,涵盖编码、编译、调试、性能分析、软件交付等一整套开发流程,满足openKylin平台上软件开发需求。本月主要进展如下:
- 修复优化同时持续推进CMake智能编辑、分布式编译集成插件、死锁检测、代码性能分析、项目创建等功能开发;
欢迎所有对openKylin社区应用集成开发环境感兴趣的爱好者加入到Framework SIG!
七、Infrastructure SIGInfrastructure SIG负责openKylin社区的基础平台系统功能的开发、维护。本月主要进展如下:
- CI平台
- (1)增加changelog格式检查功能、打包上传后跟踪OKBS处理情况、打包成功自动关闭旧的issue;
- (2)修复部分软件包gbp.conf启用tag签名导致打包失败的问题;
- 数字看板
- (1)与小程序端进行接口联调上线;
- (2)支持查看SIG成员贡献详情;
- CLA平台
- (1)支持第三方供应商推广个人CLA签署;
- (2)企业会员增加logo管理功能,增加重置企业管理员密码功能,增加会员证书等文件。
欢迎所有对openKylin社区基础设施平台开发维护感兴趣的爱好者加入到Infrastructure SIG!
八、Defend SIG
Defend SIG组致力于在openKylin社区版本中引入的系统防护功能。SIG组11月份主要进展如下:
- 组织Defend SIG组第一次公开例会,邀请社区会员山石网科安全专家参加交流;
- openKylin安全防护软件功能模块继续梳理。
欢迎所有对操作系统防护软件感兴趣的爱好者加入到Defend SIG!
九、Xfce/KDE SIG
主要负责维护Xfce和KDE桌面环境在openKylin社区的适配和发展。11月份SIG组主要进展如下:
- Xfce桌面环境的所有组件已上传完毕,通过OKBS软件包编译平台发布到了openKylin proposed源,可以安装和使用。当前处于日常维护状态,本月修复一个CVE-2022-45062漏洞。
- KDE桌面环境的基本组件已上传完毕,通过OKBS软件包编译平台发布到了openKylin proposed源,可以安装和使用。目前移植了KDE的部分图形类、网络类和游戏类等应用,将进行日常维护和继续移植更多的KDE应用。
欢迎各位感兴趣的社区爱好者,一同加入我们!
十、Docs SIG
Docs SIG小组致力于创建openKylin社区各种文档,包括但不限于使用文档、开发文档、各类教程等等,帮助社区新人和开发人员更好的使用、开发openKylin版本及周边。Docs SIG 11月份进展如下:
- 主导更新openkylin SDK v2.0开发指南文档,并转换成markdown格式。
欢迎所有对文档编写、文档管理感兴趣的社区爱好者加入我们!
十一、Packaging SIG
Packaging SIG负责维护openKylin社区的软件包打包规范,维护公共软件包,以及协调和决策社区版本发布过程中的包依赖问题。11月份主要进展如下:
- python3.10、python2.7、llvm编译上传;
- 处理glibc、gcc、libkysdk-ocr-dev、libkysdk-sysinfo、libkysdk-sysinfo-dev、python3-stdlib-extensions、python3-defaults、python-pip、libjs-sphinxdoc、fakeroot、dh-python、glibc等版本升级工作,并处理依赖问题;
- 新增44个源码包;
- 解决gspell、perl等编译问题,升级更新fakeroot/glibc2.36、systemd251.4 ;
- 新增21个上游包,上传gitee13个软件包;
- 撰写《移植Hello软件到openKylin》;
- 分析python3.10、glibc,正在形成文档;
- 本地新编包6个,处理perl-5.36、gimp、xrdp、batik、remmina、openjdk-lts等软件包编译问题;
欢迎所有对openKylin社区软件自主选型、编译打包工作感兴趣的社区爱好者加入我们!
十二、QA SIG
QA SIG组致力于提升openKylin社区版本质量,包括社区版本测试、质量保障等。本月主要进展如下:
- RC-1101版本、RC-1102版本回归测试;
- 0.9发布版本测试(x86和RISC-V);
- 编写openKylin 0.9共测方案,已上传码云并同步给产品;
- 0.9版本测试报告完成并发送,剩余需求梳理及新节点确认,共测issue审核及评分,本周审核10个issue;
- openKylin 软件商店-新增openKylin ID登录支持需求 补丁包测试准备;
- 传书及openKylin漏洞修复测试完成。安全漏洞已修复,影响域测试传书基础功能测试通过,两个版本共执行禅道用例82条,通过76条,失败4条;
- 0.9版本共测活动Issue审核及评分处理;
- 新版软件商店及登录ID需求确认测试范围,提交7个issue包括6个高等级,发送初步测试结果;
- 编写1.0版本测试方案完成待评审;
- UKUI部分新需求编写测试用例;
欢迎所有对openKylin社区版本测试、质量管理感兴趣的社区爱好者加入我们!
十三、SecurityGovernance SIG
openKylin SecurityGovernance SIG通过接收和响应openKylin社区的产品安全问题报告、提供社区安全指导,开展安全治理等活动提升社区产品的安全性。本月主要进展如下:
- 规划了三个安全研发流程相关开源项目,提交相关的流程介绍、仓库及落地方案;
- poc仓库(openkylin-exploit-db),新增15个漏洞POC;
- fuzzing仓库
- (1)引入Google fuzz仓库技术文档内容;
- (2)新增原创技术文章3篇;
- 安全漏洞扫描框架仓库(genmai)
- (1)完成“诊脉”扫描框架的YAML和JSON配置文件的解析功能,并提交代码;
- (2)完成优化三个模块功能(沙箱接口模块,YAML配置解析模块,JSON配置解析模块),提交go代码两千多行;
- 攻防智库(attack-defense-think-tank)
- (1)新增收录5篇技术文章和应急响应工具箱。之后会持续将常见漏洞(如命令注入、目录操纵)纳入相关漏洞修复总结,与漏洞修复建议相结合,供社区开发者阅读;
- (2)新增技术文章3篇,两名外部人员(360攻防实验室研究员、星澜科技安全研究员)加入贡献;
- (3)“终端安全”版块新增7篇漏洞分析复现文章,新增技术文章5篇(外部来源4篇、内部原创1篇:netlink通信模块研究及利用);
- 已在openKylin社区提交cveissue202个,提供CVE信息、评分、补丁和参考文献等内容。SecurityGovernance共修复85个;
- 新建项目openkylin-cve-tracer用于建设openkylin情报共享机制,并新增项目介绍;
- 新建项目openkylin-cve-manager-bot,用于漏洞信息的自动化流转;
- 漏洞感知大脑项目新增架构图与发布issue流程;
- 安全漏洞扫描框架仓库(genmai)完成优化三个模块功能(沙箱接口模块,YAML配置解析模块,JSON配置解析模块),提交go代码两千多行;
- “诊脉”漏洞检测框架/工具(genmai),编写poc交互解析器、终端文字UI界面,代码量新增一千三百多行;
- 安全治理SIG组自主打补丁83个;
- openKylin社区终端插件仓库(a-cool-config)累计上传三十几个插件,编写两个安装脚本,编写相关的配置使用说明;
- 对openkylin统一用户中心(id.openkylin.top)初步探测,存在文件上传接口未限制上传类型漏洞,可导致攻击者拿到管理员权限,已告知整改。
欢迎所有对openKylin版本安全全漏洞挖掘/验证、安全漏洞修复等安全方面工作感兴趣的社区爱好者加入我们!
十四、UKUIApplications SIG
本SIG组致力于openKylin社区的基础应用开发和维护,扩展openKylin系统的生态。本月主要进展如下:
- 推进0.9版本遗留bug修复;
- 修复安全漏洞 KVE-2022-1103。
欢迎所有对openKylin社区UKUI应用开发工作感兴趣的社区爱好者加入我们!
十五、OpenSDK SIG
本SIG组负责openKylin开发者套件(base、system、applications)规划、开发、维护等工作,致力于解决应用在多操作系统中的兼容性问题。本月主要进展如下:
- 推进0.9版本遗留bug修复;
- 解决因pc文件导致应用引用sdk库失败问题;
- 完善openSDK v2.0开发指南文档;
- 新增完成通知模块;
- 新增多编程语言支持。
欢迎所有对openKylin社区openSDK开发维护工作感兴趣的社区爱好者加入我们!
十六、Connectivity SIG
本SIG组致力于openKylin社区的互联互通基础能力开发与维护。11月主要进展如下:
- 推进0.9版本遗留bug修复。
欢迎所有对openKylin社区互联互通应用及万物互联能力提升工作感兴趣的社区爱好者加入我们!
十七、InputMethod SIG
本SIG组致力于组建输入法开源社区,推进输入法在社区维护。本月主要进展如下:
- 增加禁用输入法的标志位;
- 允许IM module在创建InputContext对象的时候禁用fcitx5提供的得到焦点和失去焦点时虚拟键盘弹出和关闭行为;
- 和fcitx社区讨论QCompleter焦点策略问题,已向Qt社区提交问题issues,同时提供补丁解决方案;
- 推进0.9版本遗留bug。
欢迎所有对openKylin社区fcitx输入法框架、桌面虚拟键盘开发工作感兴趣的社区爱好者加入我们!
关于openKylin社区SIG
openKylin(开放麒麟)社区是一个自由开放的社区,社区中所有的SIG小组都是开放的,任何人和组织都可以参与。你可以选择加入已有SIG,也可以选择创建新的SIG。截至目前,openKylin社区已有56个SIG在运行,包括Architecture、Infrastructure、Release、Kernel、Security、Compatibility等。
如果您对此感兴趣,想要加入openKylin(开放麒麟)社区,参与SIG贡献,可点击 “https://www.openkylin.top/sig/index-cn.html ” 了解更多详细内容。
关于openKylin社区
openKylin(开放麒麟)社区旨在以“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业构建合作伙伴生态体系,共同打造桌面操作系统顶级社区,推动Linux开源技术及其软硬件生态繁荣发展。
社区首批理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心等13家产业同仁和行业机构。
审核:openKylin