开源软件供应链点亮计划-暑期 2021 的见面会在 ninetailskim的主持下圆满完成,关于开源软件供应链点亮计划的详细内容,详见 Wechaty Summer of Code 2021 Kickoff Meeting
开源软件供应链点亮计划组委会活动里程碑
注:所有通过结项考核的同学都会收到对应项目的全额奖金,项目是否评为优秀不影响奖金的发放。
组委会官方指南
Wechaty 社区工作
Wechaty 的项目 Issue 作为本次同学和导师通知的主要渠道,请所有同学在入选后,务必完成第一件事: 在项目清单 Issue 下面,把所有同学和导师需要完成的工作,以 checklist 的形式回复到 Issue 下面,方便后续同学和导师完成相关工作,完成后在 Comment 中打钩确认
Wechaty 社区秉持开源开放的的原则,所有会议记录、在线会议、阶段性报告等视频、文档资料都会对社区完全开放。对自己的视频、文档资料介意开放的同学,请谨慎考虑加入。
参与项目的同学和导师需要分别完成 日常工作 和 阶段性工作:
- 日常工作
- 学生每周在 issue 下回复进度报告
- 导师每周在 issue 下根据学生的进度报告进行评分
- 阶段性工作
- 2021.7.15 期初报告
- 2021.8.28 期中 Demo Day
- 2021.8.30 期中报告
- 2021.9.30 期末报告
以下是具体的要求、模板以及过往学生的内容参考
日常工作
日常工作以 OSPP 2020 的优秀学生突出贡献奖获得者江姗姗的周报告和导师总结为例,详见编写一个“每日一句”插件
报告模板
# [项目名称] 进度报告
日期:XXXX-XX-XX
## 本周完成的成果
1. XX
1. XX
## 本周遇到的困难和需要配合的地方
1. XX
## 下周的开发计划和预计成果
1. XX
## 其他需要说明和同步的事项
1. XX
导师评分模板
# [项目名称] 导师评分
日期:XXXX-XX-XX
## 本周进度报告的评分
- [ ] 1: Deliverable not acceptable
- [ ] 2: Deliverable is below expectations
- [ ] 3: Deliverable is OK
- [ ] 4: Deliverable is above expectations
- [ ] 5: Deliverable is perfect
## 其他需要说明和同步的事项
XXX
阶段性工作
期初、期中和期末三篇报告要以博客的方式提交到[ wechaty.js.org Repo ]中,在提交报告之前,可以先阅读 Wechaty 社区规范, 至少了解下面内容:
- Wechaty 的介绍
- 社区沟通渠道
- 会议规范
- 博客发布规范
- Issue 发布规范
- PR 发布规范
尤其要注意的是在博客发布规范中详细的介绍了如何提交博客、如何在博客中嵌入视频等,在期中、期末报告中会用到。具体三篇报告的要求如下。
期初报告
学生开发者
1. 个人介绍
请将自己的介绍以 markdown 的方式提交到 wechaty.js.org Repo 的 jekyll/_contributors
目录下。
可以参考以下的开发者介绍内容编写页:
2. 期初报告
- 标题:
OSPP 2021-期初报告-你的标题
- 文件名:
2021-XX-XX-ospp-plan-XX
- 报告 category 为:
project
,ospp
- 报告 tag 至少包括:
summer-of-wechaty
,summer-2021
,ospp
,ospp-2021
,plan
- 报告内容至少包括:
- 项目名称
- 合作者介绍
- 导师
- 项目介绍
- 项目计划
提交PR时请注意:为这个 PR 打上 ospp
的标签,并在 PR 中填写自己项目的 GitHub Issue 链接,方便组委会进行审核。
3. OSPP 2020 学生期初报告参考:
- 暑期2020 为 go-wechaty 设计实现插件体系 计划书
- 基于python-wechaty的群聊助手机器人
- 基于开放 API 封装 Wechaty 接口下的飞书聊天机器人:期初
- 基于Python-wechaty建立一个斗图机器人
- 暑期2020 编写一个“每日一句”插件 计划书
- 暑期2020[基于 RPA 封装 Wechaty 接口下的快手聊天机器人]计划书
- 基于RPA封装的Wechaty接口下的抖音聊天机器人
- 暑期2020 基于开放 API 封装 Wechaty 接口下的企业微信聊天机器人 计划书
- 暑期2020 Go-wechaty Github Action optimization 计划书
- Wechaty Java 移植组件开发
- 基于开放 API 封装 Wechaty 接口下的钉钉聊天机器人 具体计划
社区导师
按照社区博客提交规范,对学生提交的博客进行审核,审核通过后,在 GitHub Approve 这个 PR,然后交由 Wechaty PMC 进行博客审核。注意,社区导师一定要提前、优先 Approve 自己同学的 PR。
期中报告
期中报告提交之前会有一个 OSPP 的 Mid-term Demo Day, 导师和学生会在线上进行期中汇报。提交的期中报告包括 Mid-term Demo Day 的视频和期中报告内容总结。点击这里查看暑期2020中期路演日(Mid-Term Demo Day)会议实况
学生开发者
1. 期中 Demo Day 视频
每位开发者需要进行中期的展示,视频将添加至博客、提交到组委会中,并剪辑成完成的路演日视频,向全社区展示,吸引更多的开发者参与到对应的项目中:
- 提交3-5分钟的、有真人出镜(视频会议软件录制)的、基于PPT的展示。
- 提交不限时长的、有真人出镜(视频会议软件录制)的 Live Code。
学生要在8月26日之前将视频链接回复在对应项目的 Github Issue 下面进行提交,视频由同学们直接上传到Youtube / B站中,并直接将视频的链接和将视频以iframe方式附在各个博客中:
- 视频需要上传到 youtube 中,并联系 Huan 添加到 wechaty 的 playlist 中。
- 考虑到国内用户,可以上传到 bilibili 或者腾讯视频中
可以参考去年优秀学生突出贡献奖获得者江姗姗的视频:
2. 期中报告
在8月30日前,以Pull Requests形式在wechaty.js.org Repo中提交博客。
- 标题:
OSPP 2021-期中报告-你的标题
- 文件名:
2021-XX-XX-ospp-mid-term-XX
- 报告 category 为:
project
,ospp
- 报告 tag 至少包括:
summer-of-wechaty
,summer-2021
,ospp
,ospp-2021
,mid-term
,ospp
- 报告内容至少包括:
- 项目信息
- 项目名称
- 方案描述
- 时间规划
- 项目进度
- 已完成工作
- 遇到的问题及解决方案
- 后续工作安排
- 项目成果
- 期中汇报的视频,可以参考 使用jekyll include在wechaty博客中快速插入视频
- Live Coding/Demo 视频
- 项目信息
提交PR时请注意:为这个 PR 打上 ospp
的标签,并在 PR 中填写自己项目的 GitHub Issue 链接,方便组委会进行审核。
可以完整复制本文对应的Markdown作为博客内容模板,但也可添加更多的补充信息。
“[开源软件供应链点亮计划-暑期2021](https://summer.iscas.ac.cn)”(以下简称 暑期2021)是由中科院软件所与 openEuler 社区共同举办的一项面向高校学生的暑期活动。旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。活动联合各大开源社区,针对重要开源软件的开发与维护提供项目,并向全球高校学生开放报名。 学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。 根据项目的难易程度和完成情况,参与者还可获取“开源软件供应链点亮计划-暑期2021”活动奖金和奖杯。
本项目 [项目名称] 系 暑期2021 支持的开源项目。
## [项目名称]信息
- 导师:[导师名称]
- 学生:[学生名称]
- 项目介绍:[Github Issue 链接,如 https://github.com/wechaty/summer/issues/74]
- 项目名称:
- 方案描述:
- 时间规划:
## 项目进度
- 已完成工作:
*根据原定方案和时间规划,描述当前已有的工作成果*
- 遇到的问题及解决方案:
*可以侧重描述总结与心得*
- 后续工作安排:
*描述是否需要调整工作计划等*
## 项目成果
项目仓库: <https://github.com/XX/XX>
### live coding视频:
{% include iframe.html src="视频链接" %}
### PPT展示视频:
{% include iframe.html src="视频链接" %}
### 项目PPT:
{% include iframe.html src="pdf链接" %}
## 联系我们
- 项目链接:[Github Issue 链接,如 https://github.com/wechaty/summer/issues/74]
- 联系方式:
3. OSPP 2020 学生期中报告参考:
- 基于开放 API 封装 Wechaty 接口下的飞书聊天机器人:期中
- 暑期2020 编写一个“每日一句”插件 POC 成果展示
- 暑期2020 基于python-wechaty的群聊助手机器人 POC 成果展示
- 暑期2020 基于 RPA 封装 Wechaty 接口下的快手聊天机器人 中期报告
- Wechaty Java 移植组件开发
社区导师
1. “暑期2021”组委会评审报告
08月16日 - 08月22日期间,将评审报告在组委会的 Gitlab 上的 Issue 中提交,并配合组委会进行中期审核。
2. Wechaty 社区中期博客评审
在8月30日前以Pull Requests形式在 wechaty.js.org Repo 的学生对应博客下,补充评审结果的相关信息。
同时,按照社区博客提交规范,对学生提交的博客进行审核,审核通过后,在 GitHub Approve 这个 PR,然后交由 Wechaty PMC 进行博客审核。注意,社区导师一定要提前、优先 Approve 自己同学的 PR。
可以完整复制本文对应的Markdown作为博客内容模板,但也可添加更多的补充信息。
## 评审对象
- 评审内容:*中期报告|结项报告*
- 提交人:*学生姓名*
## 评审结果
- 项目完成度:*评价学生是否按照原定方案实施项目,以及完成情况如何*
- 学生参与度:*评价学生在项目实施过程中是否积极参与*
- 代码贡献量:*评价学生在该项目中,为开源项目贡献的代码量*
- 综合评价及建议:*总结性评价,并给出改进建议*
- 最终评审结果:“通过” 或者 “不通过” (“不通过” 意为着项目终止,且学生将无法获得相应的奖金)
期末报告
学生开发者
1. 期末视频
- 视频需要上传到 youtube 中,并联系 Huan 添加到 wechaty 的 playlist 中。
- 考虑到国内用户,可以上传到 bilibili 或者腾讯视频中
可以参考去年飞书项目参与学生,今年飞书项目导师范蕊的视频:
2. 期末报告
- 标题:
OSPP 2021-结项报告-你的标题
- 文件名:
2021-XX-XX-ospp-final-XX
- 报告 category 为:
project
,ospp
- 报告 tag 至少包括:
summer-of-wechaty
,summer-2021
,ospp
,ospp-2021
,final
- 报告内容至少包括:
- 项目信息
- 项目名称
- 方案描述
- 时间规划
- 项目总结
- 项目成果
- 期末汇报视频
- 期末汇报 PPT
- 遇到的问题及解决方案
- 导师审核
- 评审对象
- 评审结果
- 项目信息
提交PR时请注意:为这个 PR 打上 ospp
的标签,并在 PR 中填写自己项目的 GitHub Issue 链接,方便组委会进行审核。
3. OSPP 2020 学生期末报告参考:
- 暑期2020 为 go-wechaty 设计实现插件体系 结项报告
- 暑期2020 基于python-wechaty的群聊助手机器人 结项成果展示
- 基于开放 API 封装 Wechaty 接口下的飞书聊天机器人:期末
- 基于Python-wechaty建立一个斗图机器人 POC 结项博客
- 暑期2020 编写一个“每日一句”插件 结项报告
- 基于RPA封装的Wechaty接口下的抖音聊天机器人结项报告
- 暑期2020 基于开放 API 封装 Wechaty 接口下的企业微信聊天机器人 终结成果展示
社区导师
1. “暑期2021”组委会评审报告
10月1日 - 10月14日期间,将评审报告在组委会的 Gitlab 上的 Issue 中提交,并配合组委会进行结项审核。
2. Wechaty 社区期末博客评审
在10月14日前以Pull Requests形式在 wechaty.js.org Repo 的学生对应博客下,补充评审结果的相关信息。
同时,按照社区博客提交规范,对学生提交的博客进行审核,审核通过后,在 GitHub Approve 这个 PR,然后交由 Wechaty PMC 进行博客审核。注意,社区导师一定要提前、优先 Approve 自己同学的 PR。
可以完整复制本文对应的Markdown作为博客内容模板,但也可添加更多的补充信息。
## 评审对象
- 评审内容:*结项报告*
- 提交人:*学生姓名*
## 评审结果
- 项目完成度:*评价学生是否按照原定方案实施项目,以及完成情况如何*
- 学生参与度:*评价学生在项目实施过程中是否积极参与*
- 代码贡献量:*评价学生在该项目中,为开源项目贡献的代码量*
- 综合评价及建议:*总结性评价,并给出改进建议*
- 最终评审结果:“通过” 或者 “不通过” (“不通过” 意为着项目终止,且学生将无法获得相应的奖金)
OSPP 2020 更多内容介绍
OSPP Wechaty Org Admin 工作内容
工具包:
- 社区 Repo: https://github.com/wechaty/summer
- 社区通知 Issue:https://github.com/wechaty/summer/issues/筹备会中完成后确认的项目清单链接
- 社区微信群:Summer of Wechaty - SoW
- 社区 Org Admin 组委会群:Summer of Wechaty Org Admin SoW
- Wechaty Contributor 群:Wechaty Contributors
- 所有发布到 Wechaty 的博客需要打上如下标签:
- ospp-admin
- summer-202X (202X 改为当前的年份)
- summer-of-wechaty
- ospp
- ospp-202X (202X 改为当前的年份)
0. 筹备会
- 向 Wechaty Contributor 群中发起号召,号召 Wechaty 的 Contributor 成为当年开源之夏的 Mentor,并让 Mentor 在 Wechaty Summer Of Code Repo 中以 Issue 的方式发布任务。
- 将所有有意向参加的 Mentor 邀请到 Wechaty OSPP 的官方微信群中:
Summer of Wechaty - SoW
- 在收集完所有的 OSPP 项目后,并发布项目清单 Issue,当年所有的重要通知,都在此 Issue 下以回复的形式通知社区,参考 2021 年的项目清单:OSPP 项目通知 ( “暑期2021” )- 2021
- 筹备 OSPP 的报名和相关安排,至少参加(举办)一场会议,参考 2021 年的筹备会内容:
- 完成当年的 OSPP 指导手册,并发布博客,参考 OSPP(开源之夏)指导手册 - 2021
- 在项目清单 Issue 下面,把所有 Org Admin 需要完成的工作,以 checklist 的形式复制回复到 Issue 下面,方便后续 Wechaty Org Admin 完成相关工作,完成后在 Comment 中打钩确认
1. 期初见面会
- 在
Summer of Wechaty Org Admin |SoW
群中和所有 Org Admin 确认期初见面会的时间,并给所有参与的 Org Admin 期初见面会的日历邀请。 - 组织导师和同学完成见面会,在 Meeting Notes 中创建见面会的会议,并引导同学完成注册,注意要填写姓名、一句话介绍和邮箱,一定要有邮箱!,参考 2021 年的会议信息: Kick off OSPP First Meeting with Students, 同时在见面会中向社区同步至少以下三项信息:
- 当年的关键时间点,包括组委会报告提交、社区博客提交、社区答辩时间等
- OSPP(开源之夏)指导手册
- Wechaty 社区开源协作最佳实践指南
- 每个同学的工作进度,回复到自己项目的 Issue 下方
- 在 Wechaty OSPP 的官方微信群中 (
Summer of Wechaty - SoW
)发布公告,往届参与者也可以旁听期初见面会,了解当年项目。 - 把所有入选的同学邀请到 Wechaty OSPP 的官方微信群中:
Summer of Wechaty - SoW
- 在期初见面会结束之后发布期初博客,参考 Wechaty Open Source Promotion Plan 2021 Kickoff Meeting
- 推进所有同学提交社区的期初报告博客,并在当年OSPP 项目通知的 issue 下面同步期初博客完成进度,参考 2021 年 OSPP 期初博客进度完成情况。同时可以在对应的微信群中向同学发起接龙。
2. 期中答辩(Mid-term Demo Day)
- 在
Summer of Wechaty Org Admin |SoW
群中和所有 Org Admin 确认期中见面会的时间,并给所有参与的 Org Admin 期初见面会的日历邀请。 - 发布期中答辩通知,参考 Wechaty 社区期中答辩(Mid-term Demo Day)通知
- 要求同学录制期中答辩的视频,包括答辩视频和 Live Coding 两个视频,并将对应的 YouTube 链接和国内视频网站的链接回复在自己项目的 Issue 下面。
-
推进同学按时提交组委会要求的期中报告,并在 Wechaty OSPP 的官方微信群中 (
Summer of Wechaty - SoW
)发起接龙,已提交完报告的同学完成接龙,接龙内容参考:接龙 『暑期2021中期学生报告提交确认』 组委会要求 XX (时间) 之前提交报告。若同学未在截止日期前在系统内提交报告,该项目将被视为自动放弃,组委会将不再支持此项目。 Wechaty OSPP'21 中期需提交内容包括: 1、组委会要求提交的报告 2、Wechaty社区要求提交的博客 请各个项目的同学,在确认已经完成后,接龙确认。(同时更新对应的 GitHub Issue) 例 姓名/项目简称/Issue#
-
推进导师按时在组委会要求的平台完成期中报告的审核,并在 Wechaty OSPP 的官方微信群中 (
Summer of Wechaty - SoW
)发起接龙,已提交完报告的导师完成接龙,接龙内容参考:#接龙 『暑期2021中期导师审核完成确认』 组委会要求 XX(时间)之前完成审核。若导师未在截止日期前在系统内完成评审,该项目将被视为自动放弃,组委会将不再支持此项目。 请各个项目的 mentor ,在确认完成审核后,接龙确认。(同时更新对应的 GitHub Issue) 例 姓名/项目简称/Issue#
- 推进所有同学提交社区的期中报告博客,并在当年OSPP 项目通知的 issue 下面同步期中博客完成进度,参考 2021 年 OSPP 期中博客进度完成情况
-
确认所有同学完成 Wechaty 社区要求的两个视频,并在 Wechaty OSPP 的官方微信群中 (
Summer of Wechaty - SoW
)发起接龙,已在 Issue 下回复完视频链接的同学完成接龙,接龙内容参考:#接龙 『暑期2021中期 Demo Day 视频完成确认』 [烟花]XX(时间)[烟花] 将会进行 Wechaty 的中期 Demo Day 展示,每个学生进行Wechaty的中期答辩。 期中 Demo Day 视频需要2个视频: 1. 期中汇报视频 (3-5分钟的、有真人出镜的、基于PPT的展示) 2. Live Coding 视频(不限时长的、有真人出镜的 Live Coding) 可以参考去年@范蕊 的视频: 1. 答辩视频:https://www.bilibili.com/video/BV1n54y1U7Fn 2. Live Coding: https://www.bilibili.com/video/BV1v54y1e7LM 视频提交截止日期: [爆竹] XX(时间) [爆竹] 请及时提交,或者会影响项目评分。 各个项目的同学 ,在完成视频录制后,接龙确认。(同时将视频链接更新到对应的 GitHub Issue) 1. 姓名/项目简介/Issue#
- 组织导师和同学完成期中答辩,在 Meeting Notes 中创建期中答辩会议,并引导同学完成注册,注意要填写姓名、一句话介绍和邮箱,一定要有邮箱!,参考 2021 年的会议信息: Wechaty OSPP(开源之夏) Midterm Demo Day, 同时在 Agenda 中列出每个同学的答辩内容,参考如下:
- [同学姓名] 项目名称
- 答辩视频:https://答辩视频链接
- Live Coding 视频:https://在线 Live Coding视频链接
- [同学姓名] 项目名称
- 在期中答辩结束之后发布期中博客,参考 暑期2020中期路演日(Mid-Term Demo Day)
3. 期末结项答辩(Final-term Demo Day)
TBW
优秀项目评选
2020年,经过3个月的努力,最终151位同学通过了结项审核,同学们的结项报告及日常研发工作得到了社区及组委会的一致认可。从项目角度(项目完成质量、代码的可读性、文档的完整度使得项目具有可延续性)、社区角度(学生对社区的贡献度、完成项目对社区的重要性等)、学生角度(学生参与活动的进步程度和快速学习能力)、开源角度(学生展现出未来持续贡献开源的潜力和意愿)等多方面综合评审后,得出了暑期2020的最终奖项
- Wechaty 社区的 @univerone (江姗姗) 同学荣获暑期2020的优秀学生突出贡献奖!
- Wechaty 社区的 @kxz18 (孔详哲) 同学荣获暑期2020的优秀学生最具潜力奖!
今年,Wechaty 还会为特别优秀的同学和项目提供如下奖项:
- Wechaty 优秀项目奖
- 结项之后,优质项目将会被 merge 到 Wechaty 官方 org 下。
期待在2021年的夏天,你也能在3个月后,顺利通过结项审核,并赢得 OSPP 颁发的优秀奖励!