git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: GSoC 2014: Summary so far, discussion starter: how to improve?

From
Christian Couder <christian.couder@gmail.com>
Date
Oct 19, 2013, 10:41 UTC
Message-ID
<CAP8UFD0KF_X8sbmUNNvRkHz+XFwAZ7aW+YfVyCnt0yJ_WfW2Bg@mail.gmail.com>
In-Reply-To
<8761stx04i.fsf@linux-k42r.v.cablecom.net>
Hi,
On Sat, Oct 19, 2013 at 8:09 AM, Thomas Rast <tr@thomasrast.ch> wrote:
Show 16 quoted lines
>
> Previous Episodes
> =================
>
> Git participated in Google Summer of Code (GSoC) 2007-2012, but did not
> participate in 2013 based on discussion in February [1].  At Git-Merge
> in Berlin there was a discussion round [2] that this post attempts to
> summarize as a basis for further discussion and (hopefully)
> participation in GSoC'14.
>
> Much sooner than in previous years, Google has already confirmed that
> GSoC'14 will in fact happen [3].
>
> Note that while mistakes herein are mine, many ideas and opinions
> aren't.  This really tries to be a summary.  Please flame >/dev/null,
> not me.
Thank you for sending this very good summary.
Show 9 quoted lines
> Theories
> ========
>
> These are the hypotheses that I have heard (mostly in [1] and [2]) as
> to what is bad about Git's prior GSoC participations.
>
> * Aiming far too high, focusing on cool/shiny projects with a large
>   impact.  This also affects the students, who tend to cluster around
>   the largest, shiniest project suggestions.
Yeah, focusing on _too big_ projects.
Show 11 quoted lines
> * Diminishing returns: Git is too mature, with little low-hanging
>   fruit left, making such projects harder
>
> * Projects are too political, progress depending on non-technical
>   arguments
>
> * Our mentors suck on various axes, notably not supporting students
>   enough in things that matter:
>   - smooth interaction with community
>   - ensure fast iteration/short cycles
>   - navigating the code base

Yeah, "fast iteration/short cycles" means submitting the work early and often _to the mailing list_.

One of the thing we learned too is that focusing on selecting the "best" students didn't really worked. What worked was selecting students who have already contributed patches, but unfortunately there are not many potential students who have already contributed.

Show 9 quoted lines
> Further steps
> =============
>
> * Discuss :-)
>
>   And then apply this hard-won knowledge systematically.  In
>   particular I think it wouldn't hurt to keep the project proposals
>   out of this thread until we have agreed on goals/standards to
>   measure them against.
Based on the above, what about the following:
1) Advertise early and widely that we will very strongly favor
students who have already contributed and that we can help them
contribute long before their application process starts. Maybe we
could even have a pre GSoC application process for potential students.
2) Advertise that we will really favor small projects over big/shiny ones.
3) Come up with a list of criteria like the following to measure
student/application:
- has the student already contributed much: 0-30 points:
0 means no contribution to any open source project,
5 means some contribution to another open source project,
20 means long time Git contributor
- what is the size of the project: 0-10 points:
0 means big project (one month or more for a regular contributor)
10 means small project (one week for a regular contributor)
- does the student appear willing to act on advice: 0-5 points
- does the student appear to have the necessary skills: 0-5 points
- does the proposal look good: 0-5 points
> * Gather a list of potential mentors.
I would be happy to mentor next year.

Thanks, Christian.

Previous: Thomas RastNext: Felipe Contreras
Message 2 of 11 in “GSoC 2014: Summary so far, discussion starter: how to improve?”
  1. Thomas RastOct 19, 2013
  2. Christian CouderOct 19, 2013
  3. Felipe ContrerasOct 19, 2013
  4. Fredrik GustafssonOct 19, 2013
  5. Thomas RastOct 26, 2013
  6. Thomas GummererOct 20, 2013
  7. Junio C HamanoOct 22, 2013
  8. Thomas RastOct 26, 2013
  9. Thomas RastNov 21, 2013
  10. Christian CouderNov 21, 2013
  11. Jeff KingNov 21, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.