Google Summer of Code (GSoc) is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 10 week programming project during their break from school.
Previous iterations of Google Summer of Code: https://developers.google.com/open-source/gsoc/past-summers
Wechaty is applying to join GSoC in 2021 as its first time.
- HOWTO: Propose a project idea: proposing-new-project-ideas.md
- Mentor Registration: https://forms.gle/RiXWabFfJLi8qErj8
- GSoC Mentor Guide https://google.github.io/gsocguides/mentor/
- Mentor Participant Agreement https://summerofcode.withgoogle.com/terms/mentor
- Mentor Responsibilities https://developers.google.com/open-source/gsoc/help/responsibilities#mentor_responsibilities
- Defining a Project (Ideas List) https://google.github.io/gsocguides/mentor/defining-a-project-ideas-list
- How to Choose a Google Summer of Code Student https://youtu.be/KJ9UL6DSsr0
- Being a Great Google Summer of Code Mentor https://youtu.be/3J_eBuYxcyg
- Tips for finding the “right” GSoC student for your org https://docs.google.com/document/d/1HrCuijYNfDZGaQ9Eyp0HQ6iXuELRmDSimrSkrJRtwug/edit
- Org Application: https://google.github.io/gsocguides/mentor/org-application
- Making Your Ideas Page: https://google.github.io/gsocguides/mentor/making-your-ideas-page
- OpenMRS - Come be a mentor for the Google Summer of Code (GSOC) program!
- OpenMRS - GSoC 2021- Guidelines for interested students
- Jenkins - Google Summer of Code. Information for mentors
- Jenkins - Google Summer of Code. Information for students
- Jenkins - GSoC 2020 Project Ideas
- Jenkins - GSOC2020_LASTNAME_ProposalName
Google Summer of Code (GSoc, https://summerofcode.withgoogle.com/) is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 10 week programming project during their break from school.
每年 GSoC 都会组织世界顶级开源项目来发布任务给全世界的同学,吸引同学加入开源开发,同时会支付给同学奖学金。像 ffmpeg / debian / git / graphql 等等都有参与。
Wechaty Organization 的 mentor ,需要发布 1-3 个项目给这个暑期的同学。挖掘更多的 Chatbot 想法,如果能结合上 Google 的这个活动,带几个同学做,尝试更多的点子落地。
Wechaty Org 的任何点子,都可以通过发布 Issue 的方法记录累了 https://github.com/wechaty/wishlist/issues 里面(多多益善)
然后,我们每位 Mentor 选出 1-3 个自己认为合适的项目,整理描述后,通过 Wechaty Org 申报给 Google ,并最终发布给同学。可以参考 Matrix 2020年的例子: https://summerofcode.withgoogle.com/archive/2020/organizations/6400769936326656/
There are many ways to define a good GSoC project–probably as many ways as there are student-mentor pairings. Here are just a few:
- Low-hanging fruit: These projects require minimal familiarity with the codebase and basic technical knowledge. They are relatively short, with clear goals.
- Risky/Exploratory: These projects push the scope boundaries of your development effort. They might require expertise in an area not covered by your current development team. They might take advantage of a new technology. There is a reasonable chance that the project might be less successful, but the potential rewards make it worth the attempt.
- Fun/Peripheral: These projects might not be related to the current core development focus, but create new innovations and new perspective for your project.
- Core development: These projects derive from the ongoing work from the core of your development team. The list of features and bugs is never-ending, and help is always welcome.
- Infrastructure/Automation: These projects are the code that your organization uses to get its development work done; for example, projects that improve the automation of releases, regression tests and automated builds. This is a category in which a GSoC student can be really helpful, doing work that the development team has been putting off while they focus on core development.