Google Code-in

Perl and Google Code-in 2011

The Perl Foundation is a participant as a mentoring organization in Google Code-in (http://www.google-melange.com/gci/document/show/gci_program/google/gci2011/about) 2011. Under the GCI programme, students will undertake short, well defined tasks for which they will gain credit and can get paid by Google. Those who gain the most credit will also be invited to visit Google's headquarters. More detailed information is available int he GCI FAQ (http://www.google-melange.com/gci/document/show/gci_program/google/gci2011/faq) and Rules (http://www.google-melange.com/gci/document/show/gci_program/google/gci2011/rules).

This is a wonderful opportunity to get young students involved in open source software in general and Perl in particular. One of the aims of the GCI programme is to find those who will become long-term contributors and ensure the future of open source projects.

For the programme we need to supply tasks spread over the eight categories (http://www.google-melange.com/gci/document/show/gci_program/google/gci2011/about). We had a wonderful response to our call for tasks and our application was submitted on 1st November 2011 and accepted on the 9th November.

We still need the help of the Perl community in providing more project ideas for this year's students (http://link.shadow.cat/rrPbk3).

The programme ideally suits small tasks that can be achieved within a few hours to a few days of work. The students will be at high school/college and be aged between 13 and 17 years. More information for mentors is available at the Google Code-in wiki (http://code.google.com/p/google-code-in/wiki/GCIAdminMentorInformation.

For each task there should be enough information to enable the student to complete the task with the assistance of an experienced mentor or project contributor who will offer guidance where appropriate.

Here are some suggestions for tasks:

  • Develop a new feature.
  • Port to a new operating system.
  • Fix a bug. (Go and check your RT queue.)
  • Add tests for a feature.
  • Add tests to improve coverage. (Take a look at cpancover(http://pjcj.sytes.net/cpancover/)).
  • Add to or improve documentation.
  • Write a tutorial.
  • Make a tutorial video.
  • Make a promotional video.
  • Add internationalisation (I18N) to a module.
  • Translate documentation, tutorials or web sites.
  • Investigate API changes.
  • Research new ideas. algorithms or libraries.
  • Compare and contrast modules.

Projects can benefit from having low to medium priority tasks handled in this way. More complex tasks can also be submitted though these will require careful scoping and a more experienced mentor. The tasks need to be categorised as easy, medium or hard. The harder the task, the more credit the student will earn.

This may also be a chance for mentors looking to participate in future code challenges to gain experience. Though tasks on the Perl language and core may be appropriate this challenge lends itself to application and module authors.

Visit the project ideas page to submit tasks.

If you would be willing to offer your services as a mentor we would appreciate that greatly. Please sign up at the mentors page (http://link.shadow.cat/uTWfne).

You can join the irc channel #gci on irc.perl.org either as a mentor or as a student to discuss this further.

You must sign up with Google Melange if you wish to be a Mentor for the initiative.

Press Releases
[Press Releases] GCi-2011-basic-home-small-office-printer.pdf
[Press Releases] GCi-2011-basic.pdf

Web Pages

Google Code-in Page: http://link.shadow.cat/uEBDxY
tpf GCi page: http://link.shadow.cat/t1S295
tpf Tasks page: http://link.shadow.cat/rrPbk3
tpf Mentors' page: http://link.shadow.cat/uTWfne
Google Mentor's sign-up: http://link.shadow.cat/uzyGCR