五一来袭,OpenTiny 开源之夏编程项目正式上线!
已梦为马,不负韶华
聚焦前端,OpenTiny 喊你来参加编程活动了
10个赛题任你选!
我们诚挚邀请你参与本次 OpenTiny 开源之夏编程活动,
用你的智慧和才能,书写编程魅力。
活动背景
开源之夏是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目,并向全球高校学生开放报名。
学生可自主选择感兴趣的项目进行申请,中选后在项目开发者(社区导师)的指导下进行开发。根据项目的难易程度和完成情况,结项者将获取开源之夏活动奖金和结项证书。
参赛对象
- 本活动面向年满 18 周岁的高校在校学生。
- 暑期即将毕业的学生,只要申请时学生证处在有效期内,就可以报名活动。
- 中国籍学生参与活动时需提供身份证、学生证、教育部学籍在线验证报告(学信网)或在读证明。
- 外籍学生参与活动时需提供护照,同时提供录取通知书、学生卡、在读证明等文件用于证明学生身份。
OpenTiny 项目介绍
本次 OpenTiny 一共有10个项目,包含4个基础类及6个进阶类赛题。大家可以根据自己感兴趣的项目参与报名。
报名入口:https://summer-ospp.ac.cn/
如何查看项目:进入开源之夏官网-》查看项目-》搜索 OpenTiny
奖金设置
- 进阶难度:学生结项奖金税前人民币 12000 元。
- 基础难度:学生结项奖金税前人民币 8000 元。
- 项目奖金来源:组委会支持项目的结项奖金由组委会提供,社区支持项目的结项奖金由社区提供。
如何参与
01 项目沟通
a.注册报名
- 学生可通过活动官网首页学生登录入口,注册并登录点亮计划管理系统(以下简称:系统),并按活动要求填写信息完成报名。
- 往届学生可登录原账号更新信息并报名。
- 学生在社区开源仓库中提交的 git email 必须使用学生报名时所用的邮箱。
- 学生不得同时以导师身份参加本活动。
b. 选择OpenTiny组织项目
- 从 官网-查看项目 中,找到OpenTiny,点击进入后选择你想要参加的三个项目,学生最多可以提交三个项目的申请书,但最终只能承担一个项目。每个项目最多由一名学生承担。
c. 与导师沟通
- 官网项目描述中有项目指定导师的姓名与联系邮箱,学生可通过电子邮箱与导师进行沟通,邮件沟通是参与社区活动的基本方式。同时添加小助手微信:opentiny-official备注:开源之夏,加入OpenTiny*开源之夏活动交流群
- 请学生注意与导师沟通的基本礼仪,导师仅提供力所能及的指导和建议,项目本身的申请、设计和开发都是由学生自己完成。
- 此阶段既是了解项目详情的时期,也是了解OpenTiny运作方式、熟悉OpenTiny社区礼仪的时期。
02项目申请
a. 准备项目申请材料
- 查看 项目申请模板 并根据要求准备相关材料。
- 项目申请书的质量是评定学生申请是否通过的最主要标准。
b. 提交项目申请
- 通过系统提交申请材料。
- 学生最多可以提交三个项目的申请书,但最终最多只能承担一个项目。
- 在提交项目申请时,需要对本人申请的所有项目的中选优先级进行排序,若同时被多个项目选中,则根据该学生提交的项目排序,优先中选优先级高的项目。
03中选公示
- 学生可根据活动时间和活动流程阶段在开源之夏官网和系统中查看项目申请结果。
04开发预热
- 中选学生可以与社区及导师进一步就项目进行沟通,明确项目需求、开发方案与时间规划,为项目开发预热。
05项目开发与成果提交
- 项目研发过程中使用的代码仓库为项目详情下的链接仓库。
- 学生需要在项目开发结束前(9 月 30 日 UTC+8)向上述项目仓库提交 PR/MR,并在系统中上传项目结项报告、填写 PR/MR 链接。
- 项目开发结束后有一个月的项目 PR/MR 合并期(10 月 1 日- 10 月 30 日 UTC+8),已提交的 PR/MR 需在此期间完成合并。
- 学生应独立完成项目开发,不能由导师或其他人员代为提交或修改 PR/MR。导师仅针对项目,指导学生制定计划、提供相关推荐文档链接、指导学生如何参与社区、提供针对实现方案的改进方向性建议等。
06结项考核
考核流程
i. 导师就以下方面审核学生项目成果,并在系统中填写导师评审意见:
- 学生承接的项目需要以 PR/MR 的形式提交到项目所在的开源社区仓库中并完成合并
- 评估项目产出是否符合项目最初设立的目标和要求
- 提交给社区的贡献的列表
- 评估项目产出运行情况
- 项目相关文档的完善程度
- 对于研发类项目,结项报告是否提供了对应的测试验证结果
- 社区及导师认为需要评估的其他方面
ii. 组委会组织评审团,针对项目产出进行评审,并综合社区的评审意见,给出最终评审结论(通过或未通过)。
结项公示
- 项目结项考核结果将在活动官网公示。
- 通过结项考核的学生将获得项奖金以及结项证书,并有机会参与优秀学生评选。
07年度优秀学生评选
社区及导师根据结项学生的参与情况推荐开源之夏年度优秀学生人选,组委会根据推荐名单进行复审并确认最终优秀学生名单。
注意事项
1、学生已经是社区的一员,可以申请社区的项目吗?
- 可以申请。但申请人不能同时作为本次活动中任一项目的导师参与活动。
2、学生什么时候开始项目开发?是否可以提前开发?
- 组委会正式公布中选学生后,中选学生可以开始项目开发。
- 在组委会公布中选学生名单之前,项目中选人处于未确定状态,因此组委会不建议学生提前开始开发工作。中选公示前,学生应将精力放在完善项目申请书与项目方案上。磨刀不误砍柴工,无论是本次活动的项目,还是未来学生在工作中参与的项目,前期的项目规划和方案设计都是非常重要的。
3、学生应该使用什么编程语言来开发项目?
学生可根据社区项目的需求来选择编程语言,一般应当与社区使用的编程语言保持一致
4、学生什么时候开始项目开发?是否可以提前开发?
- 组委会正式公布中选学生后,中选学生可以开始项目开发。
- 在组委会公布中选学生名单之前,项目中选人处于未确定状态,因此组委会不建议学生提前开始开发工作。中选公示前,学生应将精力放在完善项目申请书与项目方案上。磨刀不误砍柴工,无论是本次活动的项目,还是未来学生在工作中参与的项目,前期的项目规划和方案设计都是非常重要的。
5、结项考核要素
- 学生承接的项目需要以 PR/MR 的形式提交到开源社区仓库中并已完成合并。
- 进度方面,导师应根据学生的实际开发情况、开发任务难度综合考虑,确定是否符合项目计划书的相关规划。
- 成果方面,导师应确认学生提交的结项成果符合该项目的目标。
- 学生在社区开源仓库中提交的 git email 须与学生报名所使用的邮箱一致。
6、学生奖金说明
a. 项目奖金额度是多少?
项目难度分为基础和进阶两档,对应结项奖金分别为:税前人民币 8000 元和税前人民币 12000 元。
b. 学生奖金将于何时发放?
通过结项考核的学生将获得奖金。若结项评审未通过,则不予发放奖金。
c. 学生奖金如何发放?
i. 结项奖金将根据《中华人民共和国个人所得税法》居民个人劳务报酬所得个税计算方式进行预扣预缴。满足个人所得税退税条件的学生,可在第二年的 3 至 6 月在个人所得税 APP 中申请退税。
ii. 填写信息前,学生需确认所提供的收款银行卡属于一类银行卡(二类银行卡日转账限额将影响奖金发放)。
iii. 学生奖金由银行转账方式发放,银行卡须为本人名下借记卡,结项的学生应及时在点亮计划管理系统内填写银行卡信息:
- 收款人姓名:
- 手机号:
- 开户行:
- 开户行号:
- 银行卡号:
- 身份证号:
*注:采集数据仅用于此次活动,活动组委会将采取合理的措施来保护隐私数据、个人身份信息和其他敏感资料。
d. 外籍学生奖金如何发放?
i. 根据税务局管理要求,外籍学生奖金发放需提供本人护照扫描件。
ii. 外籍学生奖金一律由美元结算,以奖金发放时的实时汇率为准。
iii. 学生奖金由银行转账方式形式发放,银行卡须为本人名下,结项通过的同学在点亮计划管理系统内填写银行卡信息用于转账及中国税务管理机构审核:
- Payee’s Full Name
- Gender
- ID Card Number
- Nationality
- Date of Birth
- Telephone Number
- Payee’s Address
- Payee’s Bank Name and Address
- Payee’s Bank Account
- Swiftcode
- Scancopy of Passport
*注:以上为按现行的国际结算政策要求所需资料,活动组委会将采取合理的措施来保护隐私数据、个人身份信息和其他敏感资料。
iv. 根据税务条款中外国人员在中国境内取得收益的场景,组委会发放奖金时将代缴个人所得税,计算方法如下(单位:元):
- 不超过3000元,税率 3% 税额 (奖金80%*3%)
- 超过3000-12000元的部分,税率 10% 税额 (奖金80%*10%-210)
*注:因收款人户名、收款人国别被 FATF、联合国、公安部等外部机构列入制裁名单导致无法汇款的情况,由收款人自行承担后果
关于 OpenTiny
OpenTiny 是一套企业级 Web 前端开发解决方案,提供跨端、跨框架、跨版本的 TinyVue 组件库,包含基于 Angular+TypeScript 的 TinyNG 组件库,拥有灵活扩展的低代码引擎 TinyEngine,具备主题配置系统TinyTheme / 中后台模板 TinyPro/ TinyCLI 命令行等丰富的效率提升工具,可帮助开发者高效开发 Web 应用。
欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~更多视频内容也可关注B站、抖音、小红书、视频号
OpenTiny 也在持续招募贡献者,欢迎一起共建
OpenTiny 官网:https://opentiny.design/
OpenTiny 代码仓库:https://github.com/opentiny/
TinyVue 源码:https://github.com/opentiny/tiny-vue
TinyEngine 源码: https://github.com/opentiny/tiny-engine
欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~
如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~