为推动社区繁荣发展,打造开源操作系统创新生态,openKylin社区根据领域划分了不同的SIG组,并积极开展各种技术研究和创新。接下来,让我们一起盘点8月份openKylin社区SIG组的最新进展:
8月社区新增SIG
8月社区新增3个SIG组,目前已累计成立85个SIG组,新增SIG组信息如下:
01LoongArch SIG
LoongArch SIG组由龙芯中科技术股份有限公司发起成立,负责LoongArch开源软件包的维护,发布openKylin的LoongArch版本,并进行软件包构建、系统构建等工作。
- SIG主页:
- https://gitee.com/openkylin/community/tree/master/sig/LoongArch
02C++utefish SIG
Cutefish(可爱鱼)桌面环境是由国人开发的一款简洁、美观、实用的桌面系统。Cutefish SIG由社区爱好者发起成立,负责移植Cutefish桌面环境及其组件,目前已经完成基本移植工作。
- SIG主页:
- https://gitee.com/openkylin/community/tree/master/sig/Cutefish
03SCA-SDR SIG
SCA-SDR SIG由社区爱好者发起成立。目前阶段,软件无线电在军用、民用领域取得了巨大成果,多种软件无线电平台应用而生。从当前应用情况来看,软件通信体系结构(SCA)是提出最早、最成熟、全球支持力度最大、应用最为广泛的软件无线电平台,简称SCA-SDR。因此,特组建SIG,期待更多的爱好者一起基于openKylin操作系统开发软件无线电平台。
- SIG主页:
- https://gitee.com/openkylin/community/tree/master/sig/SCA-SDR
8月社区SIG活跃度汇总
8月社区新增有效PR数1177个、仓库Fork数348个,SIG组公开例会累计召开8次,其中:
- 8月社区SIG组PR贡献top15如下:
8月社区SIG组活跃地图分布情况(颜色越深代表越活跃,参考维度:PR、issue、SIG会议)如下:
8月社区技术进展与成果
一、UKUI SIG
UKUI(Ultimate Kylin User Interface) SIG小组致力于桌面环境相关软件包的规划、维护和升级工作,满足各种设备和用户需求的桌面环境程序,主要包含程序启动器(开始菜单)、用户配置、文件管理、登录锁屏、桌面、网络工具、快捷配置等,为用户提供基本的图形化操作平台。桌面核心组件开发工具以Qt、C++为主,宗旨是始终如一地提升系统的操作体验,提供集稳定性、美观性、流畅性和便捷性为一体的桌面环境。8月进展如下:
- 侧边栏适配亮度调节接口。
- 优化侧边栏图片模糊速度。
- 完成搜索内容索引单独开关设置功能。
- 优化应用数据管理wid转desktop功能。
- 4.10任务栏插件加载接口开发(10%)。
- 解决开始菜单中移动应用删除失败问题。
- UKUI-Lite方案沟通和后续计划讨论。
- 确定分级冻结防冻结方案。
- 调研统一入口方案。
- 解决双模窗管相关bug。
欢迎各位感兴趣的社区开发者加入我们,一起打造openKylin桌面系统稳定易用的桌面环境!
二、RISC-V SIG
本SIG组主要负责RISC-V架构开源软件包的维护,发布openKylin的RISC-V版本,进行软件包构建、系统构建等工作。8月RISC-V SIG组进展如下:
- VisionFive2代开发板新镜像制作提测,解决了GPU渲染、及视频播放硬解码等问题。
- ROMA笔记本新镜像制作,协同鉴释解决X及wayland模式桌面部分组件卡顿等问题。
- 收敛bug,配合解决不显示连接的光驱、ROMA声音输出、kylin-video不能硬解码播放视频,生物识别等问题。解决看图软件无法打开、打开控制面板卡顿等问题。
- 代表openKylin社区参加RISC-V峰会。
- 解决了licheepi 4a安装钉钉后导致桌面无法使用的问题。
- 调试Box64模拟器,梳理代码流程,尝试运行微信等软件。
- 参与社区沙龙活动,并作主题汇报。
- 算能开发板上通过box64调试运行x64游戏塞尔达传说太阳神战士之谜等游戏。
- 为rvtrans添加本地持久化存储模块,初步完成模块中关于opcode与lib的加载部分。
欢迎所有对RISC-V开发平台技术方向感兴趣的爱好者加入到RISC-V SIG!
三、Release SIG
Release SIG主要负责协调各个SIG组,把控版本开发进度和风险,制定版本发布计划,完成版本发布工作等。Release SIG 7月主要进展如下:
- 推动完成openKylin 1.0-2309预期需求开发合入及100+bug修复。
- 完成1.0-2309 Beta版本集成提测。
- 讨论制定openKylin 2.0版本开发计划。
- 完成openKylin 2.0版本首轮需求收集工作,并汇报技术委员会。
- 推动完成openKylin 2.0开发环境准备,并在社区公告。
- 参加上海开发者meetup活动,介绍openKylin 2.0规划。
欢迎所有对openKylin社区版本集成、版本管理、版本发行等工作感兴趣的爱好者加入到Release SIG!
四、Packaging SIG
Packaging SIG负责维护openKylin社区的软件包打包规范,维护公共软件包,以及协调和决策社区版本发布过程中的包依赖问题。8月主要进展如下:
- 处理RISC-V架构gcc安装时,cpp依赖版本号报错问题。
- kwin安装编译依赖layer-shell-qt报错,需要基于qtbase-abi-5.15.8进行重编。 升级layer-shell-qt版本号,基于qtbase-abi-5.5.8重新编译。
- 更新并上传openKylin 2.0 版本四个架构(amd64 ,arm64,riscv64,i386)的chroot-nile到编译平台。创建ppa测试2.0新的系列编译环境,编译正常。
欢迎所有对openKylin社区软件自主选型、编译打包工作感兴趣的社区爱好者加入我们!
五、QA SIG
QA SIG组致力于提升openKylin社区版本质量,包括社区版本测试、质量保障等。8月主要进展如下:
- openKylin-1.0-2309-beta版本测试:共执行相关内容测试663项,通过410项,失败243项,阻塞10项,通过率61.8%。
- openKylin-1.0-0825-2-x86版本测试:目前bug回归共执行21项,通过20项,失败1项,整体进度30%;后续更换到合并版本测试。
- 审核用户提交issue25+。
欢迎所有对openKylin社区版本测试、质量管理感兴趣的社区爱好者加入我们!
六、SecurityGovernance SIG
openKylin SecurityGovernance SIG通过接收和响应openKylin社区的产品安全问题报告、提供社区安全指导,开展安全治理等活动提升社区产品的安全性。8月主要进展如下:
- 发布安全漏洞修复任务10+。
- 审核社区安全漏洞修复补丁30+。
- genmai开发:新增POC14个,解决POC/EXP程序BUG 12个;完成了自动化部署功能功能和Word格式报告输出功能;引入虚拟化环境功能,用以解决远程部署繁琐问题;新增安全基线项30+;合入自动化测试平台,实现构建版本的自动化安全性测试,进度90%;丰富Web控制界面;完成了mips64架构的兼容性适配工作。
欢迎所有对openKylin版本安全全漏洞挖掘/验证、安全漏洞修复等安全方面工作感兴趣的社区爱好者加入我们!
七、OpenSDK SIG
OpenSDK SIG组负责开发者套件(base、system、applications)规划、开发、维护等工作,致力于解决应用在多操作系统中的兼容性问题。8月主要进展如下:
- 新增SDK常用接口man查询手册功能。
- 规范化SDK包编译规则。
- 窗口管理模块新增2个窗口状态设置接口,12个窗口状态变更信号。
- 基础系统模块扩展CPU、内存、网络等相关信息获取。
欢迎所有对开发者套件感兴趣的社区爱好者们加入OpenSDK SIG组!
八、CompatWinApp SIG
CompatWinApp SIG组致力于将大量的Windows系统应用程序引入到openKylin系统。sig组将通过研究应用兼容技术和指令翻译技术,研制完善的windows应用兼容方案,让更多的windows应用能兼容运行于openKylin 系统,不断繁荣openKylin 软件生态。8月主要进展如下:
- 上传180个软件配置文件到win-program,和联调wine助手软件,测试软件下载、安装、启动过程。
- 解决联调过程中的bug,形成wine助手1.0.0-beta版本,支持158个应用的下载,供内试用。
- 完成了wine助手应用程序卸载功能的开发。
欢迎所有对应用兼容技术和指令翻译技术感兴趣的爱好者加入到CompatWinApp SIG!
九、Infrastructure SIG
Infrastructure SIG负责openKylin社区的基础平台系统功能的开发、维护。7月主要进展如下:
- 修复weblate平台自动翻译选择中文时候出现404错误问题。
- 修复weblate平台使用openKylin ID无法使用OAUTH2登录的问题。
- 屏蔽weblate平台原有的登录、注册功能。
欢迎所有对openKylin社区基础设施平台开发维护感兴趣的爱好者加入到Infrastructure SIG!
十、Connectivity SIG
本SIG组致力于openKylin社区的互联互通基础能力开发与维护,8月主要进展如下:
- 更新反控工具,添加快捷键进入、退出反控支持。
- 优化了界面相关问题。
- 修复了切换用户无法使用设备发现问题。
- 添加多端协同dbus的访问策略。
欢迎各位感兴趣的社区开发者加入Connectivity SIG小组,一起共建openKylin桌面系统互联互通能力!
十一、Security SIG
Security SIG负责研制操作系统安全防护技术和功能,提供并维护操作系统安全防御机制。针对目前openKylin开源版本中的安全功能、安全组件等软件包进行维护和cve修复;并结合目前Linux平台上的一些安全技术进行研究、开源安全软件进行维护和研制、Linux系统中的安全加固方案进行工具化设计和研制。8月份SIG组进展如下:
- 处理sudo仓库3个issue:合并pr解决2个,1个issue为误报。
- 申请创建refpolicy仓库。
欢迎所有对安全技术感兴趣的社区爱好者加入Security SIG组!
十二、I18n SIG
I18N SIG组负责openKylin社区国际化和本地化相关工作,包括多语言开发框架、多语言平台开发和维护,以及社区、版本内文档的翻译管理相关工作。8月主要进展如下:
- 官网翻译新闻7篇。
- 教程操作指南翻译3篇。
欢迎所有对操作系统、网站网页、文档等翻译工作感兴趣的社区爱好者们加入I18n SIG组!
十三、InputMethod SIG
本SIG组致力于组建输入法开源社区,推进开源输入法框架及开源输入法在社区维护。8月主要进展如下:
- 完成虚拟键盘支持自定义窗口大小功能开发,提升虚拟键盘易用性。
- 完成OK输入法需求讨论,确保OK输入法工作正常推进。
- 支持搜狗输入法在openKylin系统上的发版,提升麒麟系统上搭载搜狗输入法的输入体验。
- 开发虚拟键盘动画效果,提高虚拟键盘美观度。
欢迎所有对openKylin社区fcitx输入法框架、桌面虚拟键盘开发工作感兴趣的社区爱好者加入我们!
十四、Kernel SIG
Kernel SIG组致力于新硬件适配、新功能、新特性开发。不断提升内核健壮性、稳定性,能更好的为openKylin系统和应用程序提供底层技术支持。8月主要进展如下:
- 6.1内核从6.1.37升级到6.1.43版本。
欢迎所有对内核感兴趣的社区小伙伴加入openKylin社区Kernel SIG组!
十五、Framework SIG
本SIG组致力于为openKylin社区提供集程序编辑、编译、调试、发布、分析等全套开发功能的编程环境,涵盖通用集成开发环境、编译工具链、运行时环境、类库等,8月主要进展如下:
- IDE基础平台:
- 1) 插件卸载时,删除磁盘上插件目录下的当前插件文件
- 2) 修改内置简体中文显示插件的ID信息
- 3) 修改打包debian目录下的信息
- 4) 设置中添加插件商店的配置选项
- 远程开发插件:
- 1)添加服务端自动下载部署功能
- 2)修改、测试远程开发插件以兼容Linux版VSCode
- 离线插件管理器:
- 1) 增加README英文翻译
- 2) 修改文字描述和删除无用的代码
- 3) 修复导入多个不同版本的插件时安装错误
- 项目创建与代码管理工具插件:
- 1) 修复项目创建插件,java插件,gitlens插件readme中的图片链接地址,添加中英文
- 2) 修复deb和rpm打包模块,部分字段同时输入造成打包错误;修复创建脚本路径和权限问题
- 编辑模块-Clangd插件:
- 1)增加获取符号定位功能,以辅助实现shift-f1帮助文档跳转功能
- 历史调试插件:
- 1)添加菜单及搜索页面英文支持
- 2)优化搜索页面布局
- 性能分析插件:
- 1)修改死锁检测及泄漏插件的密码管理机制,将密码存储在变量替代文件
- 2)修复bug:密码错误与检测结果提示信息同时出现
- 3)修复bug:检测无死锁程序时,会一直检测
欢迎对集成开发环境研发感兴趣的社区开发者和爱好者加入Framework SIG!
十六、Cutefish SIG
Cutefish SIG负责移植Cutefish桌面环境及其组件,专注于打造美观易用、极简操作的桌面环境。8月进展如下:
- 完成桌面核心包移植工作。
- 完成前端应用移植工作。
如果您对移植桌面环境有兴趣,或者有相关打包经验,欢迎加入我们!
十七、KernelBuilder SIG
KernelBuilder SIG组负责openKylin内核预览版本的自动化构建,构建工具(kernel-builder)的规划、开发、维护等工作。同时积极维护了openkylin-rootfs和openkylin-wsl仓库,为openKylin提供了可用的根文件系统、wsl开发环境为openKylin在docker容器化创造了条件。8月主要进展如下:
- 加入kernel三分支(mainline、stable、longterm) 同时编译功能。
- 跟进1.0至2.0 openkylin-rootfs 根文件系统代时问题反馈情况。
- 召开第一次SIG 组织内部会议、研讨未来发展方向及注意事项、加强组织技术交流。
- KernelBuilder SIG 组相关负责人与openKylin社区基础设施SIG组、打包SIG组进行线下技术交流。
欢迎所有对openKylin社区内核构建及应用、docker容器化、根文件系统、wsl开发环境感兴趣的社区爱好者加入我们!
十八、RTHypervisor SIG
RTHypervisor SIG小组致力于实时虚拟化技术的研究,目前主要包括Jailhouse,提供工控、车载等领域实时控制的虚拟化解决方案,Jailhouse项目8月主要进展如下:
- 新增适配瑞芯微RK3588硬件支持,提供了AI+虚拟化的解决方案,可用于自动驾驶等场景。
- 新增dump功能对arm64平台支持,修改hypervisor dump的解析脚本,调整解析stack data时候的字节序。
欢迎所有对openKylin社区实时虚拟化技术感兴趣的社区爱好者加入我们!
关于openKylin社区SIG
openKylin(开放麒麟)社区是一个自由开放的社区,社区中所有的SIG小组都是开放的,任何人和组织都可以参与。你可以选择加入已有SIG,也可以选择创建新的SIG。截至目前,openKylin社区已有85个SIG在运行,包括Architecture、Infrastructure、Release、Kernel、Security、Compatibility等。
关于openKylin社区
openKylin(开放麒麟)社区旨在以“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业构建合作伙伴生态体系,共同打造桌面操作系统顶级社区,推动Linux开源技术及其软硬件生态繁荣发展。
社区理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心、飞腾、兆芯、龙芯中科、景美、京东科技、平头哥、申泰信息、海光等21家产业同仁和行业机构。