流动简介
“开源之夏(英文简称 OSPP)”是中科院软件所“开源软件供应链点亮打算”领导下的系列暑期流动,由软件所与 openEuler 社区独特主办。
开源之夏是一项次要面向高校学生的暑期开源流动,旨在激励在校学生积极参与开源软件的开发保护,促成优良开源软件社区的蓬勃发展。流动联结各大开源社区,针对重要开源软件的开发与保护提供我的项目,并向寰球高校学生凋谢报名。
学生可自主抉择感兴趣的我的项目进行申请,并在当选后取得该软件资深维护者(社区导师)亲自领导的机会。依据我的项目的难易水平和实现状况,参与者还将获取开源之夏流动奖金和结项证书。
去年的开源之夏,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 客户端的重构、替换;实现兼容性测试
-
链接:
- http://jenkins.io/
- https://github.com/kubesphere
- https://github.com/jenkins-zh…
- https://www.jenkins.io/doc/tu…
- https://www.jenkins.io/doc/bo…
- 疾速入门: 首先,你能够从装置一个最小化的 KubeSphere 开始。而后,当 KubeSphere 启动胜利后能够启用 DevOps 组件,体验 DevOps 的流水线性能。
-
入门 Issues:
- DevOps area newbie-friendly issues
- KubeSphere community newbie-friendly issues
我的项目的最终交付都要以代码为准,所以,您能够提交我的项目开发、文档写作与优化、网站前端优化等类型的我的项目。流动组织方往年重点反对开发类我的项目,所以咱们也欢送和激励您提交开发类我的项目。
更多流动信息
您还可通过以下页面理解更多流动信息。
- 官网
- 导师指南
- 热点问题
本文由博客一文多发平台 OpenWrite 公布!