开源软件供应链点亮计划-暑期 2021
开源软件供应链点亮计划-暑期 2021”是什么?
“开源软件供应链点亮计划-暑期 2021”(以下简称 暑期 2021 )是由中科院软件所与 openEuler 社区共同举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。
该计划将联合各大开源社区,针对重要开源软件的开发与维护提供项目,并向全球高校学生开放报名。学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还将获取“开源软件供应链点亮计划-暑期 2021”活动奖杯和奖金。
暑期 2020 活动信息请查阅去年官网: https://isrc.iscas.ac.cn/summer2020/#/started
“暑期 2021”项目在今年( 2021 )第二次举办,与 Google Summer of Code 类似,可以看做中国版的 GSoC 。
- 官网: https://summer.iscas.ac.cn/
- 官方新闻: http://www.iscas.ac.cn/xshd2016/xshy2016/202104/t20210426_5563484.html
活动的组织方有哪些
本次活动由中国科学院软件研究所、openEuler 社区主办,当前是第二届。
活动的参与方以及角色有哪些
活动参与方主要角色为学生、社区和导师。
- 学生:学生自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。
- 社区:社区提供项目列表和描述,并安排项目对应的导师,导师与申请者沟通方案、并从申请者中选中一位承接项目。在为期三个月的开发周期中,导师指导学生进行对应项目的开发工作。
- 导师:社区针对每一个项目指定一个社区导师,与学生一起制定合适的开发计划和方案,指导学生按计划完成开发。
项目的奖金是多少
每个项目难度分为高、中、低三档,对应税前奖金分别为高( 12000 元)、中( 9000 元)、低( 6000 元)。(注:奖金数额为税前人民币金额)。
难度分级由社区根据项目任务决定。
Casbin 开源项目介绍
Casbin 是一个强大的、高效的开源访问控制框架。涉及到 Go, Java, Node.js, Javascript (React), Python, PHP, .NET, Delphi, Rust 等多种语言。Casbin 创立于 2017 年,核心维护团队有数十人。Casbin 在业界具有广泛影响力。目前已经被 Intel 、VMware 、Orange 、RedHat 、T-Mobile 等公司开源使用,被腾讯云、Cisco 、Verizon 等公司闭源使用。具体详见 Casbin 主页。Casbin Go 主项目目前 GitHub 8800+ stars,加上所有语言的实现、插件等可达到 15000+ stars 。Casbin 曾经在国际上多次宣讲:
- 新加坡政府技术部门 Open Government Products: https://www.youtube.com/watch?v=OTT84oplR9o
- 俄罗斯最大在线旅游平台 tutu.ru: https://www.youtube.com/watch?v=Z5dUxH4PqYM
具体请了解 Casbin 官网: https://casbin.org/
可选项目列表
下列所有项目都与 Casbin 一致,采用开源协议:Apache 2.0 license
- [1. Casbin 核心引擎( Golang )](#1-casbin 核心引擎 golang)
- [2. Casbin 文档中文翻译 + 官网优化](#2-casbin 文档中文翻译--官网优化)
- [3. Casbin.js 核心前端库研发(前端 Javascript + React + vue )](#3-casbinjs 核心前端库研发前端 javascript--react--vue)
- [4. Casdoor 身份认证系统(前端 React + Javascript,后端 Golang )](#4-casdoor 身份认证系统前端 react--javascript 后端 golang)
- [5. Casbin 官方核心论坛(前端 React + Javascript,后端 Golang )](#5-casbin 官方核心论坛前端 react--javascript 后端 golang)
- [6. Casbin 官方会议投稿系统(前端 React + Javascript,后端 Golang )](#6-casbin 官方会议投稿系统前端 react--javascript 后端 golang)
- [7. Casbin-CPP 生态完善( C/C++)](#7-casbin-cpp-生态完善 cc)
- [8. jCasbin 生态完善( Java )](#8-jcasbin-生态完善 java)
- [9. Lua-Casbin 开发( Lua )](#9-lua-casbin-开发 lua)
- [10. Casbin-RS 生态完善( Rust )](#10-casbin-rs-生态完善 rust)
- [11. PyCasbin 生态完善( Python )](#11-pycasbin-生态完善 python)
- [12. PHP-Casbin 生态完善( PHP )](#12-php-casbin-生态完善 php)
- [13. Node-casbin 生态完善( Node.js )](#13-node-casbin-生态完善 nodejs)
- [14. Casbin.NET 生态完善( C#)](#14-casbinnet 生态完善 c)
所有可选项目详见: https://github.com/casbin/Summer2021#可选项目列表
候选人要求
工作职责:
- 每周与项目导师进行线上讨论,完成项目规定的开发任务。项目导师由开源项目创始人或其他核心成员担任;
- 积极参与开源社区的建设,参与代码提交、解决 Issue 、审核 PR 等日常工作;
- 配合完成官方要求的材料提交等事项,包括项目申请书撰写、社区反馈任务完成度追踪等。
职位要求:
- 本科、硕士或博士在读(已毕业、工作的无法参加);
- 对开源软件、开源社区感兴趣;
- 熟悉一种或多种编程语言,有较强的工程能力,代码格式清晰规范,善于团队协作;
- 有一定英文读写能力,能够熟练运用英语在 GitHub 进行开发、协作;
- 较强的沟通能力和逻辑表达能力。
具有以下条件者优先:
- 熟悉计算机网络、网络安全,有相关项目经验;
- 熟悉 Go, Rust 等语言、分布式系统、微服务架构,有相关项目经验;
- 在 GitHub 较为活跃,有自己的开源项目,或参与过知名开源项目;
- 可以在项目结束后继续长期参与开源社区的开发、建设或维护。
投递要求
申请学生需要同时完成以下“联系社区”和“官网投递”两个环节:
1. 联系社区(即日起至 2021 年 6 月 13 日)
- 发送 [中文简历 PDF ] 至 Casbin 社区官方邮箱:admin (AT) casbin.org
- 加入《 Casbin 访问控制社区群》( QQ 大群):546057381
- 加入《 Casbin 软件所点亮计划-暑期 2021-官方群》( QQ 小群):637616705 ,联系导师,与导师沟通项目细节和方案,完善项目申请书
2. 官网投递( 2021 年 5 月 24 日至 2021 年 6 月 13 日)
详见: https://summer.iscas.ac.cn/help/student/