Google Summer of Code is a program that offers student developers stipends to write code for various open source projects. Google works with a several open source, free software and technology-related groups to identify and fund several projects over a three month-period. Historically, the program has brought together more than 6,000 students with over 300 open source projects, producing millions of lines of code. The program, which kicked off in 2005, is now in its eighth year, following on from a very successful 2006, 2007, 2008, 2009, 2010, 2011, and 2012.
---- https://code.google.com/p/google-summer-of-code/
At Drupal community, we had been successfully participating in GSoC since the first year, 2005 (http://drupal.org/google-summer-of-code). However, our community was NOT accepted as an organization for the year of 2013.
Let's discuss what went wrong and what we can do better.

Comments
This year is my last year as
This year is my last year as a student in the community. I will graduate this summer, and I am very frustrated to lose this chance.
人人为我, 我为人人。
Very sorry to hear that. :(
We'd still love to have you as part of our community, whether through GSoC or not! :)
Dwindling interest -- my fault too
I can only talk of last year because this year I was not an org admin. The idea list was horribly short last year. I should've perhaps pressed for more. I should've stepped down the moment when we only got 13 slots. That was already a failure. Then I didn't hold the reins tighter and didn't demand weekly updates. I have more excuses but they don't matter now.
Long story short, whoever will run GSoC next year needs to be able to dedicate a huge amount of time and effort and drum up a lot of strong support early in the process.
I don't want to say that this
I don't want to say that this is completely correlated, but this year's Code-IN may have been a smoke that indicated a bigger fire.
http://janezurevc.name/google-code-drupal
Janez Urevc - software engineer @ Examiner.com - @slashrsm - janezurevc.name
I think you are partly right.
I think you are partly right. Drupal is getting more and more "enterprise" both in size, requirements and learning curve. This is good for the larger sites, but it means less grassroot support. This means that 13 year olds won't learn it, which means Code-IN is not for us. And it probably gives some signals to GSOC as well.
You couldn't be more wrong
Code-In is absolutely for us. If we have the crew to support it because it's a lot, lot of work we can get fabulous results.
We need a new approach
Instead of saddling one person to run these programs until they burn out, we should create a position, likely on the Drupal Association Advisory Board, that is charged with recruiting folks to oversee these programs each year.
We should use this as an opportunity to identify and promote more leaders within our community, not just burn out the ones we know.
What does this role take?
First - huge thanks to chx, slashvsm and sumitk for working on this. I know we didn't get the results we were looking for, but I appreciate all the effort. It's pretty amazing all that you folks give for the community and the Project.
I would love to better understand what needs to happen to make a successful run at this and figure out if it's something we can support at the DA in a more formal way. Perhaps we could meet up at DrupalCon (BoF? Would there be enough interest?) or just grab a beer/coffee/appropriate beverage.
It takes a person in a role
It takes a person in a role that is charged with making sure the community is aware of the importance of the project, what is needed and the deadlines involved.
I think that there are plenty of folks in the community who could and would do this. We just need to ask. I suggest that this be an Advisory Board role of some sort.
Here's a run-down of what's entailed...
(Disclaimer: My memory is somewhat foggy because I haven't run GSoC since I was named core committer ~5 years ago. slashrm/sumitk, please make any corrections.)
See http://www.google-melange.com/gsoc/events/google/gsoc2013 for exact dates. It changes slightly from year to year.
Once GSoC is Announced (~February - March)
During this period, Google opens the floodgates for mentoring organizations to apply for GSoC. We need to submit an application, and that application needs to include a list of mentors, and a list of project ideas (probably amongst other things that I forget now).
To pull this off, you need:
Things that have worked well as projects in the past are cool ideas that have been on the shelf for awhile and are in absolutely no danger of being picked up (we got project usage statistics tracking that way), highly specialized "niche" contributed modules (recommendation engines, usability testing tools), and stuff like that. Projects that do not work well at all are things that are Drupal core-related (the review cycle is too unpredictable; even very established core contributors have had issues…), or things that are one part of a larger project that will screw up everything after it if they're not done (like, say, a major chunk of the D7 upgrade), and also, frankly, Drupal.org-related projects (though I'd love to change this). Sometimes students flake out. Sometimes mentors do, too. :\
Back when NA DrupalCons were in Feb/March and not in May, we would often hold a GSoC BoF session there to inform people about the project and meet & greet students, and then run around with a clipboard on the sprint day signing people up as mentors/collecting project ideas. This was really helpful. Not sure how to replicate that in a year like this one.
When/if you're chosen as a mentoring organization and students start applying (~April - May)
Here you want to engage students, ask more questions about their applications, challenge them a bit on their timelines/scopes if they're not aggressive enough/too aggressive, etc. A lot of times we make the mistake of picking applications because the projects sound awesome, but I'd love to see us picking applications more on the basis of who applies, and how passionate, collaborative, etc. they are. I think at one point we might've introduced something like an "application bonus" for applicants who upload a patch or something in advance of their application. Basically, we should get a feel for how they're going to function in our community before we give them a slot, because they're going to take away a slot from someone else.
In the past, we tried to do something like a 33/33/33 split of existing, rockstar contributors (as a way to say "thank you"), totally brand-new people to Drupal who seem very keen (to bring in new, eager blood), and folks with existing Drupal experience who seem solid. We also tried to aim for some amount of geographical / gender diversity in that mix, too (not as "quotas" really, but more as a "tiebreaker" type of situation). Not sure if we still do that.
Once students are selected / slots are assigned (May - June)
During GSoC (June - September)
After GSoC
The Google Mentor Summit is a tremendously awesome event where luminaries from all sorts of major open source projects come together and have a "retrospective" of GSoC and what we can do better next year. There are lightning talks, break-out sessions, etc. We normally did a bit of a "lottery" thing to see who among the successful mentors would go, but these people (I think there are only 2 per year) are once again the "public face" of the Drupal community in this space, so it's important to pick people who can put our best foot forward. The Org admins choose who goes.
Wow, I had no idea you could write that much!
Neither did I! :D
Anyway, so in summary…
Well then!
I guess that sums THAT up Angie! Thanks so much for all the detail there. Now... all we have to do is do ti, right? Are there like 20 lines of code that can make this all happen? :)
Ha! :D
Unfortunately, not really. It's actually an incredibly people-powered process, and it can be extremely difficult to drum up momentum necessary to make it successful.
I'm eternally grateful to sumitk, slashrm, and chx for keeping the flame alive all these years. Let's find out more specific reasons why we weren't selected next week, and become the "comeback kids" next year!
During GSoC (June - September)
What students also need to do: write weekly, public updates. If they don't, it's automatic fail. Obviously, missing one or two because of an off-grid vacation (which the mentor knows about), hospital stays is fine (poor student, spending the summer in a hospital, it happens alas). As usual, use common sense.
Erm, no. ;)
Micro-managing students is not fostering their growth and learning. I get the desire to not have students fall off the grid, but that's what engaged mentors are for. If anything, get the mentors to report weekly/bi-weekly on what's happening.
Obviously though, students should be encouraged to blog about their stuff, and promoting it in a really prominent way when they do is a great way to get the visibility/transparency you want without making it feel like an overbearing chore.
I agree with chx. While you
I agree with chx. While you do not want to completely occupy student with bureaucracy I believe it is crucial to see regular reports and regular progress on the project. Any failure to do should immediately turn on a big red light.
I am speaking this based on my mentoring experience. It is sometimes very hard to regularly follow student's progress and this can lead in a failed or at least poorly completed project. Specially if you have a lot of other things to care about (who doesn't, right).
Janez Urevc - software engineer @ Examiner.com - @slashrsm - janezurevc.name
You can count me in.
You can count me in.
Janez Urevc - software engineer @ Examiner.com - @slashrsm - janezurevc.name
Did GSoC say why the Drupal
Did GSoC say why the Drupal Communitty ws anot accepted for this year?
Off topic
That is not on topic nor is it relevant. This is a forward looking topic. Believe me, there's nothing we can learn from our rejection this year.
Google also paid to bring
Google also paid to bring mentors from participating organizations together. Who went to that event? Are there any differences between Drupal's approach to GSoC and the organizations who were approved again this year?
Attending the GSoC meeting now...
Pretty close to 100% of the feedback towards other orgs is around the ideas list.
What they want to see:
- An ideas list generated in advance of the application.
- Each idea should include:
- A well-fleshed out idea.
- Suggested mentor(s)
- Programming language(s) required
- Approximate difficulty level
Looks like we did that in 2012: http://groups.drupal.org/google-summer-code-2012/community, but not for this year (there are only about 4 ideas in this group :\ )
I think one immediate process change we can make is stop making a different group for this every year. It requires us to re-build momentum from scratch every year. We should just make a single "Google Summer of Code" group and use dates on the posts to determine what year it was for.
Then we could keep a "running" ideas list in a more permanent location that we could also use for things other than GSoC.
Preparing GSoC 2014
Google has announced GSoC 2014 http://google-opensource.blogspot.com/2013/10/google-code-in-2013-and-go...
let's please get started with:
create a new group "Google Summer of Code"
create a wiki page preparing the organization proposal to Google, answering questions listed under "What should a mentoring organization proposal look like?" http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gso...
create an idea template, so people can start submitting their ideas.
create the Group Panel to feature GSoC 2014 program timeline and idea list (a Wiki or Views)