announcement, ospp,

OSPP (Open Source Promotion Plan) Guide - 2021

Jiarui LI (李佳芮) Jiarui LI (李佳芮) Follow Jun 24, 2021 · 21 mins read
OSPP (Open Source Promotion Plan) Guide - 2021

The Open Source Software Supply Chain Lighting Program - Summer 2021 kick-off meeting was successfully completed under the chairmanship of ninetailskim. For detailed content about the Open Source Software Supply Chain Lighting Program, see Wechaty Summer of Code 2021 Kickoff Meeting

Open Source Software Supply Chain Lighting Program Organizing Committee Activity Milestones

agenda

Note: All students who pass the final project evaluation will receive the full amount of the corresponding project award. Whether the project is rated as excellent does not affect the distribution of the award.

Official Guidelines from the Organizing Committee

Wechaty Community Work

The Wechaty project Issue serves as the main notification channel for students and mentors in this event. After being selected, all students must complete the first thing: Under the project list Issue, reply with all the work that students and mentors need to complete in checklist form, facilitating subsequent completion of related work by students and mentors, and check it off in the Comment after completion

The Wechaty community adheres to the principle of openness in open source. All meeting notes, online meetings, phased reports, videos, and documentary materials will be completely open to the community. Students who mind having their videos and documentary materials open, please consider carefully before joining.

Students and mentors participating in the project need to complete daily work and phased work respectively:

  • Daily work
    • Students reply with progress reports under the issue weekly
    • Mentors score students’ progress reports under the issue weekly
  • Phased work
    • 2021.7.15 Initial report
    • 2021.8.28 Mid-term Demo Day
    • 2021.8.30 Mid-term report
    • 2021.9.30 Final report

Below are specific requirements, templates, and content references from past students

Daily Work

Daily work takes the example of OSPP 2020’s Outstanding Student Contribution Award winner Jiang Shanshan’s weekly reports and mentor summaries, see Write a “Daily Sentence” Plugin

Report Template

# [Project Name] Progress Report

Date: XXXX-XX-XX

## Achievements Completed This Week
1. XX 
1. XX

## Difficulties Encountered This Week and Areas Needing Cooperation
1. XX

## Next Week's Development Plan and Expected Results
1. XX

## Other Matters Needing Explanation and Synchronization
1. XX

Mentor Scoring Template

# [Project Name] Mentor Scoring

Date: XXXX-XX-XX

## Scoring for This Week's Progress Report
- [ ] 1: Deliverable not acceptable
- [ ] 2: Deliverable is below expectations
- [ ] 3: Deliverable is OK
- [ ] 4: Deliverable is above expectations
- [ ] 5: Deliverable is perfect

## Other Matters Needing Explanation and Synchronization
XXX

Phased Work

Initial, mid-term, and final reports must be submitted to the [wechaty.js.org Repo] in blog format. Before submitting reports, you can first read Wechaty Community Guidelines, at least understanding the following:

  1. Introduction to Wechaty
  2. Community communication channels
  3. Meeting guidelines
  4. Blog publishing guidelines
  5. Issue publishing guidelines
  6. PR publishing guidelines

Pay special attention to the blog publishing guidelines which introduce in detail how to submit blogs, how to embed videos in blogs, etc., which will be used in mid-term and final reports. Specific requirements for the three reports are as follows.

Initial Report

Student Developers
1. Personal Introduction

Please submit your introduction in markdown format to the jekyll/_contributors directory of the wechaty.js.org Repo.

You can refer to the following developer introduction content pages:

2. Initial Report
  • Title: OSPP 2021-Initial Report-Your Title
  • Filename: 2021-XX-XX-ospp-plan-XX
  • Report category should be: project, ospp
  • Report tags should at least include: summer-of-wechaty,summer-2021,ospp,ospp-2021,plan
  • Report content should at least include:
    • Project name
    • Collaborator introduction
    • Mentor
    • Project introduction
    • Project plan

When submitting PR, please note: Tag this PR with ospp label, and fill in your project’s GitHub Issue link in the PR to facilitate committee review.

3. OSPP 2020 Student Initial Report Reference
Community Mentors

According to community blog submission guidelines, review blogs submitted by students. After review approval, Approve this PR on GitHub, then submit it to Wechaty PMC for blog review. Note that community mentors must prioritize and approve their students’ PRs in advance.

Mid-term Report

Before submitting mid-term reports, there will be an OSPP Mid-term Demo Day, where mentors and students will present mid-term reports online. The submitted mid-term report includes the Mid-term Demo Day video and mid-term report content summary. Click here to view Summer 2020 Mid-Term Demo Day meeting reality

Student Developers
1. Mid-term Demo Day Video

Each developer needs to give a mid-term presentation. Videos will be added to blogs, submitted to the organizing committee, and edited into a complete Demo Day video to showcase to the entire community and attract more developers to participate in corresponding projects:

  • Submit a 3-5 minute, with live appearance (video conference software recording), PPT-based presentation.
  • Submit an unlimited duration, with live appearance (video conference software recording) Live Code.

Students must submit video links by August 26 by replying under the corresponding project’s Github Issue. Videos are directly uploaded by students to YouTube / Bilibili, and video links and iframes are attached to each blog:

  • Videos need to be uploaded to YouTube and contact Huan to add to wechaty’s playlist.
  • Considering domestic users, can be uploaded to bilibili or Tencent Video

You can refer to last year’s Outstanding Student Contribution Award winner Jiang Shanshan’s videos:

2. Mid-term Report

Before August 30, submit blogs in Pull Requests form in the wechaty.js.org Repo.

  • Title: OSPP 2021-Mid-term Report-Your Title
  • Filename: 2021-XX-XX-ospp-mid-term-XX
  • Report category should be: project, ospp
  • Report tags should at least include: summer-of-wechaty,summer-2021,ospp,ospp-2021,mid-term,ospp
  • Report content should at least include:

When submitting PR, please note: Tag this PR with ospp label, and fill in your project’s GitHub Issue link in the PR to facilitate committee review.

You can fully copy the corresponding Markdown of this article as a blog content template, but can also add more supplementary information.

"[Open Source Software Supply Chain Lighting Plan - Summer 2021](https://summer.iscas.ac.cn)" (hereinafter referred to as Summer 2021) is a summer activity for college students jointly organized by the Institute of Software Chinese Academy of Sciences and the openEuler community. It aims to encourage students to actively participate in the development and maintenance of open source software and promote the vigorous development of excellent domestic open source software communities. The activity brings together major open source communities to provide projects for the development and maintenance of important open source software, and is open for registration to college students worldwide. Students can independently choose projects they are interested in to apply for, and after selection, they will have the opportunity to be personally guided by senior maintainers (community mentors) of the software. According to the difficulty of the project and completion status, participants can also receive "Open Source Software Supply Chain Lighting Plan - Summer 2021" activity bonuses and trophies.

This project [Project Name] is an open source project supported by Summer 2021.

## [Project Name] Information

- Mentor: [Mentor Name]  
- Student: [Student Name]  
- Project Introduction: [Github Issue Link, such as https://github.com/wechaty/summer/issues/74]  

- Project Name:  
- Solution Description:  
- Time Planning:  

## Project Progress

- Completed Work:  
  *Describe current work results according to original plan and time planning*  
- Problems Encountered and Solutions:   
  *Can focus on describing summaries and insights*  
- Subsequent Work Arrangement:  
  *Describe whether work plans need adjustment, etc.*  

## Project Results

Project Repository: <https://github.com/XX/XX>  

### Live Coding Video:
 
{% include iframe.html src="Video Link" %}

### PPT Presentation Video:

{% include iframe.html src="Video Link" %}

### Project PPT:

{% include iframe.html src="PDF Link" %}

## Contact Us

- Project Link: [Github Issue Link, such as https://github.com/wechaty/summer/issues/74]  
- Contact Information:
3. OSPP 2020 Student Mid-term Report Reference
Community Mentors
1. “Summer 2021” Organizing Committee Review Report

During August 16 - August 22, submit review reports in Issues on the organizing committee’s Gitlab and cooperate with the organizing committee for mid-term review.

2. Wechaty Community Mid-term Blog Review

Before August 30, submit supplementary review result information in Pull Requests form under the corresponding student blog in the wechaty.js.org Repo.

At the same time, according to community blog submission guidelines, review blogs submitted by students. After review approval, Approve this PR on GitHub, then submit it to Wechaty PMC for blog review. Note that community mentors must prioritize and approve their students’ PRs in advance.

You can fully copy the corresponding Markdown of this article as a blog content template, but can also add more supplementary information.

## Review Object

- Review Content: *Mid-term Report|Final Report*
- Submitter: *Student Name*

## Review Results

- Project Completion: *Evaluate whether students implemented the project according to the original plan and how well it was completed*
- Student Participation: *Evaluate whether students actively participated during project implementation*
- Code Contribution: *Evaluate the amount of code students contributed to the open source project in this project*
- Comprehensive Evaluation and Suggestions: *Summary evaluation and improvement suggestions*
- Final Review Result: "Pass" or "Fail" ("Fail" means project termination and students will not receive corresponding bonuses)

Final Report

Student Developers
1. Final Video
  • Videos need to be uploaded to YouTube and contact Huan to add to wechaty’s playlist.
  • Considering domestic users, can be uploaded to bilibili or Tencent Video

You can refer to last year’s Feishu project participating student, this year’s Feishu project mentor Fan Rui’s videos:

2. Final Report
  • Title: OSPP 2021-Final Report-Your Title
  • Filename: 2021-XX-XX-ospp-final-XX
  • Report category should be: project, ospp
  • Report tags should at least include: summer-of-wechaty,summer-2021,ospp,ospp-2021,final
  • Report content should at least include:
    • Project information
      • Project name
      • Solution description
      • Time planning
    • Project summary
      • Project results
      • Final report video
      • Final report PPT
      • Problems encountered and solutions
    • Mentor review
      • Review object
      • Review results

When submitting PR, please note: Tag this PR with ospp label, and fill in your project’s GitHub Issue link in the PR to facilitate committee review.

3. OSPP 2020 Student Final Report Reference
Community Mentors
1. “Summer 2021” Organizing Committee Review Report

During October 1 - October 14, submit review reports in Issues on the organizing committee’s Gitlab and cooperate with the organizing committee for final review.

2. Wechaty Community Final Blog Review

Before October 14, submit supplementary review result information in Pull Requests form under the corresponding student blog in the wechaty.js.org Repo.

At the same time, according to community blog submission guidelines, review blogs submitted by students. After review approval, Approve this PR on GitHub, then submit it to Wechaty PMC for blog review. Note that community mentors must prioritize and approve their students’ PRs in advance.

You can fully copy the corresponding Markdown of this article as a blog content template, but can also add more supplementary information.

## Review Object

- Review Content: *Final Report*
- Submitter: *Student Name*

## Review Results

- Project Completion: *Evaluate whether students implemented the project according to the original plan and how well it was completed*
- Student Participation: *Evaluate whether students actively participated during project implementation*
- Code Contribution: *Evaluate the amount of code students contributed to the open source project in this project*
- Comprehensive Evaluation and Suggestions: *Summary evaluation and improvement suggestions*
- Final Review Result: "Pass" or "Fail" ("Fail" means project termination and students will not receive corresponding bonuses)

More Content Introduction for OSPP 2020

OSPP Wechaty Org Admin Work Content

Toolkit

  1. Community Repo: https://github.com/wechaty/summer
  2. Community Notification Issue: «https://github.com/wechaty/summer/issues/Project> List Link Confirmed After Preparatory Meeting>
  3. Community WeChat Group: Summer of Wechaty - SoW
  4. Community Org Admin Committee Group: Summer of Wechaty Org Admin SoW
  5. Wechaty Contributor Group: Wechaty Contributors
  6. All blogs published to Wechaty need to be tagged with the following tags:
    • ospp-admin
    • summer-202X (change 202X to current year)
    • summer-of-wechaty
    • ospp
    • ospp-202X (change 202X to current year)

0. Preparatory Meeting

  1. Issue a call to the Wechaty Contributor group, calling on Wechaty Contributors to become Mentors for Open Source Summer of that year, and have Mentors publish tasks as Issues in the Wechaty Summer Of Code Repo.
  2. Invite all willing Mentors to join Wechaty OSPP’s official WeChat group: Summer of Wechaty - SoW
  3. After collecting all OSPP projects, publish a project list Issue. All important notifications for that year will be notified to the community in reply form under this Issue. Refer to the 2021 project list: OSPP Project Notification (“Summer 2021”) - 2021
  4. Prepare for OSPP registration and related arrangements, participate in (hold) at least one meeting. Refer to 2021 preparatory meeting content:
  5. Complete the OSPP Guide Manual for that year and publish a blog, refer to OSPP (Open Source Promotion Plan) Guide Manual - 2021
  6. Under the project list Issue, copy and reply with all work that Org Admins need to complete in checklist form, facilitating subsequent completion of related work by Wechaty Org Admins, and check it off in the Comment after completion

1. Initial Meeting

  1. Confirm the time of the initial meeting with all Org Admins in the Summer of Wechaty Org Admin |SoW group, and send calendar invitations for the initial meeting to all participating Org Admins.
  2. Organize mentors and students to complete the meeting, create the meeting in Meeting Notes, and guide students to complete registration. Note to fill in name, one-sentence introduction, and email address, must have email!, refer to 2021 meeting information: Kick off OSPP First Meeting with Students. At the same time, synchronize at least the following three items of information to the community during the meeting:
  3. Publish an announcement in Wechaty OSPP’s official WeChat group (Summer of Wechaty - SoW). Previous participants can also observe the initial meeting to understand that year’s projects.
  4. Invite all selected students to join Wechaty OSPP’s official WeChat group: Summer of Wechaty - SoW
  5. Publish an initial blog after the initial meeting ends, refer to Wechaty Open Source Promotion Plan 2021 Kickoff Meeting
  6. Promote all students to submit community initial report blogs, and synchronize initial blog completion progress under that year’s OSPP Project Notification issue, refer to 2021 OSPP Initial Blog Completion Status. Can also initiate a relay in the corresponding WeChat group with students.

2. Mid-term Defense (Mid-term Demo Day)

  1. Confirm the time of the mid-term meeting with all Org Admins in the Summer of Wechaty Org Admin |SoW group, and send calendar invitations for the initial meeting to all participating Org Admins.
  2. Issue mid-term defense notification, refer to Wechaty Community Mid-term Defense (Mid-term Demo Day) Notification
  3. Require students to record mid-term defense videos, including defense video and Live Coding two videos, and reply with corresponding YouTube links and domestic video website links under their project’s Issue.
  4. Promote students to submit organizing committee-required mid-term reports on time, and initiate a relay in Wechaty OSPP’s official WeChat group (Summer of Wechaty - SoW). Students who have completed report submission complete the relay. Relay content reference:

     Relay
     "Summer 2021 Mid-term Student Report Submission Confirmation"
    
     The organizing committee requires submission before XX (time). If students do not submit reports in the system before the deadline, the project will be deemed as automatically abandoned, and the organizing committee will no longer support this project.
    
     Wechaty OSPP'21 mid-term submission content includes:
     1. Reports required by the organizing committee
     2. Blogs required by the Wechaty community
    
     Each project's students, after confirming completion, please relay and confirm. (Also update the corresponding GitHub Issue)
     Example: Name/Project Abbreviation/Issue#
    
  5. Promote mentors to complete mid-term report reviews on the organizing committee-required platform on time, and initiate a relay in Wechaty OSPP’s official WeChat group (Summer of Wechaty - SoW). Mentors who have completed reports complete the relay. Relay content reference:

     #Relay
     "Summer 2021 Mid-term Mentor Review Completion Confirmation"
    
     The organizing committee requires completion before XX (time). If mentors do not complete reviews in the system before the deadline, the project will be deemed as automatically abandoned, and the organizing committee will no longer support this project.
    
     Each project's mentor, after confirming review completion, please relay and confirm. (Also update the corresponding GitHub Issue)
     Example: Name/Project Abbreviation/Issue#
    
  6. Promote all students to submit community mid-term report blogs, and synchronize mid-term blog completion progress under that year’s OSPP Project Notification issue, refer to 2021 OSPP Mid-term Blog Completion Status
  7. Confirm all students have completed the two videos required by the Wechaty community, and initiate a relay in Wechaty OSPP’s official WeChat group (Summer of Wechaty - SoW). Students who have replied with video links under Issues complete the relay. Relay content reference:

     #Relay
     "Summer 2021 Mid-term Demo Day Video Completion Confirmation"
    
     [Fireworks]XX (time)[Fireworks] Wechaty's mid-term Demo Day presentation will be held, each student will conduct Wechaty's mid-term defense.
    
     Mid-term Demo Day videos require 2 videos:
     1. Mid-term report video (3-5 minute, with live appearance, PPT-based presentation)
     2. Live Coding video (unlimited duration, with live appearance Live Coding)
    
     Can refer to last year's @Fan Rui's videos:
     1. Defense video: https://www.bilibili.com/video/BV1n54y1U7Fn
     2. Live Coding: https://www.bilibili.com/video/BV1v54y1e7LM
    
     Video submission deadline:
     [Firecracker] XX (time) [Firecracker]
     Please submit on time, or it may affect project scoring.
    
     Each project's students, after completing video recording, relay and confirm. (Also update video links to the corresponding GitHub Issue)
    
     1. Name/Project Summary/Issue#
    
  8. Organize mentors and students to complete mid-term defense, create mid-term defense meeting in Meeting Notes, and guide students to complete registration. Note to fill in name, one-sentence introduction, and email address, must have email!, refer to 2021 meeting information: Wechaty OSPP (Open Source Summer) Midterm Demo Day. At the same time, list each student’s defense content in the Agenda, refer to the following:
  9. Publish mid-term blog after mid-term defense ends, refer to Summer 2020 Mid-Term Demo Day

3. Final Project Defense (Final-term Demo Day)

TBW

Excellent Project Selection

In 2020, after 3 months of effort, 151 students finally passed the final project review. Students’ final reports and daily R&D work were unanimously recognized by the community and organizing committee. From the project perspective (project completion quality, code readability, document completeness making the project sustainable), community perspective (student contribution to the community, importance of completed projects to the community, etc.), student perspective (student progress during activity participation and rapid learning ability), open source perspective (students showing potential and willingness to continue contributing to open source in the future), and other aspects, after comprehensive review, Summer 2020’s final awards were determined:

  • @univerone (Jiang Shanshan) from the Wechaty community won the Summer 2020 Outstanding Student Contribution Award!
  • @kxz18 (Kong Xiangzhe) from the Wechaty community won the Summer 2020 Outstanding Student Most Potential Award!

This year, Wechaty will also provide the following awards for particularly outstanding students and projects:

  • Wechaty Outstanding Project Award
  • After final project completion, high-quality projects will be merged into Wechaty’s official org.

Looking forward to the summer of 2021, you can also successfully pass the final project review after 3 months and win excellent awards issued by OSPP!


本文也有中文版本

Join Newsletter
Get the latest news right in your inbox. We never spam!
Written by Jiarui LI (李佳芮) Follow
Co-Creator of Wechaty; 句子互动创始人 & CEO,微软人工智能最具价值专家 (AI MVP)