Skip to content

Latest commit

 

History

History

google-summer-of-code

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Google Summer of Code in Wechaty

Google Summer of Code in Wechaty

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.

Iterations of Summer of Wechaty for GSoC

Useful links

For Mentors

For Org Admin

Other Org Useful Links

FAQ

1. What is Google Summer of Code (GSoC)

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 等等都有参与。

What is the Mentor of GSoC

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/

Categories

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.

Wechaty Organization Administrators

  • Jing, Author of Python Wechaty
  • Huan, Tencent TVP of Chatbot, Creator of Wechaty
  • Yuan, CTO of Juzi.BOT, Creator of Wechaty Puppet Service WXWork
  • Rui, Microsoft AI MVP, Co-creator of Wechaty