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

浪子不回头ぞ 提交于 2020-08-13 09:59:35

云妹导读:

“开源软件供应链点亮计划-暑期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/arrow/tree/master/rust/datafusion

  • 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/chubaodb

  • https://github.com/apache/arrow/tree/master/rust/datafusion

 

项目三

项目标题: 分布式文件系统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/chubaodb

  • https://github.com/tiglabs/raft

 

项目五

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

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

难度: 

项目社区导师: Mofei Zhang

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

项目产出要求:

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

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

项目技术要求:

  • Markdown

  • Restructured text (rst)

相关仓库地址:

  • https://github.com/chubaofs/chubaofs

  • https://github.com/chubaofs/docs-zh

 

项目六

项目标题: 分布式文件系统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/chubaofs

  • https://github.com/kubernetes/kubernetes

  • https://github.com/kubernetes/client-go

  • 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/chubaofs

  • https://github.com/kubernetes/kubernetes

  • https://github.com/kubernetes/client-go

  • 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/chubaofs

  • https://github.com/kubernetes/kubernetes

  • https://github.com/kubernetes/client-go

  • 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/chubaofs

  • https://github.com/kubernetes/kubernetes

  • https://github.com/kubernetes/client-go

  • https://github.com/rook/rook

 以上,Enjoy~ 

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!