“开源软件供应链点亮计划-暑期2020”(以下简称 暑期2020)是由中科院软件所与 openEuler 社区共同举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。
该计划将联合各大开源社区,针对重要开源软件的开发与维护提供 mini 项目,并向全国高校学生开放报名。学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还可获取“开源软件供应链点亮计划-暑期2020”活动奖金和奖杯。
“暑期2020”项目在今年(2020)首次举办,与Google Summer of Code类似,不同点是“暑期2020”只允许中国学生参加,可以看做中国版的GSoC。
- 官网:https://isrc.iscas.ac.cn/summer2020
- 官方新闻:http://www.iscas.ac.cn/xshd2016/xshy2016/202004/t20200426_5563484.html
活动组织方:中国科学院软件研究所、openEuler 社区主办,中国科学院软件研究所中国科学院软件研究所南京软件技术研究院,华为技术有限公司、中科软科技股份有限公司、深圳华锐金融技术股份有限公司等公司协办,此外,活动组组委会还联合国内公司、科研院所和各大高校共同推广此次活动。
活动参与方主要角色为学生、社区和导师。
- 学生:学生自由选择项目,与导师沟通实现方案并撰写项目计划书。被选中的学生将在导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。
- 社区:社区提供项目列表和描述,并安排项目对应的导师,导师与申请者沟通方案、并从申请者中选中一位承接项目。在为期三个月的开发周期中,导师指导学生进行对应项目的开发工作。
- 导师:社区针对每一个项目指定一个导师,与学生一起制定合适的开发计划和方案,指导学生按计划完成开发。
项目难度分为高、中、低三档,对应税前奖金分别为高(12000 元)、中(9000 元)、低(6000 元)。
Claps 是一个使用加密货币资助创作者和您欣赏的开源项目的开源项目。
为开源项目做出贡献的人们需要您支持他们的工作。两者都进行初始工作,并且要保持它既费时又费钱。 Claps.dev 的捐赠系统旨在提供一种为创作者和团队筹集基本收入的好方法,使他们能够继续做对所有人都有好处的出色工作。
具体请了解官网:https://claps.dev
- 项目标题:接入 Persper 评价算法
- 项目描述:将新增项目的 git url 提交到 Persper,并且编写一个 job,定期从 Persper 获取最新的贡献值数据,将数据写入 Claps 数据库。
- 项目难度:中
- 项目社区导师:Lyric
- 导师联系方式:[email protected]
- 合作导师联系方式(选填):[email protected]
- 项目产出要求:
- 使用 NodeJS 或者 Golang 完成
- 项目技术要求:
- 基本的 HTTP 和 MySQL 知识
- 具备 Javascript 或 Go 语言能力
- 相关的开源软件仓库列表:
- https://github.com/c lclaps.dev
- 项目标题:根据不同评价算法给开发者分配捐赠
- 项目描述:目前,所有的分配方式都是平均分的。但是我们预留了另外三种分配方式,分别为:按照 Persper 贡献值分;按照代码行数分;按照 Commit 数量分。需要设计三种不同的 distribute 方法,当用户捐赠时,可以选择任意一种,然后使用该方法进行分配。
- 项目难度:中
- 项目社区导师:Lyric
- 导师联系方式:[email protected]
- 合作导师联系方式(选填):[email protected]
- 项目产出要求:
- 使用 NodeJS 或者 Golang 完成
- 项目技术要求:
- 基本的 MySQL 知识
- 具备 Javascript 或 Go 语言能力
- 相关的开源软件仓库列表:
- 项目标题:可配置接受捐赠的货币种类
- 项目描述:每个项目现在可接受捐赠的货币种类是固定的。需要为每个项目添加单独的配置,让每个项目支持不同的可捐赠货币种类。
- 项目难度:低
- 项目社区导师:Lyric
- 导师联系方式:[email protected]
- 合作导师联系方式(选填):[email protected]
- 项目产出要求:
- 使用 NodeJS 或者 Golang 完成
- 项目技术要求:
- 基本的 MySQL 知识
- 具备 Javascript 或 Go 语言能力
- 相关的开源软件仓库列表:
- 项目标题:页面 UI 改造
- 项目描述:现在项目 UI 比较简陋,需将其改造,PC 和移动端都有较好的浏览体验
- 项目难度:低
- 项目社区导师:Lyric
- 导师联系方式:[email protected]
- 合作导师联系方式(选填):[email protected]
- 项目产出要求:
- 使用 NodeJS 完成
- 项目技术要求:
- 基本的 MySQL 知识
- 具备 Javascript 或 Go 语言能力,有网页编程能力
- 相关的开源软件仓库列表:
- 项目标题:管理员后台
- 项目描述:现在 Claps 没有管理员后台,需要设计和实现管理员后台,支持如下功能:管理项目,初始化项目钱包,管理项目 repo,管理项目成员,管理用户,查看捐赠流水
- 项目难度:高
- 项目社区导师:Lyric
- 导师联系方式:[email protected]
- 合作导师联系方式(选填):[email protected]
- 项目产出要求:
- 使用 NodeJS 完成
- 项目技术要求:
- 基本的 MySQL 知识
- 具备 Javascript 或 Go 语言能力,有网页编程能力
- 相关的开源软件仓库列表:
- 项目标题:自助开源项目提交
- 项目描述:任何开发者都可以向 claps 提交项目。提交项目需包含至少一条 git repo url。程序需要检查该 url,并且确保该 url 与提交账号之间时所属关系。程序将提交记录通知管理员,管理员可以审批项目上线。
- 项目难度:高
- 项目社区导师:Lyric
- 导师联系方式:[email protected]
- 合作导师联系方式(选填):[email protected]
- 项目产出要求:
- 使用 NodeJS 或者 Golang 完成
- 项目技术要求:
- 基本的 MySQL 知识
- 具备 Javascript 或 Go 语言能力,有网页编程能力
- 相关的开源软件仓库列表:
- 项目标题:项目 widget
- 项目描述:每一个项目都可以提供一小段代码,生成 widget。任何一个人都可以将这段代码挂在自己的博客、Github Readme、网页。点击这个 widget 可以打开项目主页。widget 上显示项目已经收到了多少捐赠
- 项目难度:中
- 项目社区导师:Lyric
- 导师联系方式:[email protected]
- 合作导师联系方式(选填):[email protected]
- 项目产出要求:
- 使用 NodeJS 或者 Golang 完成
- 项目技术要求:
- 基本的 HTML 知识
- 具备 Javascript 或 Go 语言能力,有网页编程能力
- 相关的开源软件仓库列表:
- 每周与项目导师进行线上讨论,完成项目规定的开发任务。项目导师由开源项目创始人或其他核心成员担任;
- 积极参与开源社区的建设,参与代码提交、解决 Issue、审核 PR 等日常工作;
- 配合完成官方要求的材料提交等事项,包括项目申请书撰写、社区反馈任务完成度追踪等。
- 本科、硕士或博士在读(已毕业、工作的无法参加);
- 对开源软件、开源社区感兴趣;
- 熟悉一种或多种编程语言,有较强的工程能力,代码格式清晰规范,善于团队协作;
- 有一定英文读写能力,能够熟练运用英语在GitHub进行开发、协作;
- 较强的沟通能力和逻辑表达能力。
- 熟悉计算机网络、网络安全,有相关项目经验;
- 熟悉Go, Javascript 等语言、分布式系统、微服务架构,有相关项目经验;
- 在GitHub较为活跃,有自己的开源项目,或参与过知名开源项目;
- 可以在项目结束后继续长期参与开源社区的开发、建设或维护。
申请学生需要同时完成以下“联系社区”和“官网投递”两个环节:
- 发送【中文简历PDF】至社区官方邮箱:[email protected]
- 微信搜索 lyricat 进入开发者微信群
详见:https://isrc.iscas.ac.cn/summer2020/help/student.html#学生如何报名