[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
|
|
Subscribe / Log in / New account

Google Summer of Code 2007 Conclusion

September 19, 2007

This article was contributed by Nathan Sanders

This is the sixth and final piece in LWN's series of Google Summer of Code (GSoC) 2007 articles. The first five articles covered the program launch, Ubuntu's projects, the OpenMRS organization, the student who tackled Direct3D 10 support for Wine, and Mozilla's projects.

When LWN contacted Leslie Hawthorn, Google's Open Source Program Coordinator, back in April, Google had just announced the names of the 905 students who they would be sponsoring to work for established open source projects for the summer of 2007. For the program's third year, Google was experimenting with some administrative changes intended primarily to ease the student payment process (each student is given $4500, over three installments) and help them bond with their mentoring developers and organizations. The program ended on August 31st with the deadline for final student and mentor evaluations, and the participants seem to have had another generally successful year. Again, we look to Leslie Hawthorn for more information about the effects of those changes, the outcome of the final evaluations, the GSoC 2008, and some of the individual students and projects that LWN hasn't had a chance to cover yet this summer.

LWN: Google made several changes to the Summer of Code from the previous year, such as a new payment mechanism and alterations in the program timeline to give students and mentors more bonding time. Can you evaluate the impact that these changes have had on the program? Will you revert any of these changes for next year's program, or are all of them here to stay?

Hawthorn: Overall we've gotten good feedback that adding the community bonding period was helpful. A few students mentioned it gave them some no-pressure time to just idle in IRC and learn about how the project worked. Another few commented that the time gave them the opportunity to read up on the latest research in their project area. I'm hoping that the extra time means more projects end up with long-term contributors.

Our new payments system also meant that we were able to get 89% of our students paid within five days (and usually 48 hours), rather than weeks. That's a great improvement, but we can always do better.

LWN: From what I understand, students were asked to evaluate their mentors, as well as it going the other way round. What percentage of them received passing evaluations? What did you learn from those evaluations?

Hawthorn: We didn't ask students whether their mentors passed or failed, but I think that's not a bad idea. Most students were very pleased with their interactions with their mentors. I even had one student who failed ping me to let me know that he thought his mentor did a good job, but that the project just wasn't right for him.

LWN: What trends can you identify in the evaluation data? How have the evaluation success rates changed over the three years that the Google Summer of Code has been operating?

Hawthorn: Both students and mentors noted that they wish they had more time to devote to the project. That's a common complaint I hear from most open source developers, though.

A few newer organizations had lower success rates than we'd like, but that's somewhat to be expected. Students who had previous open source experience were more likely to pass, but other than that there are no clear trends that stick out in my mind at this time.

[The success rates over the years] have remained pretty consistent.

LWN: Are there any particular students, mentors, or organizations which you think deserve special attention?

Hawthorn: I think all of the projects are special, but a few do leap out at me as particularly noteworthy:

I'm a big fan of the OpenMRS project, but you've already profiled them in a previous article.

Creative Commons had some interesting projects this year, like the work of Jason Kivlighn, mentored by Jon Phillips. Jason worked on indexing embedded license claims, which resulted in many improvements to Liblicense, a C library that produces licensing information based on the specifications of calling libraries and programs. In addition to generating text for specific licenses, Liblicense allows an application to enumerate which licenses are currently available and provide descriptive text for each license, and for license features.

Another cool project was the work done by Andrew Morton, mentored by Angie Byron. Andrew worked on creating a project quality metrics system for Drupal modules, helping Drupal developers choose which modules would be most effective for them to use when creating Drupal sites. As there are *many* modules contributed to Drupal, Andrew's work has made developers' lives much easier.

LWN: Thank you very much for your time.

With about 733 successful projects, it is impossible to discuss every student's work. Over the past five months, LWN has reported on those GSoC projects that we hoped would be most interesting to our readership, but there have certainly been many qualified projects that slipped through the cracks. We'll try to bring justice to a few of them here:

AbiSource: Philippe Milot's OpenXML Importer, mentored by Kamran Khan.

Milot developed a plugin for AbiWord that imports documents in Microsoft's OpenXML format. According to the last update made on Milot's project wiki, the plugin is capable of importing text with some associated formatting, though advanced features such as styles had not yet been implemented.

Debian: Ian Haken's Automated Upgrade Testing Using QEMU, mentored by Lars Ivar Wirzenius

Haken built VLOSUTS (Virtual Live Operating System Upgrade Test Suite), software which will help Debian developers make sure that their latest package set will not cause errors for upgrading users. VLOSUTS builds a custom image of a Debian installation with a user-defined set of packages, runs the installation in virtualization software (Zen, KVM, and Qemu are supported), attempts to upgrade a specified list of packages from a particular repository, and then reports any errors. It is interesting to note that the Qemu backend may make it possible to test several architectures at once. As of the most recent post on Haken's blog, the project was "just out of alpha" and is available to build as a package.

Debian: Cameron Dale's BitTorrent Proxy for Debian Archive, mentored by Anthony Towns

Dale created DebTorrent, software that should significantly decrease the bandwidth required to host a mirror of a Debian repository. DebTorrent harnesses a modified version of BitTorrent, altered to meet the demands of software repositories, which contain far more files, often of far smaller size and updated more frequently than the protocol is usually applied to. Dale's most recent status report indicates that the software is in working order. It appears that CPU usage is moderate while downloading packages with DebTorrent, though memory usage needs immediate attention.

FreeBSD: Ivan Voras's Graphical installer for FreeBSD, mentored by Murray Stokely

Voras's finstall modular and extensible LiveCD installer is meant to be an eventual replacement for the six-year old sysinstall installer. The new installer is meant to be usable by the release of FreeBSD 7.0, but will likely not be the default and will only support the i386 and amd64 architectures. Voras has released an alpha version of finstall (screenshots are, of course, available) which is only usable on an unparitioned system.

Gnome: Raphael Nunes da Motta's Voice recognition applet to control desktop, mentored by Nickolay Shmyrev

Da Motta's Gnome-Voice-Control, only at version 0.2, is already an impressive usability tool, with the potential to be a phenomenally fun toy and time saver. Look to da Motta's blog for video demonstations of using the tool to run programs and manipulate windows and menus. The software uses a CMU Spinx speech recognition backend and is currently only available for English.

KDE: Rivo Laks' Icon cache for KDE, mentored by Aaron Seigo

Laks' KIconCache substantially reduces disk seeking and access upon KDE application startup by caching icons in memory. The results are excellent: about 10% faster desktop startup and about 25% faster startup time for applications, using Dolphin as a reference. He also developed KPixmapCache to cache image data for individual applications. His code has already been merged into kdelibs and will be released as part of KDE 4.0.

KDE: Urs Wolfer's KRDC UI Redesign and overall revamp, mentored by Bradley John Hards

Wolfer's work has received a lot of attention in the KDE community, where improvement of the KDE Remote Desktop Connection (KRDC) tool for VNC and RDP has been long awaited. All indications are that Wolfer has lived up to the expectations, including the complete rewrite of the VNC code, the new interface with tabbing, and a preliminary Windows build. The new KRDC has already been integrated into the KDE 4 trunk and is available as part of KDE 4 beta 2. Wolfer has indicated that he will continue to work on KRDC, suggesting possible NX support for KDE 4.1.

NetBSD: Jachym Holecek's Hardware monitoring and HAL port, mentored by Quentin Garnier

Holecek is bringing long overdue hardware event notification support to NetBSD via a port of the Hardware Abstraction Layer (HAL). It's a difficult project, involving some kernel modification, but it should have tremendous ease-of-use implications for NetBSD users, making transparent hardware management possible in KDE and Gnome. According to the last update posted to Holecek's project page, the port now successfully builds with some features disabled.

Neuros: Leif Johnson's Apple iPod integration for Neuros OSD, mentored by Thomas Bruno

Johnson sought to add a potentially killer feature to Neuros' latest gadget, the Linux-based Open Source Device (OSD) media center. His project would allow the OSD, as a USB-host device, to sync music and videos with an Apple iPod. It is difficult to find information on the status of his project, but it looks as though he was successful in creating a framework for hotplugging USB devices and implementing audio-read support for the iPod back in early August.

OpenOffice.org: Shane Mathews' OpenGL rendered Impress transitions, mentored by Thorsten Behrens

Mathews' work should satisfy eye candy-hungry users of OpenOffice.org's Impress slideshow application. He has released five stylish 3D slide transitions rendered with OpenGL and a platform for making more. Look to Mathews' blog for screenshots and more information about the project.

LWN was also interested in learning about how the GSoC might look next year. In all previous years, the program has received substantial administrative changes, growth in participation and diversity, and budget increases. While it may be logical to assume that the GSoC 2008 will be no exception, Hawthorn could only remark, "We don't have anything to announce right now about possible future instances of the Google Summer of Code program..."

Despite the fact that Google is unwilling to discuss the next GSoC, or even confirm that it will exist, feel free to attempt your own predictions based on the growth demonstrated in figures from the past summers. The following data was gathered with the help of Chris Ulbrich of Google's Global Communications and Public Affair division:

Google Summer of Code 2007

  • 905 students
  • 137 open source mentoring organizations
  • 90 countries
  • $4,500,000 approximate budget
  • 81% overall student evaluation success rate
  • Approximately 1500 mentors

Google Summer of Code 2006

  • 630 students
  • 102 open source mentoring organizations
  • 90 countries
  • $3,000,000 budget
  • 82% overall student evaluation success rate
  • 1,200 mentors

Google Summer of Code 2005

  • 419 students
  • 40 open source mentoring organizations
  • 49 countries
  • $2,000,000 budget

Index entries for this article
GuestArticlesSanders, Nathan


to post comments

Google Summer of Code 2007 Conclusion

Posted Sep 13, 2009 6:25 UTC (Sun) by cry_regarder (subscriber, #50545) [Link] (2 responses)

I'm so confused. 2009? 2007? Wayback machine?

A report that goes back to the 2007 projects and reviews which ones have been folded into mainline in the past 2 years would be __very__ interesting.

Cry

Google Summer of Code 2007 Conclusion

Posted Sep 13, 2009 7:39 UTC (Sun) by jordanb (guest, #45668) [Link] (1 responses)

You've browsed rather deeply into LWN's archives. ;)

Google Summer of Code 2007 Conclusion

Posted Sep 14, 2009 15:39 UTC (Mon) by cry_regarder (subscriber, #50545) [Link]

Yeah...I got confused on the link in the headline blurb. Doh!


Copyright © 2007, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds