The selection and ranking process for GSoC Contributors and proposals is performed by the CNCF GSoC administrators, who will use information provided by mentors to make the final decision. The baseline of this process is outlined by Google in their slot allocation and organization admin tips documents.
To summarize:
- Mentors mark the applicants they would like to mentor. They do that based on the quality of the proposals, their belief in the ability of the applicant successfully doing the project and also their experience from the interaction with the applicant so far.
- CNCF GSoC admins select and rank the proposals and submit their requests to Google (detailed below)
- Google allocates a number of slots to CNCF and fills the slots based on the rankings provided by CNCF GSoC admins.
The selection and ranking process of CNCF GSoC admin consists of three passes:
- First pass: Ignore the proposals that had no mentor interest
- Second pass: Review the proposals and identify the ones that are not a good fit for the program. Google's rule is to only accept proposals that are good or excellent, rather than just "okay".
- Third pass: Rank the proposals based on the following criteria (not in any particular order):
- Existing community interaction of the applicant
- Number of mentors who want to mentor the applicant
- Proposal quality (lower weight, as GSoC admins might not know the technical details of the project)
- Applicant profile that shows the applicant is capable of implementing the project, such as contributions to other projects
- Impact and alignment of the project idea
- Number of proposals for a community (to avoid overloading a community)
Following cannot be used in the selection and ranking process:
- Applicant's reasons for applying GSoC
- Applicant's plans after GSoC
The goals of this process are to use the limited number of slots available as best and fairly as possible and to minimize the number of withdrawals and failures.
Please note that certain information, such as mentor interest and rankings, may need to be kept private in accordance with Google's policies. See the "8.1 (d) Visibility" section in Google Summer of Code rules.