GSoC介绍、活动流程、名额机制
我,尔等同学,Github: erdengk,有幸中选了GSoC2022,在准备阶段,我也花了很多时间来了解GSoC,也接受了很多前辈的帮助,也为开源社区做了一些小小的贡献。
一个人的力量终究是有限的,我也希望开源新手能通过参与开源活动进入开源世界,持续为开源社区做出贡献,也能持续提升自己,持续双赢。于是编写此系列文章,帮助新手了解、参与GSoC 。
受个人知识水平影响,本文可能也有部分错误,如您发现错误,欢迎指出(评论区 or 我邮箱:
wannengdek@gmail.com )
GSoC介绍
具体活动介绍此处就不重复了
这两篇介绍写的很详细了
Google 编程之夏(GSoC):海量优质项目,丰厚报酬,你竟然还不知道?
简单来说
GSoC是一项开源活动,谷歌负责项目津贴及前期组织,各个开源社区提出适合新手的项目供申请人申请,中选后中选者会同其导师一起完成项目(主要是申请者自己完成),导师负责提供帮助及审核项目是否通过。
GSoC 是一个入门开源世界的好机会,但由于其特殊的名额规则(下文会有提到),可能会有特殊的落选情况存在,但瑕不掩瑜,这仍然是一个非常不错的活动。
活动流程
活动流程我这里贴一个2023年的时间线为大家简单介绍一下,完整时间线地址在这,下文有删减。
2023 年 Google 夏季编程时间表
时间 | 日程 |
---|---|
January 23 | Mentoring organizations can begin submitting applications to Google |
February 7 | Mentoring organization application deadline |
February 7 - 21 | Google program administrators review organization applications |
February 22 | List of accepted mentoring organizations published |
February 22 - March 19 | Potential GSoC contributors discuss application ideas with mentoring organizations |
March 20 | GSoC contributor application period begins |
April 4 | GSoC contributor application deadline |
April 27 | GSoC contributor proposal rankings due from Org Admins |
May 4 | Accepted GSoC contributor projects announced |
May 4 - 28 | Community Bonding Period | GSoC contributors get to know mentors, read documentation, get up to speed to begin working on their projects |
May 29 | Coding officially begins! |
July 10 | Mentors and GSoC contributors can begin submitting midterm evaluations |
July 14 | Midterm evaluation deadline (standard coding period) |
July 14 - August 21 | Work Period | GSoC contributors work on their project with guidance from Mentors |
August 21 - 28 | Final week: GSoC contributors submit their final work product and their final mentor evaluation (standard coding period) |
August 28 - September 4 | Mentors submit final GSoC contributor evaluations (standard coding period) |
September 5 | Initial results of Google Summer of Code 2023 announced |
September 4 - November 6 | GSoC contributors with extended timelines continue coding |
November 6 | Final date for all GSoC contributors to submit their final work product and final evaluation |
November 13 | Final date for mentors to submit evaluations for GSoC contributor projects with extended deadlines |
简单总结下:
2.22,公布组织列表(常年参与的组织一般会继续申请,也会更容易被谷歌通过申请,比如Apache、CNCF、Linux)
3.20,申请者开始申请(每个人可以提交三份申请)
4.4,申请截止
5.4,公布中选名单
这里需要科普一些名词,供下文理解名额机制使用。
组织
可能是一大个组织(Apache基金会),也可能是一个社区(比如Git社区),本系列文章中的一个组织指的是官网上的一个logo下的社区集合。
社区
一般是一个大组织下的社区,比如Apache基金会下有很多社区
2022 参与的社区有Apache Dubbo、RocketMQ 等等
谷歌官方
负责收集组织申请,公布组织列表
分配具体名额给组织
提供项目津贴
申请者
所有成年人都可以是申请者
每人可以申请三个项目,但只能中选一个
GSoC名额机制
本文重点,名额机制。
因为是申请制,所以必然会有落选的可能。
对于每个提出来的项目,所有人都可以申请,对于申请人A来说,A 先需要获得导师的认可,导师最后选择了A,那么A只成功了一半。
另外的一半是来自组织内排序的问题。
假设这个A 同学获得了导师的认可,那么他还需要参加组织/社区内的排名,如果谷歌只给了这个组织/社区 5个名额,而A同学 排名7/10,他就落选了。
可以理解为要双重筛选,第一重是导师的筛选,第二重是组织/社区的筛选。
举个🌰
上面我们介绍了 谷歌官方、组织、社区、申请者的概念,这里用一个例子来介绍一下GSoC的名额机制。
拿我很佩服的Apache基金会举个例子
比如Apache基金会在23年的GSoC活动中有30个社区提交了申请,每个社区平均提出3个项目,那就是90个项目。
假设一部分项目有人申请,导师也都挑选了自己认可的申请者,假设这个成功双选的数量是50个。
接下来Apache需要排序这50个项目,具体规则不同的组织应该有自己的一套规则,Apache 的 规则是这个:mentee-ranking-process
排序完成后,50个同学的顺序也定好了。
谷歌官方会公布给各个组织的名额,假设给Apache的是30个,那么只有排名在前30的同学会获得谷歌的正式名额,剩下的20位同学虽然他们也获得了导师的认可,但他们可能也无缘此次活动了(可能前面同学主动放弃会顺延名额)。
下期预告
下一期,如何选择合适自己的社区(开源小白角度分析)
我会以我自己选择社区为例子分享我是如何选择社区以及后续是怎样开始贡献的,敬请期待(会在谷歌公布2023中选组织前更新)