这个夏天,用代码赚4.8万!开源之夏-openKylin报名启动
开源之夏活动简介
开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目开发任务,并向全球高校学生开放报名。
学生可自主选择感兴趣的项目进行申请,中选后在项目开发者(社区导师)的指导下进行开发。根据项目的难易程度和完成情况,结项者将获取开源之夏活动奖金和结项证书。
openKylin赛题介绍
openKylin每年会通过开源之夏发布多个项目赛题,2025开源之夏已上线四个项目!欢迎各大学子按照自己感兴趣或擅长的方向进行申请~
项目一:openKylin RISC-V版本Python环境管理平台的开发与搭建
项目难度:进阶/Advanced
结项奖金:税前人民币12000元
编程语言:Python、C、C++、Go、Rust
项目社区导师:李卓珩
导师联系邮箱:bits@hl-it.cn
项目简述:
(1)相关背景
Python虚拟环境是搭建AI开发环境的重要组成部分,当前主流的方案采用Conda、mamba、venv等方式管理,在openKylin RISC-V系统中,搭建AI开发环境,由于缺少好用的python虚拟环境管理工具,面临python版本管理困难,RISC-V架构python包难以安装,缺少有效依赖等问题,因此亟需开发一款专为 RISC-V 平台设计的高效、稳定的 Python 虚拟环境管理器,以更好地支持其部署与运行需求。
(2)已有的工作
Conda https://github.com/conda/conda
Mamba https://github.com/mamba-org/mamba
(3)存在的不足
没有RISC-V架构的安装包、安装脚本;
环境管理器在RISC-V架构下运行效率低下;
RISC-V架构软件包缺失;
(4)希望改进的点
基于RISC-V架构的openKylin系统,实现一个Python 环境管理器,支持在 RISC-V 上创建、激活、停用、删除 Python 虚拟环境,能自动设置与隔离环境变量和路径配置;
构建包管理器核心模块,兼容apt仓库结构,支持.deb格式、conda格式、whl格式的软件包安装与卸载,实现最基本的包依赖解析逻辑,能正确处理依赖关系;
开发用户友好的命令行工具,CLI 风格类 conda,如:hydra create -n myenv python=3.11,实现基础的命令子模块:create, activate, install, list, remove;
(5)最终项目实现的目标
解决openKylin操作系统在RISC-V架构下的python生态、AI开发环境问题。
项目产出要求:
1.实现RISC-V 架构下的python环境管理器
1.1. 能够兼容Conda/Mamba功能
1.2. 支持采用APT源安装Python包
2. 搭建RISC-V架构下的python 软件源仓库管理平台
2.1. 在openKylin社区提供RISC-V架构python软件源
2.2. 尽可能推动上游项目RISC-V架构python软件源建设
3. 搭建RISC-V架构下的 Python 软件包构建平台
3.1. 搭建一套分布式RISC-V架构的python软件包构
项目技术要求:
1. 熟悉基础的编程语言,包括C\C++、Python
2. 熟悉Linux基本命令,基本shell语法,理解环境变量的作用
3. 熟悉软件包的本地/交叉编译,掌握CMake、Makefile、automake等脚本
4. 掌握一定的服务器、网络相关知识
项目主页:https://summer-ospp.ac.cn/org/prodetail/257180207?list=org&navpage=org
项目二:openKylin系统设置应用卸载支持
项目难度:进阶/Advanced
结项奖金:税前人民币12000元
技术领域:Qt、C++
项目社区导师:段凯文
导师联系邮箱:duankaiwen@kylinos.cn
项目简述:
期望在openKylin控制面板内实现一个插件,此插件具有卸载应用和驱动的功能。
(1)相关背景
对比Window系统设置应用和功能分类中提供应用卸载功能,以及当前openKylin提供的应用卸载功能比较分散(软件商店下载的应用提供卸载、开始菜单中右键支持下载、驱动不支持卸载),基于以上原因,openKylin控制面板提供应用统一卸载入口。
(2)已有的工作
●当前控制面板使用插件化机制实现,新增“安装的应用”插件继承已有插件机制。
●其它应用已提供应用卸载能力。
(3)存在的不足
●当前提供的应用卸载功能比较分散,用户习惯在Window操作习惯,亟需提供统一应用卸载入口。
(4)希望改进的点
●openKylin控制面板提供应用统一卸载入口。
(5)最终项目实现的目标
解决openKylin应用卸载功能比较分散问题,控制面板提供应用统一卸载入口。
项目产出要求:
l 1. 完成“安装的应用”为名的插件并放到应用大类下
1.1. 要求默认展示已安装应用和相关基础信息,进一步操作需要手动触发
l 2. 完成安装的应用排序功能
2.1. 要求提供3种排序方式:按名称(A-Z)、按大小(由大到小)、按安装日期(最近-以前)
l 3.完成安装的应用搜索功能
3.1. 要求列表展示搜索结果,使用关键字搜索,匹配到则显示
l 4. 完成安装的应用卸载功能
4.1. 要求同时只能卸载一个应用
l 5. 完成安装的应用来源检测跳转功能
5.1. 要求跳转安全中心设置应用相关安全策略
项目技术要求:
l 1. 需要在openKylin环境上开发并实现
l 2. 需保证系统设置其他功能正常
l 3. 遵循项目的开源协议规范
项目主页:https://summer-ospp.ac.cn/org/prodetail/257180219?list=org&navpage=org
项目三:openKylin虚拟键盘语音输入支持
项目难度:进阶/Advanced
结项奖金:税前人民币12000元
编程语言:Qt、C++、QML
项目社区导师:韩腾
导师联系邮箱:hanteng@kylinos.cn
项目简述:
(1)相关背景
为解决Linux系统上好用虚拟键盘输入法缺少问题,openKylin社区InputMethod SIG和fcitx社区进行密切合作,于2022年底首次实现了fcitx5对虚拟键盘的支持,解决了fcitx5输入法框架不能支持虚拟键盘输入的问题,使得基于fcitx5开发虚拟键盘输入法成为可能!
在此基础上,openKylin社区InputMethod SIG成功开发了支持fcitx5虚拟键盘接口的openKylin虚拟键盘,使得openKylin成为首个基于fcitx5输入法框架提供虚拟键盘输入法的操作系统,实现从0到1的突破!
为了不断优化openKylin虚拟键盘,使得其可以满足不同输入场景,需要让openKylin虚拟键盘支持语音输入功能。
(2)已有的工作
目前只支持键盘输入场景。
(3)存在的不足
不支持语音输入和手写输入。
(4)希望改进的点
增加语音输入功能。
(5)最终项目实现的目标
可以实现语音输入。
项目产出要求:
l 1. 完成对离线开源语音引擎的调研
1.1. 完成对阿里开源语音引擎的调研,了解本地部署方案,输出调研文档
1.2. 完成对小米开源语音引擎的调研,了解本地部署方案,输出调研文档
l 2. 完成对openKylin系统AI SDK的调研
2.1. 了解当前openKylin系统上AI SDK,优先考虑使用使用openKylin系统AI SDK 从而实现语音引擎功能
l 3. 完成语音引擎功能开发
3.1. 支持在线语音引擎
3.2. 支持离线语音引擎
3.3. 自动检测当前是否联网,优先使用在线语音引擎,之后考虑使用离线语音引擎
3.4. 语音引擎支持一句话输入模式和实时语音输入模式
项目技术要求:
1. UI界面使用qml开发,后端代码使用c++开发
2. 实现自动支持在线和离线语音切换,优先使用在线语音引擎
3. 语音功能可定制化,可以通过编译的cmake命令来关闭语音引擎功能
4. 语音结果提交接口利用fcitx接口实现
项目主页:https://summer-ospp.ac.cn/org/prodetail/257180223?list=org&navpage=org
项目四:openKylin文件管理器办公文件预览支持
项目难度:进阶/Advanced
结项奖金:税前人民币12000元
编程语言:Qt、C++、QML
项目社区导师:席博文
导师联系邮箱:xbwxibowen@outlook.com
项目简述:
(1)背景
在数字化办公时代,文档处理已成为个人和企业日常工作的核心需求。WPS Office、Microsoft Office 等办公软件生成的文档(如 .docx、.xlsx、.pptx)因其格式复杂、功能丰富,成为全球最广泛使用的文件类型之一。然而,用户在管理海量文档时,往往需要在文件管理器中快速定位目标文件,而传统的文件管理器仅能通过文件名、图标或简单元数据(如文件大小、修改时间)辅助用户识别内容,缺乏对文档内容的直接预览能力。这种局限性导致用户不得不反复打开办公软件查看文件内容,显著降低了工作效率,尤其在大规模文件整理、跨部门协作或快速检索场景中,这一问题更加突出。
为了优化openKylin文件查阅体验,满足用户快速直接了解文件内容的需求,需要在文件管理器中新增wps、office文件预览的功能,包括word、excel、ppt等文件格式。
(2)已有的工作
目前只支持文件信息的预览,只显示文档的图标
(3)存在的不足
仅能查看文件的一些信息,包括类型、大小与一些时间信息,无法直接了解文件里面的内容,影响用户查找文件
(4)希望改进的点
需要选中文件的时候,不需要打开文件,可以直接在文件管理器的预览界面查看文件内容,让用户可以更详细的了解文件的信息,从而方便文件的查找。
(5)最终项目实现的目标
1)选中文件后,不仅可以在预览界面预览文件的内容,而且还可以上下使用滚动条翻页并滚动放大缩小,从而让用户可以更灵活的预览文件内容。
2)可以接入AI解析文件,从而生成文件摘要或提取文件关键信息,方便用户不用打开文件就可以知道文件的大致内容或拿去到关键信息。
项目产出要求:
l 1. 完成对word文件的预览功能
1.1. 在预览窗口处将图标替换为预览的显示内容,并且在内容处有滚动条可以上下滑动与左右滑动,从而可以看到word文档的每一页的信息,并且可以使用 ctrl + 鼠标滚轮放大与缩小,可以对看不清的内容进行细节查看。
l 2. 完成对excel文件的预览功能
2.1. 在预览窗口处将图标替换为预览的显示内容,并且在内容处有滚动条可以上下滑动与左右滑动,从而可以看到excel文档的每一个单元格的信息,并且可以使用 ctrl + 鼠标滚轮放大与缩小,可以对看不清的内容进行细节查看,针对excel,还需要考虑对于多个工作表的情况,如何进行页面切换查看。
l 3. 完成对ppt文件的预览功能
3.1. 在预览窗口处将图标替换为预览的显示内容,并且在内容处有滚动条可以上下滑动与左右滑动,从而可以看到ppt文档的每一页的信息,并且可以使用 ctrl + 鼠标滚轮放大与缩小,可以对看不清的内容进行细节查看。
l 4. 完成对pdf文件的预览功能
4.1. 在预览窗口处将图标替换为预览的显示内容,并且在内容处有滚动条可以上下滑动与左右滑动,从而可以看到pdf文档的每一页的信息,并且可以使用 ctrl + 鼠标滚轮放大与缩小,可以对看不清的内容进行细节查看。
l 5. 可在文件预览窗口处生成文件摘要信息与提取文件关键信息
5.1. 可以接入AI大模型,对文件内容进行解析整理,生成对应摘要,给用户汇总介绍该文件的文件内容,并可以提取文件内容的关键信息点显示在预览窗口,可以供用户进行复制提取。
项目技术要求:
1. 需要在openKylin环境上开发并实现
2. 需保证文件管理器其他功能正常
3. 遵循项目的开源协议规范
项目主页:https://summer-ospp.ac.cn/org/prodetail/257180227?list=org&navpage=org
项目申报
04/04 ~ 05/09:项目任务发布阶段,项目任务上线官网,学生可以直接通过项目详情的导师邮箱与导师进行沟通,或扫描下方二维码进交流群,工作者及导师时时在线为大家答疑:
扫码加好友,输入“开源之夏”进群
05/09 ~ 06/09:项目申报阶段,学生可挑选项目,与导师沟通并准备项目申请材料、提交项目申请,每位同学可以申请一个项目。
自 04/30 起,学生可在系统注册账号并填写个人资料提交审核。资料审核通过的学生 05/09 起可在系统提交项目申请书。
学生报名 & 项目申请书提交截止时间:06/09 18:00 UTC+8
对上述四个项目感兴趣的同学,欢迎通过邮箱直接沟通导师。
项目申请入口:https://summer-ospp.ac.cn/org/orgdetail/718924df-94a6-4085-80f4-d8c4e2999562?lang=zh
点击【阅读原文】
https://summer-ospp.ac.cn/org/orgdetail/718924df-94a6-4085-80f4-d8c4e2999562?lang=zh
看 2025 开源之夏openKylin 所有项目详细信息,有感兴趣的可以直接登录开源之夏官网报名与导师沟通投递简历哦~