Google Summer of Code & libgdx

UPDATE: we now have an initial draft of the idea list, see http://code.google.com/p/libgdx/wiki/GoogleSummerOfCode2013

We are thinking about taking part in this year’s Google Summer of Code (GSoC) and would like to gauge interest before we start putting together the necessary material for our application. I try to explain what it’s about in the following sections.

What is Google Summer of Code?

Google sponsors students around the globe to work on an existing, established open-source project for three full months. The stipend is USD 5.000, which should pay for plenty of ramen. Throughout the summer, students are then supervised and evaluated by mentors.

Mentors are usually (but not necessarily) contributors to one of the OSS projects that take part in GSoC. Mentors are responsible for keeping track of a students progress, give advice and guidance, and evaluate the students performance. A student may fail, in which case she will not receive the stipend.

What are the goals for Students?

For students, the goal is to take part in OSS developments, breath in the smell of a project’s community and culture, improve ones programming skills and field expertise and maybe even become a permanent member of that OSS project. On top of that, students get highly personal supervision by mentors, they can put their GSoC participation on the CV (GSC is a Google recruiting program to some degree) and maybe make the world a tiny bit better by contributing to OSS.

What are the goals for OSS projects/organizations?

For OSS organizations, GSoC can help attract new talent, either by retaining students they workd with over the summer, or by increasing visbility due to the participation, which may attract new contributors as well. Additionally, mentors have a chance to nurture young talent.

Why do we want to participate?

While we have a quite productive and diverse development team, fresh blood never hurts. Increasing visibility is also something that may benefit us, and ultimately bring in new contributors. I’d personally be thrilled to be a mentor, and i guess there’s a few other folks on the team that would enjoy that as well.

Besides those selfish reasons, i believe that we can come up with a rather exciting list of things students could work on. GSoC would allow us to experiment with ideas which we’d normally not follow given our limited (spare-)time budgets. I also think that our software is a rather interesting piece to work on for a student: it’s polyglot, multi-platform, worked on by a distributed and global team, touches a wide range of fields, and has a good sized code base. Many people start programming and a degree in CS due to wanting to make games, libgdx is a natural fit. The feeling of contributing to something that powers thousands of games and applications that are played by millions of people is also quite a special experience.

What do we as a community need to do?

Before anything happens, we want to know if GSoC participation is actually of interest to your community. If it turns out that interest is low, i’d spent my time on other things. Please leave a comment below, or take part in this thread.

Should we decide to take part, we as an OSS project would have to do the following things:

  • Gather potential ideas from which a student could pick and develop a full-blown proposal from for her application. These ideas should be short in their description, and specify the goals, needed skill level and potential mentors. Ideas should not be items for our issue tracker! Be creative! Post your ideas in this thread. For an example of how such an idea list could look like, check KDE’s list of ideas for GSoC 2012
  • The core contributors should chim in on whether they want to be a mentor. I’ll also need someone who’s willing to be the secondary project administrator should i become ill or otherwise unavailable.
  • Once we have gathered enough ideas, we’ll put them into a nicer form, formulate our application text, and apply for participation as a mentoring organization. I’ll take over the ground work here but would love to get feedback from everyone.
  • We should also create an application template that students can use to apply for our project. See Ogre3D’s template as an example. The template allows us to get basic info on the student and her motivation, which allows us to better evaluate their fitness.

If we get accepted as an organization, we’ll enter phase two, in which we’ll be responsible for evaluating and ranking student applications for our project. Google will then assign student slots for us, the top ranked student application will fill those and will be paired with a mentor. More information on how we organize that will be available if we actually get accepted.

Deadlines

Our first deadline is the 29th of March. We need to submit our application until that date, including the idea list among other things. Further deadlines are only relevant should be get accepted. For a full list of events, see the GSoc Timeline.

Further Information

General information can be found at http://www.google-melange.com/gsoc/homepage/google/gsoc2013. For mentors, a handbook is available, that gives some insight into a mentor’s work. If you want to get a full overview of what GSoC is and how it works, consult the extensive FAQ

  • Perfect Slayer

    Good luck to all students ;)

  • Oleg

    It’s a excellent idea. I’m work with libgdx already whole year and I want to improve it. I hope Google will accept your organization.

  • NotCamelCase

    I hope you’ll get accepted ! I’d love to apply for libGDX projects to work on.

  • nerdinand

    Damned, I’m not a student any more since a little while, but otherwise I’d love to apply!

  • dcm

    Too bad I’ve already booked my 6 weeks long trip for this summer… :/
    LibGDX GSOC sounds like a lot of fun.
    To the other students: good luck ;)

  • http://about.me/sixtyfourbitsperminute 64BitsPerMinute

    This looks fantastic! In particular, assuming libgdx gets accepted, I would absolutely love to work on an Oculus backend, as I’m already planning to preorder the Rift. Please pursue the GSOC program!

  • Galdor

    This is a great idea! I really hope you get accepted because this looks like a fantastic project and I would love to apply

  • http://influenztial.appspot.com Derek

    Definitely think Libgdx would be a worthwhile project for GSoC. I was planning on applying for some projects this summer while interning. Since I just started using libgdx, I’d definitely be interested in seeing the project included among those in GSoC.

  • Anton

    Interesting post, thanks!
    primetimeessay.com