KubeSphere
发布于:2022-04-12    本文总阅读量:

导师征集令 | 开源之夏 2022 再度来袭!

活动简介

“开源之夏(英文简称 OSPP)”是中科院软件所“开源软件供应链点亮计划”指导下的系列暑期活动,由软件所与 openEuler 社区共同主办。

开源之夏是一项主要面向高校学生的暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目,并向全球高校学生开放报名。

学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还将获取开源之夏活动奖金和结项证书。

目前已有 65 个社区参与

去年的开源之夏,KubeSphere 作为社区(项目组织)也参与其中,完成了十个项目的开发

在此,感谢参与这些项目的诸位导师:Rick、JohnNiang、Zhengyi Lai、Benjamin Huo、hongming、Roland、wanjunlei、laminar、FeynmanZhou、LiuBo、Sherlock,他们不遗余力、认真负责地辅导学生;也非常感谢参与的各位学生:吴晓涵、丁梓硕、吴嘉皓、汤贤贺、龙泓杙、马朋辉、林许亚伦、张源易、刘宇乐、张杨茂、王雨晨,他们积极参与、保质保量地完成了自己负责的项目任务。

参与方式

活动参与方主要角色为学生、社区和导师,参与方式如下:

学生:学生自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。

社区:社区提供项目列表和描述,并安排项目对应的导师,导师与申请者沟通方案、并从申请者中选中一位承接项目。在为期三个月的开发周期中,导师指导学生进行对应项目的开发工作。在此期间,KubeSphere 社区将会以多种方式为学生提供帮助,比如微信群、双周例会等。

导师:社区针对每一个项目指定一个社区导师,与学生一起制定合适的开发计划和方案,指导学生按计划完成开发。

项目奖金

学生可获得的奖金:

  • 进阶:奖金人民币 12000 元
    • 优化类的任务,例如提高时间、降低内存占用、提供性能等
  • 基础:奖金人民币 8000 元
    • 功能类的任务,例如为本社区开源项目增加一个或若干个重要特性等

难度分级由社区根据项目任务决定。

对于导师而言,无论何种难度,导师的奖金为每个项目税前 3000 元人民币,每位导师最多负责 1 个项目,即奖金最多为税前 3000 元人民币。

活动日程

暑期 2021 活动里程碑。默认时区为北京时间(GMT+8)

日期阶段
03/28-04/15社区报名
04/16-04/20项目数量沟通
04/21-05/10社区上线项目及组委会审核
04/21-05/20项目沟通期
05/21-06/04学生提交项目申请书
06/05-06/11项目申请审核(导师)
06/12-06/14项目申请审核(组委会)
06/15中选公示
06/16-06/30项目预热期
07/01-09/30项目开发
10/01-10/31结项审核
11 月上旬结项项目公示

欢迎申请成为导师

KubeSphere 开源社区作为项目组织已申请加入活动中。目前在项目征集阶段,也欢迎社区 Contributor、Member、Owner/Lead 作为导师参与!

成为项目导师,除了可以获得奖金之外,您还可以获得官方颁发的项目证书,KubeSphere 社区周边礼品和相关证书,并可以锻炼和提高多项能力,如沟通能力、项目执行能力等。

如果您有兴趣,欢迎提交申请成为导师,并可按照示例和模板提交您的项目(附件文档形式)。

如果您暂时还未想好提交什么项目,但是有兴趣成为导师,可以先提交申请成为导师,后续再提交项目。

您可以参考去年 KubeSphere 社区参与暑期活动的 10 个项目——暑期 2021 项目

以下是其中一个项目的详情:

  • 项目: KubeSphere Jenkins 客户端重构
  • 项目目标: 从 KubeSphere 核心代码中的 DevOps 部分将 Jenkins 客户端代码分离开,或者,使用已有的 Jenkins 客户端。
  • 技术要求: Golang、REST API、OpenAPI、Jenkins、Kubernetes
  • 项目背景: 在 KubeSphere 中,目前是通过调用 XML 格式的 API 与 Jenkins 进行通讯,而不是更加流行的 RESTful 风格的 API。由于 XML API 的原理是,通过 Java 语言对类对象的反射机制获取、操作数据,因此,非常明显的缺点就是这种 API 的请求数据和 Jenkins 功能的具体实现细节耦合严重。这就意味着 Jenkins 及其插件的更新非常容易导致出现兼容性的问题,甚至只是新安装一个插件都有可能导致无法使用。相比较而言,REST API 则会更加稳定、不容易出问题。
  • 项目详情: Jenkins 是一个具有丰富的插件生态的开源自动化服务。基于 Java 实现,并提供了超过 1,700 插件,几乎可以实现各种方面的自动化。Jenkins 是 KubeSphere DevOps 组件的核心引擎。Pipeline controller 负责把流水线的 CRD 资源转换并同步为 Jenkins 的任务。
  • 项目产出: 完成 Jenkins 客户端的重构、替换;完成兼容性测试
  • 链接:
  • 快速入门: 首先,你可以从安装一个最小化的 KubeSphere 开始。然后,当 KubeSphere 启动成功后可以启用 DevOps 组件,体验 DevOps 的流水线功能。
  • 入门 Issues:

项目的最终交付都要以代码为准,所以您可以提交项目开发、文档写作与优化、网站前端优化等类型的项目。活动组织方今年重点支持开发类项目,所以我们也欢迎和鼓励您提交开发类项目。

更多活动信息

您还可通过以下页面了解更多活动信息。

close

通过邮件接收 KubeSphere 最新的技术博客与产品更新的通知