【SIG月报】5月openKylin社区SIG组最新进展分享
为推动社区繁荣发展,打造开源操作系统创新生态,openKylin社区根据领域划分了不同的SIG组,并积极开展各种技术研究和创新。接下来,让我们一起盘点5月份openKylin社区SIG组的最新进展:
5月社区新增SIG
5月社区新增2个SIG组,目前已累计成立68个SIG组,新增SIG组信息如下:
01 Flutter SIG
本SIG由社区理事单位元心科技发起成立,致力于为推进Flutter应用开发框架在openKylin社区的支持,包括对Flutter开发环境支持和Flutter应用运行支持。
02 CompatWinApp SIG
CompatWinApp SIG致力于通过研究应用兼容技术和指令翻译技术,研制完善的Windows应用兼容方案,让更多的Windows应用能兼容运行于openKylin系统,不断繁荣openKylin软件生态。
5月社区SIG活跃度汇总
5月社区新增有效PR数1303个、仓库Fork数644个,SIG组公开例会累计召开10次,其中:
- 5月社区SIG组PR贡献top15如下:
5月社区SIG组活跃地图分布情况(颜色越深代表越活跃,参考维度:PR、issue、SIG会议)如下:
5月社区技术进展与成果
一、UKUI SIG
UKUI(Ultimate Kylin User Interface) SIG小组致力于桌面环境相关软件包的规划、维护和升级工作,满足各种设备和用户需求的桌面环境程序,主要包含程序启动器(开始菜单)、用户配置、文件管理、登录锁屏、桌面、网络工具、快捷配置等,为用户提供基本的图形化操作平台。桌面核心组件开发工具以Qt、C++为主,宗旨是始终如一地提升系统的操作体验,提供集稳定性、美观性、流畅性和便捷性为一体的桌面环境。5月进展如下:
- UKUI Framework:搜索新增搜索限制功能;开始菜单增加键盘焦点“进入”、“退出”及方向键导航功能;完成radioButton和checkbox组件动效开发;
- 分级冻结:解决浏览器播放卡顿的问题;
- 修复搜索、开始菜单、通知、触摸板等问题;
- 总结并完善文管零拷贝技术调研文档。
欢迎各位感兴趣的社区开发者加入我们,一起打造openKylin桌面系统稳定易用的桌面环境!
二、RISC-V SIG
本SIG组主要负责RISC-V架构开源软件包的维护,发布openKylin的RISC-V版本,进行软件包构建、系统构建等工作。5月RISC-V SIG组进展如下:
- VisionFive 2镜像中编译安装新版本内核,修改启动配置,安装ffmpeg4.4.1的依赖和赛昉的ffmpeg包,测试chromium106版本;增加了内存屏障和AES相关指令的opcodes代码,修复了部分错误;
- 编译VF2_510_v2.11.5分支的内核;编译合入闭源patch的xorg-server;重新制作了VisionFive2四分区镜像,实现通过SD卡引导启动,解决了启动过程中读取uEnv.txt错误问题;适配了chromium 103版本,修改chromium软件默认打开openKylin界面; 更新VisionFive2开发板固件,VisionFive2镜像内核替换为最新版本;增加 0F MMX 相关指令的 opcode 代码修复部分错误;修复了动态翻译退出机制中转移表(jump table)未清理的问题;
- 制作VisionFive1和hifive的1.0beta镜像; VisionFive2麒麟影音播放卡顿、高亮横线特效等问题持续推进;尝试解决旧版ddk显示卡死的问题;实现了将RV系统rootfs分区挂载到nvme,能够提升系统启动时间及性能;调研在RV上适配electron,尝试本地构建;增加了对TF标志的部分支持;
- 参加基于赛昉CPU的开发板制作镜像用于智能大会;
- 参加世界智能大会展示了openKylin操作系统及鉴释ROMA RISC-V笔记本电脑;
- RISC-V相关文章沟通修改;编写1.0alpha四个镜像的包列表对比。
欢迎所有对RISC-V开发平台技术方向感兴趣的爱好者加入到RISC-V SIG!
三、Release SIG
Release SIG主要负责协调各个SIG组,把控版本开发进度和风险,制定版本发布计划,完成版本发布工作等。Release SIG 5月主要进展如下:
- 1.0 beta版本发布,确定公测计划;
- 全量测试结果协调,重点bug筛选和评审;
- 重点推进高等级bug排期修复;
- 编写竞品分析报告等文档。
欢迎所有对openKylin社区版本集成、版本管理、版本发行等工作感兴趣的爱好者加入到Release SIG!
四、Packaging SIG
Packaging SIG负责维护openKylin社区的软件包打包规范,维护公共软件包,以及协调和决策社区版本发布过程中的包依赖问题。5月主要进展如下:
- 完成llvm-15.0.2、llvm-15.0.7多架构编译,处理arm架构嵌入式版本镜像制作安装相关问题;
- 处理中科睿芯riscv64非压缩指令集,基础工具链编译,整理现阶段需要提供的基础编译工具链列表;解决grub2 riscv架构编译依赖问题;
- 基础库软件Qt版本升级,abi兼容性适配,相关上层应用包重编译并解决相关编译问题;
- 构建u-boot-menu,升级libjsoncpp 1.9.5;
- 处理valgrind 在x86机器上运行失败的问题;
- 解决安装 nvidia 报错的问题;
欢迎所有对openKylin社区软件自主选型、编译打包工作感兴趣的社区爱好者加入我们!
五、QA SIG
QA SIG组致力于提升openKylin社区版本质量,包括社区版本测试、质量保障等。本月主要进展如下:
- 完成Alpha、Beta阶段11个版本测试,包括5个开发板及5.15内核测试,修复issue564个,提交issue 526个;
- 完成公测方案编写,公测反馈问题处理80+。
欢迎所有对openKylin社区版本测试、质量管理感兴趣的社区爱好者加入我们!
六、Framework SIG
Framework SIG致力于为openKylin社区提供集程序编辑、编译、调试、发布、分析等全套开发功能的编程环境,涵盖通用集成开发环境、编译工具链、运行时环境、类库等。SIG初期重点研制高效率、跨平台、插件化、易调试的通用集成开发环境,支持C、C++、Java、Go、Fortran、Python、JavaScript等多种标准编程语言,涵盖编码、编译、调试、性能分析、软件交付等一整套开发流程,满足openKylin平台上软件开发需求。5月主要进展如下:
- Kylin Code结构调整,由IDE基础平台和插件打成一个包,改为IDE基础平台和插件分离;
- 新增远程开发功能,开发者可以利用远程开发插件编辑、编译、调试远程机器中的代码,体验和本地操作大体一致;
- 新增toolbar工具栏,将一些常用功能放于工具栏中方便用户使用;
- 新增插件搜索功能,方便开发者在插件市场中搜索安装由KylinIDETeam维护的常用插件;
- 新增插件依赖管理机制,插件可以声明依赖的操作系统软件包,通过插件依赖管理器来安装依赖,简化插件的依赖处理;
- 新增历史调试功能(尝鲜版):记录调试过程中的调试信息,并可以重放、导入、导出调试信息,方便反复分析调试信息,支持C/C++,Python,Java,JS编程语言;
- 完善Python语义高亮功能。
欢迎所有对openKylin社区应用集成开发环境感兴趣的爱好者加入到Framework SIG!
七、CybersecTookits SIG
CybersecTookits SIG致力于提供高效、可靠、易用的安全工具集,以帮助个人和企业保护其网络、系统和数据安全。5月主要进展如下:
- 组织学院师生为SIG提交各类安全工具。依照学院研究方向,提交项目覆盖渗透测试、网络扫描、漏洞利用、恶意软件分析、数据恢复、人工智能安全等领域。典型项目包括network-intelligent-perception、挖矿恶意软件检测等;
- 本月提交PR580个,合并PR274个;
- 和社区沟通邀请openKylin专家到校举行讲座,就国产操作系统开发、维护、使用和推广进行宣传等。
欢迎所有对openKylin社区安全工具集开发维护感兴趣的爱好者加入到CybersecTookits SIG!
八、SCSEProjects SIG
SCSE-Projects SIG组致力于将上海交通大学网络空间安全学院在隐私保护、AI安全等方面的研究成果移植到openKylin系统,为广大用户提供增强式安全保护。5月主要进展如下:
- 依照学院实验室研究方向,对SIG组的仓库结构进行设计与划分;
- 本月累计提交PR270个,已合并225个。提交项目涵盖研究领域包括:密码工程、人工智能安全、移动安全、大数据安全等;
- 核心技术方向研究:隐私内容检测、基于GPU的格密码加速优化、深度学习模型滥用检测、新型SBOX设计等。
欢迎所有对openKylin社区网络安全开发维护感兴趣的爱好者加入到SCSEProjects SIG!
九、QT SIG
QT SIG负责维护openKylin社区QT框架的版本选型、代码维护等工作。本月主要进展如下:
- 使用workaround方法解决qtwebengine的arm架构编译问题;
- 在MeetQt北京站进行宣传报告。
欢迎所有对QT框架有兴趣的社区爱好者们加入QT SIG组!
十、Infrastructure SIG
Infrastructure SIG负责openKylin社区的基础平台系统功能的开发、维护。5月主要进展如下:
- 个人CLA签署支持Gitlink、红杉、GitHub账号平台账号签署;
- 翻译平台自动翻译增加西藏大学汉藏互译机器翻译接口;
- 数字看板增加SIG组活跃指标展示。
欢迎所有对openKylin社区基础设施平台开发维护感兴趣的爱好者加入到Infrastructure SIG!
十一、SecurityGovernance SIG
openKylin SecurityGovernance SIG通过接收和响应openKylin社区的产品安全问题报告、提供社区安全指导,开展安全治理等活动提升社区产品的安全性。5月主要进展如下:
- openkylin-exploit-db仓库:审核18个pr,合并7个;
- linux安全峰会所需材料编写;
- genmai工具开发添加漏洞自动化验证程序4个,完成web漏洞POC解析功能开发,BS架构已实现基线扫描和系统扫描模块,漏洞版本匹配检测功能实现高并发,提高漏洞检测效率50%;
- 修复鉴权问题。
欢迎所有对openKylin版本安全全漏洞挖掘/验证、安全漏洞修复等安全方面工作感兴趣的社区爱好者加入我们!
十二、I18n SIG
I18N SIG组负责openKylin社区国际化和本地化相关工作,包括多语言开发框架、多语言平台开发和维护,以及社区、版本内文档的翻译管理相关工作。5月主要进展如下:
- 完成openKylin官网9条新闻简讯翻译;
- 整理openKylin官网任务申领平台页、高校专区页、软件免责声明页英文翻译校对;
- 完成peony-master libpeony-qt 、peony- master peony -qt、peony-qt- desktop、ukui-menu组件567个词条翻译校验;
- 完成ukui-panel;ukui-sidebar;ukui-control-center;kylin-nm;ukui-biometric-manager组件1479个词条翻译校验;
- 完成fcitx;youker-assistant;kylin-burner;engrampa;kylin-calulator;kylin-font-viewer;kylin-installer;kylin-ipmsg;kylin-music;kylin-os-manager;kylin-photo-viewer等组件2622个词条翻译校验。
欢迎所有对操作系统、网站网页、文档等翻译工作感兴趣的社区爱好者们加入I18n SIG组!
十三、Authentication SIG
Authentication SIG组致力于以生物认证为基础,拓展如微信扫码等远端认证技术,提升操作系统使用安全。5月份SIG组进展如下:
- 完成虹膜回图显示及js调用fido2部分规划;
- 华弘智谷加入SIG组,SIG会议上明确技术角色划分。
欢迎所有认证技术产品厂商和对认证技术感兴趣的社区小伙伴加入openKylin社区Authentication SIG组!
十四、Security SIG
Security SIG组致力于以生物认证为基础,拓展如微信扫码等远端认证技术,提升操作系统使用安全。5月份SIG组进展如下:
- openssl仓库:处理3个CVE issue;
- adduser仓库:处理1个issue;
- 提交包编译依赖issue 2个, 提交openkylin使用问题issue 4个;
- 安全防御方向开源规划。
欢迎所有对安全技术感兴趣的社区爱好者加入Security SIG组!
十五、ZeroTrust SIG
零信任兴趣小组(Zero Trust, SIG)提供一个零信任的技术交流环境,主要是对零信任架构和规范的解读,并提供openkylin现有的功能在零信任产品中的应用规范与接口,收集零信任产品对openkylin的需求期望。5月份SIG组进展如下:
- 解读微软零信任解决方案,编写微软零信任模型中文介绍;
- 调研谷歌零信任模型BeyondCorp;
- 调研NIST零信任架构规范。
欢迎所有对安全技术感兴趣的社区爱好者加入ZeroTrust SIG组!
十六、Connectivity SIG
本SIG组致力于openKylin社区的互联互通基础能力开发与维护。5月主要进展如下:
- 修复导航栏编辑模式、搜索结果界面、手机上传文件等相关问题;
- 优化了更新搜索手机文件数据库的逻辑;
- 修复多端协同、界面翻译、消息提示、断开链接等问题;
- 修复手机投屏窗口缩放有延迟、反控时中文输入法无法使用问题;
- 编写手机投屏反控时中文输入法使用文档。
欢迎所有对openKylin社区互联互通应用及万物互联能力提升工作感兴趣的社区爱好者加入我们!
十七、RTHypervisor SIG
RTHypervisor SIG小组致力于实时虚拟化技术的研究,目前主要包括Jailhouse,提供工控、车载等领域实时控制的虚拟化解决方案。Jailhouse项目5月主要进展如下:
- 完成飞腾E2000D的硬件适配工作。解决了E2000D上中断虚拟化模块引起的死机和其它稳定性问题;
- 新增麒麟嵌入式操作系统以及Freertos实时系统的兼容适配。
欢迎所有对openKylin社区实时虚拟化技术感兴趣的社区爱好者加入我们!
十八、AIFrameworkSIG
AIFramework SIG致力于为openKylin社区适配流行的AI框架及智能语音助手开发,提升openKylin操作系统的AI能力。5月进展情况如下:
- 语音助手修复图标问题;
- 语音助手修复应用识别、界面状态、窗口显示自动弹出等问题。
欢迎所有对开源AI框架适配及智能语音助手开发感兴趣的小伙伴们加入AIFramework SIG组!
十九、InputMethod SIG
本SIG组致力于组建输入法开源社区,推进输入法在社区维护。5月主要进展如下:
- 物理键盘输入法:开发支持GB18030-2022的内码输入法fcitx5-gb18030,实现了物理键盘输入法对GB18030-2022的支持;
- 虚拟键盘输入法:优化了虚拟键盘和悬浮按钮当前位置的保存逻辑,解决了特定设备上虚拟键盘和悬浮按钮拖拽卡顿问题。
欢迎所有对openKylin社区Fcitx输入法框架、桌面虚拟键盘开发工作感兴趣的社区爱好者加入我们!
关于openKylin社区SIG
openKylin(开放麒麟)社区是一个自由开放的社区,社区中所有的SIG小组都是开放的,任何人和组织都可以参与。你可以选择加入已有SIG,也可以选择创建新的SIG。截至目前,openKylin社区已有68个SIG在运行,包括Architecture、Infrastructure、Release、Kernel、Security、Compatibility等。
如果您对此感兴趣,想要加入openKylin(开放麒麟)社区,参与SIG贡献,可点击
https://www.openkylin.top/sig/index-cn.html 了解更多详细内容。
关于openKylin社区
openKylin(开放麒麟)社区旨在以“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业构建合作伙伴生态体系,共同打造桌面操作系统顶级社区,推动Linux开源技术及其软硬件生态繁荣发展。
社区首批理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心等13家产业同仁和行业机构。