【SIG月报】9月openKylin社区SIG组最新进展分享
SIG,即Special Interest Group(特别兴趣小组)的缩写,为了更好的管理和改善工作流程, openKylin(开放麒麟)社区设立诸多SIG组开展各类技术研究。
为推动社区繁荣发展,打造开源操作系统创新生态,openKylin社区在积极持续开展各种技术研究和创新。其中,9月份社区新增SIG小组9个,覆盖智能应用、基础硬件、云端融合、人机交互、互联协同等领域,目前共计有47个SIG组在运行,并在新需求开发、软件自主选型、遗留bug修复、社区基础设施平台建设等方面取得不错成绩,接下来,让我们一起盘点具体成果:
一、UKUI SIG
UKUI(Ultimate Kylin User Interface) SIG小组致力于openKylin社区桌面环境相关软件包的规划、维护和升级工作,满足各种设备和用户需求的桌面环境程序,主要包含程序启动器(开始菜单)、用户配置、文件管理、登录锁屏、桌面、网络工具、快捷配置等,为用户提供基本的图形化操作平台。
桌面核心组件开发工具以Qt、C++为主,宗旨是始终如一地提升系统的操作体验,提供集稳定性、美观性、流畅性和便捷性为一体的桌面环境。近期,UKUI SIG组主要围绕具备平板特性的3.22版本进行需求讨论和开发工作:
全新的通知中心:支持全局手势唤出、动态快捷按钮、PC&平板切换等功能以及支持唤出/隐藏动效;
全新的屏幕键盘:V1.0自研麒麟输入法屏幕键盘版本计划包括支持键盘传统布局、支持输入法切换、支持关闭/隐藏软键盘和支持快捷键操作等;
新增平板特性和平板模式:文件管理器、天气、工具箱、闹钟等应用增加平板模式界面,支持手势操作、触摸等平板常用特性;
新增VPN、应用代理功能:支持控制面板网络和托盘界面查看、连接和断开VPN,支持控制面板网络中配置应用代理;
会话管理界面简化:精简取消睡眠、休眠按钮,仅保留“锁屏、注销、重启、关机”几个关键功能。
后续UKUI SIG也将持续投入UKUI3.22版本的开发中,也欢迎各位感兴趣的社区开发者加入我们,一起打造openKylin平台下稳定易用的桌面环境。
二、RISC-V SIG
发布开源项目RVTrans;
解决6个系统版本中的Bug;
定位解决rvtrans段错误问题;
汇总box64前期调研成果,绘制dynarec完整流程图。
欢迎各位感兴趣的社区爱好者一同加入我们,一起为RISC-V的软硬件生态繁荣做出贡献!
三、Release SIG
添加单包维护者角色(Per Package Maintainer)并输出相关规范文档; 确定Release SIG Maintainer增选流程并输出相关规范文档; 推动openKylin 1.0版本需求排期、需求细节确认,协助QA SIG测试用例准备等; 推动各SIG组修复26个遗留bug; 推动各组件软件选型工作; 确定openKylin版本未来发行规划及维护策略。
Framework SIG致力于为openKylin社区提供集程序编辑、编译、调试、发布、分析等全套开发功能的编程环境,涵盖通用集成开发环境、编译工具链、运行时环境、类库等。SIG初期重点研制高效率、跨平台、插件化、易调试的通用集成开发环境,支持C、C++、Java、Go、Fortran、Python、JavaScript等多种标准编程语言,涵盖编码、编译、调试、性能分析、软件交付等一整套开发流程,满足openKylin平台上软件开发需求。本月主要进展如下:
完善DEB打包配置界面;
测试插件基本功能调试;
实现死锁检测前端插件设计;
完成分布式编译插件主要功能开发;
完成CMake语言常用代码片段集成;
实现了LSP协议中的文档格式化特性;
实现统一操作模块显示,实现创建、属性等入口,添加构建、运行快捷入口;
完成反向调试功能;
完成死锁检测插件webview与插件交互代码编译调试;
优化分布式编译插件代码。
后续Framework SIG也将持续投入KylinCode的功能开发中,争取尽早向社区提供可用的发行版本,也欢迎各位感兴趣的社区开发者加入我们,一起打造openKylin平台下好用的集成开发环境。
五、Infrastructure SIG
CLA签署:在签署员工、个人CLA时候增加gitee ID校验功能,可以有效避免签署者gitee ID错误问题; IP白名单:翻译平台在登陆频率限制中增加IP白名单功能,支持手动配置IP白名单列表; 版本构建平台:支持定时构建daily镜像。
后续我们还会进一步优化细节,欢迎各位感兴趣的社区爱好者,一同加入我们!
六、SecurityCommite SIG
讨论并明确社区版本漏洞修复原则、安全漏洞的修复流程
讨论并明确以下需求:
功能类
psirt邮箱
安全漏洞感知大脑
安全漏洞检测框架及POC/EXP列表
安全漏洞查询接口
安全漏洞修复任务分发列表
安全漏洞邮件订阅
CVERF安全漏洞数据共享接口
流程、规范类
安全漏洞披露政策(多级)
社区SDL开发流程与规范等
七、Packaging SIG
Packaging SIG组负责制定、发布和维护openKylin社区的软件包打包规范,维护公共软件包,以及协调和决策社区版本发布过程中的包依赖问题。本月主要进展如下:
召开Packaging SIG组技术周例会,确定源码自主选项策略,并输出源码自主选项构建指导文档;
新增15个Packaging源码项目构建需求,并已完成了11个;
完成N卡驱动cuda工具(nvidia-cuda-toolkit)的构建需求;
完成KMRE、docker.io安装依赖构建需求;
完成devscripts的安装、编译依赖构建需求;
完成apport、fcitx、openjdk-8的安装、编译依赖构建需求;
截止当前,共从上游社区自主选项构建430个项目。后续我们还会进一步优化探索软件包相关技术,欢迎各位感兴趣的社区爱好者,一同加入我们!
八、Connectivity SIG
完成手机对PC屏幕镜像、文件同步功能;
PC间跨端文件搜索完成50%;
完成多端协同PC投屏二进制文件编译;
完成基于软总线发现设备pc端方案移植;
Android端更新文件策略调整,减少内存消耗;
平板投屏触摸反控问题修复80%; UI界面开发整体30%。
九、AIFramework SIG
AIFramework SIG致力于为openKylin社区适配流行的AI框架,以DEB的包格式提供给开发者,满足爱好者、开发者在openKylin中更方便快捷的安装智能计算框架,减少适配成本。当前进展如下:
明确了今年适配框架的数量及选型;
完成CCAI对openKylin的适配,并将CCAI按照deb的方式打包,实现CCAI的快速简便安装,构建的deb包可以在openKylin中正常安装,且安装后可以正常启动CCAI服务。(Intel Cloud-Client AI Service Framework (CCAI),是Intel开发的云客户端AI服务框架)
后续AIFramework SIG也将持续投入开源计算框架的适配,也欢迎各位感兴趣的社区开发者加入我们,一起打造多AI计算框架下的openKylin平台。
十、InputMethod SIG
完成fcitx5框架、输入法配置工具、拼音输入法适配;
完成自研虚拟键盘的开发。
欢迎各位感兴趣的社区爱好者,一同加入我们!
十一、OpenSDK SIG
完成获取系统信息接口开发,完成无边框窗口的阴影绘制接口开发;
新增网卡硬件信息获取、地理位置信息获取、进程资源信息接口;
新增控件-kpushbutton,kpressbutton;
扩展kslider、kswitchbutton、ksearchlineedit、kpushbutton、kpressbutton控件增加半透明效果;
获取运行时信息接口完成70%;完成规则/不规则毛玻璃底板控件开发;完成扫描仪、读卡器web接口调用功能。
欢迎各位感兴趣的社区爱好者,一同加入我们!
十二、UKUIApplications SIG
完成录音重命名功能、裁剪界面优化、窗口最大化还原功能;
录音应用界面优化,修复已知问题。
欢迎各位感兴趣的社区爱好者,一同加入我们!
十三、QA SIG
openKylin 1.0版本需求细节确认,制定测试用例编写计划; 明确需求细节、提测时间及设计稿,各模块用例编写中; 完成KMRE更新测试; 制定码云缺陷提交和处理规范,issue处理情况计入数字看板。
欢迎各位感兴趣的社区爱好者一同加入我们!
十四、I18N SIG
完成翻译维护流程文档的编写上传,同步openKylin项目至weblate翻译平台;
weblate翻译项目架构调整、职责和权限梳理。
AIFramework
致力于为openKylin社区适配流行的AI框架,以DEB的包格式提供给开发者,满足爱好者在openKylin中方便快捷的安装智能计算框架,减少适配成本。
GraphicSystem
负责GraphicSystem开源软件包的维护。发布openKylin的GraphicSystem 版本,进行软件包构建、系统构建等工作。
Virtualization
致力于构建openKylin社区系统虚拟化技术,打造面向端、边、云的全场景虚拟化解决方案。
Xfce
致力于Xfce桌面环境相关软件包的规划、维护和升级工作。
Networking
致力于优化openKylin网络连接管理,提升网络性能,完善网络管理功能。
KDE
致力于KDE桌面环境相关软件包的规划、维护和升级工作。
FreeWB
负责极点五笔输入法的开发,维护。
RPA
机器人流程自动化(RPA)系统是一种应用程序,它通过模仿最终用户在电脑的手动操作方式,提供了另一种方式来使最终用户手动操作流程自动化。
Notification
实现统一的终端消息提醒服务。
openKylin(开放麒麟)社区是一个自由开放的社区,社区中所有的SIG小组都是开放的,任何人和组织都可以参与。你可以选择加入已有SIG,也可以选择创建新的SIG。截至目前,openKylin社区已有47个SIG在运行,包括Architecture、Infrastructure、Release、Kernel、Security、Compatibility等。
如果您对此感兴趣,想要加入openKylin(开放麒麟)社区,参与SIG贡献,可点击 “阅读原文” 了解更多详细内容。
社区SIG网址:https://www.openkylin.top/join/sig-cn.html
openKylin(开放麒麟)社区旨在以“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业构建合作伙伴生态体系,共同打造桌面操作系统顶级社区,推动Linux开源技术及其软硬件生态繁荣发展。
社区首批理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心等13家产业同仁和行业机构。
审核:openKylin