开源软件供应链点亮计划 - 暑期2020 openEuler 社区任务发布
1. 开源软件供应链点亮计划-暑期 2020” 活动是什么?
“开源软件供应链点亮计划-暑期 2020”(以下简称暑期 2020)是由 中科院软件所 与 openEuler 社区 共同举办、中科院软件研究所南京软件技术研究院承办的一项面向高校学生的暑期活动,旨在鼓励学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。
中科院软件所 和 openEuler 社区 联合国内外开源社区,对开源软件的开发与维护提供多种难度的任务,2020 年 6 月 1 日起面向全国高校学生开放报名。学生可自主选择感兴趣的项目进行申请,在中选后获得该软件资深维护者(社区导师)亲自指导。根据项目的难易程度和完成情况,参与者还将获得“开源软件供应链点亮计划-暑期 2020”活动奖金和奖杯。 openEuler 社区 在本次活动中总共发布了 102 个任务,并对任务进行了分类和解释,请参见 openEuler 社区 暑期 2020 任务详解分类 ,访问地址: https://www.openeuler.org/zh/blog/2020/06/03/summer-2020-openeuler-tasks.html
2. 浏览选择感兴趣的任务和对应的社区导师沟通
在 暑期 2020 任务列表 页面或本页 openEuler 社区任务详解 浏览选择感兴趣的任务进入到详细页面。
- 在任务说明中均标有导师的邮箱,请通过邮件针对任务和导师详细沟通。
- 如果任务有多个导师,请把所有导师的邮箱都加在收件人中。
- 邮件标题写清楚自己的学校、姓名和感兴趣题目的编号。
- 邮件正文首先介绍自己的基本情况,包括来自什么学校、年级和专业。
- 列举自己参与过相关项目的的经验,举证有能力完成任务。
- 如果在 Github、Gitee 有参与过开源项目,请提供 ID 给导师。
- 重要 对于完成任务有提出自己的方案,包含技术方案、时间计划等。
- 导师会对你的方案的可行性进行指导。
- 导师会对任务的分解进行指导。
- 在订阅 Community 邮件列表订阅页面 订阅 Community 邮件列表,订阅成功后向 community@openeuler.org 发送邮件针对感兴趣的任务进行咨询,编写邮件的建议同上。
- 重要 发送到邮件列表的申请沟通邮件可能会有机会得到社区技术大咖的额外指导机会。
- 准备项目申请书,第一时间报名心仪的任务。在和导师沟通的时候可以同时进行任务报名,2020 年 6 月 1 日至 6 月 20 日 期间,学生可参考 项目申请模板 中的要求发送申请邮件给组委会邮箱 summer2020@iscas.ac.cn,提交申请材料报名。组委会将收到的申请审核后交给社区选择承担项目的学生,并于 6 月 30 日公布中选项目及承担学生的名单。编写好的项目申请书有利于提高项目申请成功的概率,在编写时建议参考组委会提供的 如何写好项目申请书 。
3. 团体任务 - 参与人数 3 ~ 6 人,奖金 6 万元人民币
No.88 - 移植 openEuler 至 RK3399 平台 - 【团体任务】
- openEuler 是一款开源操作系统。当前 openEuler 内核源于 Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统。
- RK3399 是瑞芯微推出的一款低功耗、高性能的应用处理器芯片。作为 Firefly 新一代的顶级开源平台, RK3399 凭借其高稳定性、高性能、高集成度、高扩展性而广泛用于人脸识别设备、无人机、机器人、游戏机等应用产品。
- 本项目的目标是将 openEuler 移植到 Firefly-RK3399 上,并保证 RK3399 的外设均可用。
- 本任务为团体项目,参与人数 3 -6 人,奖金 6 万元人民币。
难度 高
导师
- overweight
- woqidaideshi
联系方式
- hexiaowen@huawei.com
- yafen@iscas.ac.cn
产出标准
- openEuler 的 RK3399 的镜像
- 内核基于 openEuler 20.03 LTS 版本的 Linux 内核
- 文件系统基于 openEuler 20.03 LTS 软件源制作
- 支持 AArch64 架构
- 支持通过 dnf 安装 openEuler 20.03 LTS 软件源中的软件包
- 支持编译 Linux 内核
- RK3399 的硬件模块均可用,如 音频输入输出、USB 3.0、USB 2.0、以太网、Wifi、蓝牙、红外、摄像头、GPIO 等
- openEuler 内核适配到 RK3399 的内核源码补丁以及针对其他软件包的源码补丁
- 镜像制作程序和文档
- RK3399 的 音频输入输出、USB 3.0、USB 2.0、以太网、Wifi、蓝牙、红外、摄像头、GPIO 等的使用文档
任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ4B
4. openEuler 社区任务详解分类
openEuler 社区在 暑期 2020 活动中共发布了 102 个任务,涵盖了 Linux 、容器、云计算和编程语言等多个技术栈。参与暑期 2020 活动的同学可以通过阅读本文的深度解析,找到感兴趣和符合自身技术栈的任务,这样可以在申请任务的过程中提高成功率。同时,openEuler 社区在 June 7th, 2020 、June 8th, 2020 和 June 9th, 2020 三天点晚间 19:00 ~ 20:00 间在 Bilibili 进行直播,由相关任务的社区 Maintainer 为大家更为详细的讲解技术点、具体要求等,现场回答同学们的问题。
关于直播活动请大家加入到暑期 2020 学生的微信群,关注微信群的时间通知。
B 站直播计划
- [[June 7th, 2020]] 19:00 ~ 20:00 方亚芬讲解
- [[June 8th, 2020]] 19:00 ~ 20:00 何晓文讲解
- [[June 9th, 2020]] 19:00 ~ 20:00 蔡灏旻讲解容器技术相关任务
- June 15th, 2020 20:00 ~ 21:00 虚拟化相关任务讲解
- June 16th, 2020 20:00 ~ 21:00 测试相关任务讲解
- No.69 - api-sanity-checker 与 oss-fuzz 测试结合的误报优化
- No.34 - 对 openEuler 社区发布包 keepalived 进行加固测试
- No.35 - 对 openEuler 社区发布包 kmod-kvdo 进行加固测试
- No.36 - 对 openEuler 社区发布包 OpenVPN 进行加固测试
- No.37 - 对 openEuler 社区发布包 lrzsz 进行加固测试
- No.38 - 对 openEuler 社区发布包 ipvsadm 进行加固测试
- No.39 - 对 openEuler 社区发布包 MongoDB 进行加固测试
- No.40 - 对 openEuler 社区发布包 Redis 进行加固测试
- No.41 - 对 openEuler 社区发布包 sssd 进行加固测试
- No.42 - 对 openEuler 社区发布包 MySQL 进行加固测试
- No.43 - 对 openEuler 社区发布包 rpcbind 进行加固测试
- No.44 - 对 openEuler 社区发布包 haproxy 进行加固测试
- No.29 - 对 openEuler 社区发布包 osc 和 obs-build 进行加固测试
- June 17th, 2020 20:00 ~ 21:00 openEuler 社区之旅参与介绍
- 介绍如何在 openEuler 社区贡献
No.88 - 移植 openEuler 至 RK3399 平台 团体项目 - 建议申请此任务的团队需要有一定的 Linux 操作系统实战能力,掌握 Linux 内核及硬件驱动相关知识,熟悉掌握操作系统引导与启动机制。
- No.88 - 移植 openEuler 至 RK3399 平台 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ4B
Raspberry Pi 树莓派相关任务 - 建议申请此任务的同学需要有一定的 Linux 操作系统实战能力,掌握 Linux DNF/RPM 管理方案,熟悉 Linux 桌面系统的同学申请此类任务
- No.2 - 精简 openEuler 的树莓派 4B 镜像体积小于 500 MiB 任务链接 https://gitee.com/openeuler/marketing/issues/I1H8H9
- No.1 - 为 openEuler 添加 Xfce 桌面环境并能够运行在树莓派 4B 上 任务链接 https://gitee.com/openeuler/marketing/issues/I1H8G3
- No.3 - 为 openEuler 树莓派 4B 镜像提供 UEFI 启动支持 任务链接 https://gitee.com/openeuler/marketing/issues/I1H8HV
Linux 桌面相关任务 - 建议申请此任务的同学掌握 Linux DNF/RPM 管理方案,熟悉 Linux 桌面系统的同学申请此类任务
- No.100 - 将 UKUI 移植到 openEuler,并支持生物识别 任务链接 https://gitee.com/openeuler/marketing/issues/I1IRJ3
Linux 容器引擎相关任务 - 建议熟悉 Linux 容器引擎技术实现(如 Docker )的同学申请此类任务
- No.7 - 构建可运行 iSulad 点容器镜像,并推送到 Docker Hub 镜像仓库 任务链接 https://gitee.com/openeuler/marketing/issues/I1HVZF
- No.9 - iSula 相关项目支持编译 Debian 包 任务链接 https://gitee.com/openeuler/marketing/issues/I1HWDZ
- No.10 - iSula 项目内存池设计与实现 任务链接 https://gitee.com/openeuler/marketing/issues/I1HX3G
- No.11 - iSula 项目线程池设计与实现 任务链接 https://gitee.com/openeuler/marketing/issues/I1HX5Y
- No.12 - iSula-kits 支持在多个 OS 发型版上运行 任务链接 https://gitee.com/openeuler/marketing/issues/I1HXE7
- No.13 - iSula 容器镜像构建工具支持多存储驱动 任务链接 https://gitee.com/openeuler/marketing/issues/I1HXS9
- No.84 - 在 RISC-V 架构 openEuler 平台上提供 iSulad 任务链接 https://gitee.com/openeuler/marketing/issues/I1HXS9
- No.8 - C 语言 JSON 解析转换代码生成框架 任务链接 https://gitee.com/openeuler/marketing/issues/I1HWB3
Kubernetes 相关任务 - 建议熟悉 Kubernetes 编排调度技术的同学申请此类任务
- No61. - openEuler 集成 Kubernetes 相关软件包 任务链接 https://gitee.com/openeuler/marketing/issues/I1IF4R
- No.91 - 用 RUST 实现基于 FUSE 的 Kubernetes CSI 接口 任务链接 https://gitee.com/openeuler/marketing/issues/I1IMJY
- No. 14 - openEuler 集成 Harbor 项目 任务链接 https://gitee.com/openeuler/marketing/issues/I1HXBE
虚拟化、云相关任务 - 建议熟悉 QEMU 等虚拟化技术的同学申请此类任务
- No.56 - 以 openEuler LTS 为基础生成公有云镜像 任务链接 https://gitee.com/openeuler/marketing/issues/I1ICCJ
- No.52 - openEuler 虚拟化调度性能评估工具及方法构建 任务链接 https://gitee.com/openeuler/marketing/issues/I1I9XJ
- No.6 - 虚拟化场景下的类似 top 点调测工具 virttop 任务链接 https://gitee.com/openeuler/marketing/issues/I1HVM7
- No.66 - QEMU 中集成 virtio-fuzz 能力以支持模拟设备的模糊测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1IHCJ
- No.62 - QEMU 用户态进程热补丁框架 任务链接 https://gitee.com/openeuler/marketing/issues/I1IG8E
Golang 相关任务 - 建议熟悉 Golang 语言、对 aarch64 架构和算法有一定程度了解等的同学申请此类任务
- No.81 - 优化 Go 同步包中锁或原子操作在 ARM64 上的实现,提升安全并发的性能 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ86
- No.80 - 增强 Golang 编译器基于 ARM64 的智能化编译 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ5W
- No.79 - Golang 编解码算法性能优化 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ5T
- No.78 - 基于 ARM 的硬件加速能力软硬件协同调优 go 数学库函数 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ4X
- No.76 - 优化 golang 压缩库的压缩率或压缩性能 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ4M
- No.74 - 优化 Golang 图像库功能和性能 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ24
- No.73 - 增强 Golang 运行时库在 ARM 上的性能和安全性 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ0J
- No.72 - 针对 Go 加解密库进行 ARM64 相关的优化 任务链接 https://gitee.com/openeuler/marketing/issues/I1IIW6
Rust 相关任务 - 建议熟悉 Rust 语言、具有一定存储知识(部分任务需要)的同学申请此类任务
- No.93 - 用 Rust 实现无锁 HashMap 任务链接 https://gitee.com/openeuler/marketing/issues/I1IMNX
- No.92 - 用 Rust 实现无锁 LRU 缓存 任务链接 https://gitee.com/openeuler/marketing/issues/I1IMNR
- No.91 - 用 RUST 实现基于 FUSE 的 Kubernetes CSI 接口 任务链接 https://gitee.com/openeuler/marketing/issues/I1IMJY
- No.89 - 基于 Rust 实现 HDFS 的用户态 FUSE 驱动 任务链接 https://gitee.com/openeuler/marketing/issues/I1IMGW
- no.87 - 基于 Rust 高性能 HTTP 库 Hyper 或 Tide 实现 S3 服务端 任务链接 https://gitee.com/openeuler/marketing/issues/
存储相关任务 - 建议熟悉 Linux 存储知识的同学申请此类任务
- No.91 - 用 RUST 实现基于 FUSE 的 Kubernetes CSI 接口 任务链接 https://gitee.com/openeuler/marketing/issues/I1IMJY
- No.89 - 基于 Rust 实现 HDFS 的用户态 FUSE 驱动 任务链接 https://gitee.com/openeuler/marketing/issues/I1IMGW
- No.82 - 基于 SPDK 的高性能用户态用户态文件系统 任务链接 https://gitee.com/openeuler/marketing/issues/I1IKCX
- No.90 - 基于 Perf 或 eBPF 对 FUSE 进行 tracing 分析 任务链接 https://gitee.com/openeuler/marketing/issues/I1IMIA
ARM64 相关任务 - 建议熟悉 aarch64 架构,算法有一定能力的同学申请此类任务
- No.16 - 为 ARM 平台优化开源软件的 CRC 实现 任务链接 https://gitee.com/openeuler/marketing/issues/I1HYCD
- No.81 - 优化 Go 同步包中锁或原子操作在 ARM64 上的实现,提升安全并发的性能 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ86
- No.80 - 增强 Golang 编译器基于 ARM64 的智能化编译 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ5W
- No.78 - 基于 ARM 的硬件加速能力软硬件协同调优 go 数学库函数 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ4X
- No.77 - 在 Eigen 社区中提供 ARM 的 CI 环境 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ4N
- No.75 - Numpy 在 ARM 平台的优化 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ3H
- No.73 - 增强 Golang 运行时库在 ARM 上的性能和安全性 任务链接 https://gitee.com/openeuler/marketing/issues/I1IJ0J
- No.72 - 针对 Go 加解密库进行 ARM64 相关的优化 任务链接 https://gitee.com/openeuler/marketing/issues/I1IIW6
- No.65 - adler32 算法在 ARM 平台的优化 任务链接 https://gitee.com/openeuler/marketing/issues/I1IGXZ
RISC-V 相关任务 - 建议熟悉 RISC-V 架构的同学申请此类任务
- No.84 - 在 RISC-V 架构 openEuler 平台上提供 iSulad 任务链接 https://gitee.com/openeuler/marketing/issues/I1IKQO
- No.83 - 在 RISC-V 架构 openEuler 平台上提供 golang 支持 任务链接 https://gitee.com/openeuler/marketing/issues/I1IKOI
- No.21 - 为 openEuler - RISC-V 添加 grub 的引导启动方式 任务链接 https://gitee.com/openeuler/marketing/issues/I1I1TS
安全相关任务 - 建议熟悉 Linux 安全的同学申请此类任务
- No.50 - 提供 openEuler 满足 openscap 标准的安全配置基线 任务链接 https://gitee.com/openeuler/marketing/issues/I1I7JW
- No.46 - SELinux 策略应用指导 任务链接 https://gitee.com/openeuler/marketing/issues/I1I7H3
- No.45 - 移植 libapparmor 到 openEuler 社区 任务链接 https://gitee.com/openeuler/marketing/issues/I1I77C
- No.51 - optee 移植到 openEuler 任务链接 https://gitee.com/openeuler/marketing/issues/I1I8IS
测试相关任务 - 建议测试专业的同学申请此类任务
- No.69 - api-sanity-checker 与 oss-fuzz 测试结合的误报优化 任务链接 https://gitee.com/openeuler/marketing/issues/I1IHNM
- No.34 - 对 openEuler 社区发布包 keepalived 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6CG
- No.35 - 对 openEuler 社区发布包 kmod-kvdo 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6CY
- No.36 - 对 openEuler 社区发布包 OpenVPN 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6D6
- No.37 - 对 openEuler 社区发布包 lrzsz 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6EO
- No.38 - 对 openEuler 社区发布包 ipvsadm 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6F2
- No.39 - 对 openEuler 社区发布包 MongoDB 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6GM
- No.40 - 对 openEuler 社区发布包 Redis 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6GW
- No.41 - 对 openEuler 社区发布包 sssd 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6IK
- No.42 - 对 openEuler 社区发布包 MySQL 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6IN
- No.43 - 对 openEuler 社区发布包 rpcbind 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6JE
- No.44 - 对 openEuler 社区发布包 haproxy 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I6JI
- No.29 - 对 openEuler 社区发布包 osc 和 obs-build 进行加固测试 任务链接 https://gitee.com/openeuler/marketing/issues/I1I5WZ
AI、大数据相关任务 - 建议熟悉 AI 、大数据框架的同学申请此类任务
- No.5 - 在 openEuler aarch64 架构上完成 PyTorch 基于公开数据集完成 mnist 训练过程 任务链接 https://gitee.com/openeuler/marketing/issues/I1HR9C
- No.4 -在 openEuler aarch64 架构上完成 Tensorflow 基于公开数据集完成 mnist 训练过程 任务链接 https://gitee.com/openeuler/marketing/issues/I1HR7W
- No.23 - 在 openEuler aarch64 架构上完成 Hadoop WordCount 统计过程 任务链接 https://gitee.com/openeuler/marketing/issues/I1I290
- No.22 - 在 openEuler aarch64 架构上完成 mlpack 基于公开数据集完成 mnist 训练过程 任务链接 https://gitee.com/openeuler/marketing/issues/I1I281
- No.24 - 在 openEuler aarch64 架构上完成 Spark WordCount 统计过程 任务链接 https://gitee.com/openeuler/marketing/issues/I1I29G
- No.25 - 在 openEuler aarch64 架构上完成 Flink WordCount 统计过程 任务链接 https://gitee.com/openeuler/marketing/issues/
Linux 系统相关任务 - 建议熟悉 Linux 系统的同学申请此类任务
- No.67 - 基于需求覆盖度判断的用例筛选方法(RBC,requirement-based coverage)探索及工程构建 任务链接 https://gitee.com/openeuler/marketing/issues/I1IHGJ
- No.98 - 众核场景下 OS 基础设施机制线性度探索 任务链接 https://gitee.com/openeuler/marketing/issues/I1IO7D
- No.97 - 优化 glibc 内存管理框架内容空洞导致内存占用不断增加的问题 任务链接 https://gitee.com/openeuler/marketing/issues/I1IO19
- No.96 - 优化 nfs-utils 锁以解决并发性能差问题 任务链接 https://gitee.com/openeuler/marketing/issues/I1INR1
- No.95 - openEuler CPU 故障隔离 任务链接 https://gitee.com/openeuler/marketing/issues/I1INPO
- No.102 - 内核态 CR(Checkpoint and Restore )用户态应用程序 任务链接 https://gitee.com/openeuler/marketing/issues/I1INPF
- No.94 - 实现 API 识别软件包依赖的功能 任务链接 https://gitee.com/openeuler/marketing/issues/I1IMTI
- No.90 - 基于 Perf 或 eBPF 对 FUSE 进行 tracing 分析 任务链接 https://gitee.com/openeuler/marketing/issues/I1IMIA
- No.57 - 内核数据竞争检测工具 任务链接 https://gitee.com/openeuler/marketing/issues/I1ICGN
- No.71 - openEuler 不同系统间源码包成分信息比较 任务链接 https://gitee.com/openeuler/marketing/issues/I1IHVG
- No.70 - openEuler 源码包成分提取、归档 任务链接 https://gitee.com/openeuler/marketing/issues/I1IHUT
- No.20 - LUTF - Linux Userspace Task Framework 任务链接 https://gitee.com/openeuler/marketing/issues/I1I1RK
- No.60 - everything tool on openEuler 任务链接 https://gitee.com/openeuler/marketing/issues/I1IELF
- No. 19 - LSCA - Linux 系统调用代理 任务链接 https://gitee.com/openeuler/marketing/issues/I1I1JR
- No. 18 - SVA (Share Virtual Address)引擎 任务链接 https://gitee.com/openeuler/marketing/issues/I1I1D1
- No.17 - 库函数行为收集器 任务链接 https://gitee.com/openeuler/marketing/issues/I1I06J
- No.15 - 改进 openEuler-Advisor 来支持 openEuler 快速滚动升级 任务链接 https://gitee.com/openeuler/marketing/issues/I1HXMV
- No.49 - 基于 openEuler 的 ABI 检查工具 任务链接 https://gitee.com/openeuler/marketing/issues/I1HQSE
- No.47 - 开发 openEuler bootstrap 工具 任务链接 https://gitee.com/openeuler/marketing/issues/I1HAXJ
- No.33 - 基于 Posix 接口的协程框架 任务链接 https://gitee.com/openeuler/marketing/issues/I1I66U
- No.32 - 系统资源负载预测框架 任务链接 https://gitee.com/openeuler/marketing/issues/I1I64J
- No.31 - Linux 内核 Crash 问题自动定位工具 任务链接 https://gitee.com/openeuler/marketing/issues/I1I632
开源基础设施相关任务 - 建议具有基本开发能力的同学申请此类任务
- No.53 - 为 openEuler 创建用户轨迹运营看板 任务链接 https://gitee.com/openeuler/marketing/issues/I1IAOD
- No.58 - 为 openEuler 提供 PR Preview 功能 任务链接 https://gitee.com/openeuler/marketing/issues/I1ICRB
- No.59 - 开源基础设施智能自检自愈系统 任务链接 https://gitee.com/openeuler/marketing/issues/I1ICRK