Just had a discussion on IRC with a potential student, and wanted to make sure some of these things made their way into a more central place. Mentors, past students, etc. feel free to add to this list.
- Google Summer of Code slots are scarce resources, a rare chance for our community to inject funding and passion into areas that for whatever reason are not getting due attention from our volunteer resources. As such, well-written proposals for projects that fill gaping holes have a much better chance of being accepted. Try to find an intersection between your interests and what the community really needs.
- Don't be shy to interact with the Drupal community! Talk to us on IRC and here in this group, try your hand at some Novice issues, review some, play bug bingo or patch bingo to get a feel for how our community operates. Not only does it help you ensure that the Drupal community's a good fit for you, but it will save you time in the application process by focusing appropriately, and it also helps application reviewers feel much more comfortable recommending your project if they feel like they "know" you through conversations and seeing your work in action.
- The Drupal community has a strong focus on "collaborate together on one really awesome thing" rather than "offer 4-5 variations of the same thing, each slightly different from one another." If you are applying for a project that duplicates existing work in the community (for example, Yet Another Image Gallery Module), your proposal will probably be declined unless you can make a very strong case for why your project fills a niche that none of the others do, and is better to be a separate project than patches/improvements to an existing project.
- If your project entails extending a Drupal-based project whose development is not housed on Drupal.org (for example, various Drupal distributions or modules hosted off-site), be aware that this will raise red flags with some of the proposal reviewers. The reason is that these are Drupal's Google Summer of Code slots, and as such the goal is to have developers working here on drupal.org using the same tools as the rest of the community, in the hopes they will become long-term participants, as many past Summer of Code students have. So if your project revolves around extending a distribution such as Open Atrium, for example, make sure that the module you're building will be developed here on drupal.org, will be built a generic tool that will be of use on a wide variety of Drupal sites, and then, as an added bonus, can be plugged into OA.
Comments
i have a few questions about
i have a few questions about the drupal-gsoc programme.
How proficient do you have to be on drupal before you have a chance of being selected for a drupal gsoc project? I mean, i'm really a beginner at drupal development. I'v worked with drupal for about a year now mainly just using and maybe doing slight modifications to a contrib module if i need to. i do not think i'm good enough to submit any core patches or anything but i'm still learning how drupal works and i hope to soon be able to contribute something [working on one..]. anyway, I'v submitted my project ideas that combines things i'm pretty good at [designing mostly..] and drupal. But i just saw a sample application whose applicant had some 5 core patch commits and two modules to his name and i was just wondering if those are the kind of prequisites you need to apply for gsoc.
Secondly, everywhere i see, like in the gsoc main wiki and even in places around drupal, there are references that suggest that i need to have discussed things with possible mentors before submitting my gsoc proposal. How do i go about this? I have been haunting irc whenever i have the time to [not that much, have exams now..] but i really dont think a mentor will just pop in on #drupal out of the blue. I think i'm missing something...
thankz
(No subject)
sorry this was an accidental repost of top comment
Hi wingie, My personal
Hi wingie,
My personal opinion is that you have to be on a higher level (intermediate/advanced, whatever that means) when drupal develoment is concerned, if you want a gsoc project.
Drupal is a complex and in some ways unique system, which can slow you down greatly if you're not familiar with it's quirks.
My advice would be to wait for next year, and use that time to get your feet wet a bit more, review some patches, contribute a module. Along the way you will have your own ideas which you can then propose and execute more efficiently (since it's your idea, it's better tailored to your experience).
Not trying to discourage you, just want to maximize your happiness when drupal development is concerned.
Cheers,
Bojan