乐趣区

重磅中科院开源软件点亮计划万元奖金等你来拿

云妹导读:
“开源软件供应链点亮计划 - 暑期 2020”是由中国科学院软件研究所与 openEuler 社区 共同举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。

京东自研的开源、开放 云原生存储平台 ChubaoFS 也加入到了此次项目中,同时针对重要开源软件的开发与维护将提供 11 个项目,并向全国高校学生开放报名。

01 项目概况

“开源软件供应链点亮计划 - 暑期 2020”将联合各大开源社区,针对重要开源软件的开发与维护提供 mini 项目,并向全国高校学生开放报名。学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还可获取“开源软件供应链点亮计划 - 暑期 2020”活动奖金和奖杯。

活动参与方主要角色为学生、社区和导师。

  • 学生:学生自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。
  • 社区:社区提供项目列表和描述,并安排项目对应的导师,导师与申请者沟通方案、并从申请者中选中一位承接项目。在为期三个月的开发周期中,导师指导学生进行对应项目的开发工作。
  • 导师:社区针对每一个项目指定一个社区导师,与学生一起制定合适的开发计划和方案,指导学生按计划完成开发。

02 项目奖金

每个项目难度分为高、中、低三档,对应税前奖金分别为高(12000 元)、中(9000 元)、低(6000 元)。(注:奖金数额为税前金额)。

本活动主要针对高校大学生,可访问以下网址了解更多信息:

官方活动说明:https://isrc.iscas.ac.cn/summer2020

学生指南:https://isrc.iscas.ac.cn/summer2020/help/student.html

热点问题:https://isrc.iscas.ac.cn/summer2020/help/

社区邮件列表:

liteos@huawei.com

社区官方公共联系邮箱:

liteos@huawei.com

“暑期 2020”项目:https://bbs.huaweicloud.com/blogs/170628

03 关于 ChubaoFS

ChubaoFS 是京东自研的一个开源、开放的 云原生存储平台 提供分布式文件系统与对象存储服务,为云原生应用提供计算与存储分离的持久化存储方案,通过开放的社区形式与全球开发者共建一个开源、开放、多元与包容的生态体系,打造一个拥抱云原生的存储平台。同时 ChubaoFS 社区也是一个技术活跃,鼓励创新,不断开拓技术新方案与最佳实践的平台。

? 社区官网:https://www.chubao.io

? 项目地址:https://github.com/chubaofs/open-source-promotion-plan-summer-2020-tasks

扫码进入 ChubaoFS 专属微信交流群

???

(如无法加入,可在后台回复“ChubaoFS 社群”)

扫码立即加入直播详情

04 ChubaoFS 项目任务

ChubaoFS 社区提供的十一个项目任务

项目一

项目题目: 基于 DataFusion 和 ChubaoFS 的存储计算分离

项目描述: 在 ChubaoFS 创建一个基于 DataFusion 的 compute node, 并提供基于 ChubaoFS 存储节点的 SQL 服务, 使用户可通过 SQL 在 ChubaoFS 中存储的非结构化文件中检索信息。

难度: 高

社区项目导师:Dr. Wei Ding

导师联系方式: wei.ding@jd.com

项目产出要求: 完成源码开发并且 demo 基本的 SQL 操作

项目技术要求:Rust, Go

相关仓库地址:

https://github.com/apache/arr…

https://github.com/chubaofs

项目二

项目题目: 基于 DataFusion 和 ChubaoDB 的存储计算分离

项目描述: 在 ChubaoFS 创建一个基于 DataFusion 的 compute node 并提供基于 ChubaoDB 的 SQL 服务。

难度: 高

社区项目导师:Dr. Wei Ding

导师联系方式:wei.ding@jd.com

项目产出要求: 完成源码开发并且 demo 基本的 SQL 操作

项目技术要求: Rust、Go

相关仓库地址:

https://github.com/chubaofs/c…

https://github.com/apache/arr…

项目三

项目标题: 分布式文件系统 ChubaoFS 测试框架

项目描述:ChubaoFS 是云原生的分布式文件系统及对象存储,提供高可用可扩展的分布式存储服务。如何对分布式系统进行有效的自动化测试至关重要,是项目稳定性重要保证,可缩短发布周期和及时发现低概率问题。

项目难度: 中

项目社区导师:Zhengyi Zhu

导师联系方式:zhengyi.zhu.hust@gmail.com

项目产出要求:

基于 docker 环境搭建的分布式测试框架

基于 ChubaoFS 的有针对性的测试用例

项目技术要求:

熟练使用 docker 命令

对一致性复制协议有一定了解,主从复制协议,raft

具备一种脚本语言,如 Python、Bash script 等

相关的开源软件仓库列表:github.com/chubaofs/chubaofs

项目四

项目题目: 基于 Raft 和 Rocksdb 实现一个简单的分布式 Key-Value 数据库

项目描述: 利用已有的 Raft 和 Rocksdb,组合实现最终一致的分布式 Key-Value 数据库软件。效果类似 etcd 或者是 zookper。

项目难度: 中

项目设计导师:Jian Sun

导师联系方式:ansj-sun@163.com

项目产出要求:

完成源码开发及相关测试用例

实现 CRUD 的基本功能。

项目技术要求:

熟练使用 Rust 语言

熟悉 Raft 算法

相关仓库地址:

https://github.com/chubaofs/c…

https://github.com/tiglabs/raft

项目五

项目题目:ChubaoFS 项目文档重构

项目描述: 对当前项目的中英文文档的结构进行重新组织,优化文档结构并补充缺少的的内容。包括项目的设计文档、管理员手册、用户文档、FAQ 等主题。

难度: 中

项目社区导师:Mofei Zhang

导师联系方式:mofei2816@gmail.com

项目产出要求:

完成英文文档结构梳理并优化文档结构

完成中文文档结构梳理并优化文档结构

项目技术要求:

Markdown

Restructured text (rst)

相关仓库地址:

https://github.com/chubaofs/c…

https://github.com/chubaofs/d…

项目六

项目标题: 分布式文件系统 ChubaoFS 命令行管理工具

项目描述:ChubaoFS 是云原生的分布式文件系统及对象存储,基于 http 协议提供了丰富的资源管理接口。将这些接口整合和封装到基于 Linux 操作系统的命令行客户端,对于 ChubaoFS 分布式文件系统易用性提升、推广和普及具有十分重要的意义。

项目难度:中

项目社区导师:Xihao Xu

导师联系方式:xxscott@163.com

项目产出要求:

命令行客户端基本覆盖 ChubaoFS 官方文档提供的接口

命令行客户端在 Linux 终端的显示风格一致、易读性高

项目技术要求:

熟悉 docker 命令

熟悉 Linux 操作系统常用命令

熟练使用 golang 编程语言

有 cobra 命令行框架开发经验者优先

相关仓库地址:

github.com/chubaofs/chubaofs

项目七

项目题目:ChubaoFS 的高级检索引擎 ChubaoDB 集群调度

项目描述:ChubaoDB 是 ChubaoFS 的高级数据检索引擎,是基于 ChubaoFS 的检索服务。对 ChubaoDB 的集群调度进行设计和开发,平衡集群资源的负载。

难度:高

项目社区导师:Jian Sun

导师联系方式:ansj-sun@163.com

项目产出要求: 搭建调度环境,模拟各种情况,产出规则算法

项目技术要求:Rust

相关仓库地址:

https://github.com/chubaofs/chubaodb

项目八

项目题目: 基于 Rook 在 Kubernetes 集群中部署 ChubaoFS Console

项目描述: 服务容器化已成为部署服务的主流方式,Kubernetes 作为管理容器化的工作负载和服务最流行的平台,拥有庞大且快速成长的生态系统。一个 Kubernetes 集群中能够部署多少应用,除了受限于 CPU 和内存外,还会受限与磁盘空间,尤其是需要大量数据存储需求的应用。本项目希望基于 Rook 实现在 Kubernetes 集群中更加简单高效的部署和运维 ChubaoFS Console。

难度: 高

项目社区导师:Chengyu Liu

导师联系方式:liuchengyu@jd.com

项目产出要求:

完成 Rook ChubaoFS Console 的开发,实现 ChubaoFS Console 基于 Rook 的方式进行安装

实现 ChubaoFS Console 基于 Rook 的方式进行升级

实现 ChubaoFS Console 基于 Rook 的方式进行卸载

项目技术要求:Golang、Kubernetes、Docker、Shell

相关仓库地址:

https://github.com/chubaofs/c…

https://github.com/kubernetes…

https://github.com/kubernetes…

https://github.com/rook/rook

项目九

项目题目: 基于 Rook 在 Kubernetes 集群中部署 ChubaoFS CSI

项目描述: 服务容器化已成为部署服务的主流方式,Kubernetes 作为管理容器化的工作负载和服务最流行的平台,拥有庞大且快速成长的生态系统。一个 Kubernetes 集群中能够部署多少应用,除了受限于 CPU 和内存外,还会受限与磁盘空间,尤其是需要大量数据存储需求的应用。本项目希望基于 Rook 实现在 Kubernetes 集群中更加简单高效的部署和运维 ChubaoFS-CSI。

难度: 高

项目社区导师:Xihao Xu

导师联系方式:xxscott@163.com

项目产出要求:

完成 Rook ChubaoFS CSI 的开发,实现 ChubaoFS CSI 基于 Rook 的方式进行安装

实现 ChubaoFS CSI 基于 Rook 的方式进行升级

实现 ChubaoFS CSI 基于 Rook 的方式进行卸载

实现 Kubernetes 应用正常使用 ChubaoFS CSI 创建的 PVC

项目技术要求:Golang、Kubernetes、Docker、Shell

相关仓库地址:

https://github.com/chubaofs/c…

https://github.com/kubernetes…

https://github.com/kubernetes…

https://github.com/rook/rook

项目十

项目题目: 基于 Rook 在 Kubernetes 集群中部署 ChubaoFS

项目描述: 服务容器化已成为部署服务的主流方式,Kubernetes 作为管理容器化的工作负载和服务最流行的平台,拥有庞大且快速成长的生态系统。一个 Kubernetes 集群中能够部署多少应用,除了受限于 CPU 和内存外,还会受限与磁盘空间,尤其是需要大量数据存储需求的应用。本项目希望基于 Rook 实现在 Kubernetes 集群中更加简单高效的部署和运维 ChubaoFS。

难度: 高

项目社区导师:Chengyu Liu

导师联系方式:liuchengyu@jd.com

项目产出要求:

完成 Rook ChubaoFS 的开发,实现 ChubaoFS 基于 Rook 的方式进行安装

实现 ChubaoFS 基于 Rook 的方式进行升级

实现 ChubaoFS 基于 Rook 的方式进行卸载

项目技术要求:Golang、Kubernetes、Docker、Shell

相关仓库地址:

https://github.com/chubaofs/c…

https://github.com/kubernetes…

https://github.com/kubernetes…

https://github.com/rook/rook

项目十一

项目题目: 基于 Rook 在 Kubernetes 集群中部署 ChubaoFS Monitor

项目描述: 服务容器化已成为部署服务的主流方式,Kubernetes 作为管理容器化的工作负载和服务最流行的平台,拥有庞大且快速成长的生态系统。一个 Kubernetes 集群中能够部署多少应用,除了受限于 CPU 和内存外,还会受限与磁盘空间,尤其是需要大量数据存储需求的应用。本项目希望基于 Rook 实现在 Kubernetes 集群中更加简单高效的部署和运维 ChubaoFS Monitor。

难度: 高

项目社区导师:Chengyu Liu

导师联系方式:liuchengyu@jd.com

项目产出要求:

完成 Rook ChubaoFS Monitor 的开发,实现 ChubaoFS Monitor 基于 Rook 的方式进行安装

实现 ChubaoFS Monitor 基于 Rook 的方式进行升级

实现 ChubaoFS Monitor 基于 Rook 的方式进行卸载

项目技术要求:Golang、Kubernetes、Docker、Shell

相关仓库地址:

https://github.com/chubaofs/c…

https://github.com/kubernetes…

https://github.com/kubernetes…

https://github.com/rook/rook

以上,Enjoy~

点击 ” 阅读 ”,了解更多关于 ChubaoFS 内容!

退出移动版