|
|
Log in / Subscribe / Register

Development

Interview: Leslie Hawthorn on the 2009 Google Summer of Code

By Forrest Cook
September 11, 2009

LWN last talked to Leslie Hawthorn, Google's Open Source Program Coordinator, in September, 2007 about the Google Summer of Code (GSoC). GSoC is a project where Google pays students to work with a mentor to write open-source code. The 2009 Google Summer of Code recently concluded, marking the end of the project's fifth year. The official end of project summary, Wrapping Our Fifth Google Summer of Code, covers this year's effort:

"The sun has set on our fifth year of introducing college and university students to Free and Open Source software development, and what a year it's been! Just under 2000 mentors and 1000 students began working together to improve the code bases of 150 projects, and we're pleased to let folks know that 85 percent of our student participants have received passing final evaluations, up a full two percent over 2008 and our best success rate to date."

The List of all accepted organizations shows the many participating and planned projects, source code from the GSoC projects is available there.

LWN: Greetings, Could you tell us about yourself and your role with the Google Summer of Code?

L. Hawthorn:

I'm the Program Manager for Google Summer of Code and have been running the program since 2006. In addition to setting the schedule and giving guidance to all of the FLOSS projects involved on how to most effectively mentor their students, etc., I'm also responsible for putting on our annual Mentor Summit. At these annual conferences, which have been happening since 2007, folks from all of our diverse projects get together and spend a weekend determining how to collaboratively make Open Source work better.

There are some statistics from 2005-2007 of the at the end of the previously mentioned LWN article, could you fill in the statistics for 2008 and 2009?

Google Summer of Code 2009

  • 1000 students
  • 150 open source mentoring organizations
  • 70 countries
  • $5,000,000 approximate budget
  • 85% overall student evaluation success rate
  • Approximately 2000 mentors

Google Summer of Code 2008

  • 1125 students
  • 175 open source mentoring organizations
  • 90 countries
  • $5,000,000 approximate budget
  • 83% overall student evaluation success rate
  • Approximately 1500 mentors

Have there been any changes to the program this year?

This year, we have run the program using Melange as the infrastructure to run the GSoC website. The software is Open Source, Apache licensed and runs on Google App Engine. Anyone can make use of the code base to run their own GSoC like program and we're very excited to offer this software to the community since we had many requests in the past for people to be able to use our code to run their own mentoring programs. People can take a look at the code base and contribute feedback and patches by visiting code.google.com/p/soc/.

Has the economic downturn had any effect on the GSoC?

We've certainly heard from our mentors that they had less time to spend on the program than they had hoped and more than a few cited the need to work longer hours or spend more time searching for contract work as a reason their time was constrained.

We scaled back the size program a bit this year, taking on about 100 fewer students, but that was about making the program the right size - not stretching mentor resources too thinly - rather than economic constraints. We were happy to have the same budget once again in 2009 as we did for 2008.

We also sent out a slightly less expensive start of program gift, offering students an ACM membership rather than a coding related tome like Producing Open Source Software or Beautiful Code. The beautiful part of this gift was that it not only allowed us to save funds for the program - which were reallocated to student travel scholarships - but to reduce our environmental impact by not shipping 1000 packages out to 70 countries. Our students were really excited by the ACM memberships and we plan to keep offering these to our student participants in the future.

Are there plans to run the GSoC program again in 2010?

We certainly plan to do so, but won't have more certain announcements until early next year.

Could you tell us where we could find more information on the accomplishments made during this year's GSoC?

We published this report from the Grameen Foundation yesterday.

And there should be a post forthcoming today on all the universities that student participants attended over the last five years today on the Open Source Blog.

Links to actual source code should now be available from each organization home page on the GSoC 2009 site by clicking on that project's name on the full project list.

Your readers can expect reports from at least MoinMoin, The Perl Foundation, SIP Communicator and Etherboot in the next two weeks to be published there as well.

Are there any outstanding efforts by students and/or mentors that you would like to mention?

Well, I tend to think all of our mentors and students are pretty spectacular. One story that sticks out in my mind is that of Anna Granudd from the Systers project. Anna returned to engineering after a hiatus. While Anna hasn't shared all details I get the impression that she, like many women in the technical fields, was initially discouraged by those close to her from pursuing engineering as a profession. She's now studying Mechanical Engineering and some Python but CS was not her main focus for either academics or personally.

She dived right into coding for the Systers project to make things happen and the overall community experiences better for all the women involved in this global network for women in technology. The best part of all is Anna's stories of not being able to go to sleep because she's having too much fun coding. Needless to say, that's the hallmark of a good programmer.

Is there anything else you would like to share with our readers about the Google Summer of Code program?

As mentioned in this blog post, the most important thing that students who would like to participate in GSoC can do is to begin exploring Open Source now. Our most successful students are those who make early contact with their mentors and begin creating relationships within their project communities that later help support their coding efforts.

Thank you for your time.

Comments (none posted)

System Applications

Audio Projects

PulseAudio 0.9.17 released

Version 0.9.17 of PulseAudio, a cross-platform sound server, has been announced. This is a bug fix release, see the Milestone 0.9.17 report for details.

Comments (none posted)

Database Software

Firebird 2.1.3 released

Version 2.1.3 of the Firebird DBMS has been announced. "The team is pleased to announce the release of Firebird 2.1.3, with kits available for Linux and Windows 32-bit and 64-bit platforms." See the release notes for more information.

Comments (none posted)

PostgreSQL 2009-09-09 Security Update

A multi-version security release of the PostgreSQL DBMS has been announced. "The PostgreSQL Project today released minor versions updating all active branches of the PostgreSQL object-relational database system, including versions 8.4.1, 8.3.8, 8.2.14, 8.1.18, 8.0.22, and 7.4.26. This release fixes one moderate-risk and two low-risk security issues: an authentication issue, a denial of service issue, and a privilege-escalation exploit. All users should upgrade their database installations as soon as reasonably possible."

Comments (none posted)

PostgreSQL Weekly News

The September 13, 2009 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.

Full Story (comments: none)

SQLite 3.6.18 released

Version 3.6.18 of the SQLite DBMS has been announced. "Changes associated with this release include the following: * Versioning of the SQLite source code has transitioned from CVS to Fossil. * Query planner enhancements..."

Comments (none posted)

sqlkit 0.8.6 released

Version 0.8.6 of sqlkit has been announced. "This is the first stable release. It features a new interface for the standalone command (sqledit), many improvements and functions added. We have used pyinstaller to create standalone executable for Linux and Mac, you can download them to use the application and to run the demo. It's now registered in pypi so you can 'easy_install' it. I'm currently looking for a debian sponsor to upload the package in sqeeze."

Full Story (comments: none)

Device Drivers

libshcodecs 0.9.6 released

Version 0.9.6 of libshcodecs has been announced, it includes several new capabilities. "libshcodecs is a library for controlling SH-Mobile hardware codecs. The [SH-Mobile][0] processor series includes a hardware video processing unit that supports MPEG-4 and H.264 encoding and decoding. libshcodecs is available under the terms of the GNU LGPL."

Full Story (comments: none)

LIRC 0.8.6 released

Version 0.8.6 of LIRC has been announced, it includes support for a number of new devices and protocols and some code structure changes. "LIRC is a package that allows you to decode and send infra-red signals of many (but not all) commonly used remote controls."

Comments (none posted)

Interoperability

Samba 3.4.1 released

Version 3.4.1 of Samba has been announced. "This is the latest stable release of the Samba 3.4 series."

Comments (none posted)

Printing

CUPS 1.4.1 released

Version 1.4.1 of CUPS has been announced. "CUPS 1.4.1 fixes several reported printing, web interface, PPD compiler, and CUPS API bugs."

Comments (none posted)

Web Site Development

nginx 0.6.39 announced

Version 0.6.39 of the nginx web server has been announced. The CHANGES document says: "*) Security: a segmentation fault might occur in worker process while specially crafted request handling. Thanks to Chris Ries. *) Bugfix: a segmentation fault might occur in worker process, if error_log was set to info or debug level. Thanks to Sergey Bochenkov."

Comments (none posted)

Facebook releases the "Tornado" web server

Facebook has announced the release of its Tornado web server under the Apache license. "Tornado is a relatively simple, non-blocking Web server framework written in Python, designed to handle thousands of simultaneous connections, making it ideal for real-time Web services. Tornado is a core piece of infrastructure that powers FriendFeed's real-time functionality, which we plan to actively maintain. While Tornado is similar to existing Web-frameworks in Python (Django, Google's webapp, web.py), it focuses on speed and handling large amounts of simultaneous traffic." The code can be had from tornadoweb.org.

Comments (10 posted)

Miscellaneous

Poettering: Measuring Lock Contention

On his weblog, Lennart Poettering describes a new tool, called "mutrace", for tracking down performance problems caused by mutex contention in applications. "For each mutex a line is printed. The 'Locked' column tells how often the mutex was locked during the entire runtime of about 10s. The 'Changed' column tells us how often the owning thread of the mutex changed. The 'Cont.' column tells us how often the lock was already taken when we tried to take it and we had to wait. The fifth column tell us for how long during the entire runtime the lock was locked, the sixth tells us the average lock time, and the seventh column tells us the longest time the lock was held. Finally, the last column tells us what kind of mutex this is (recursive, normal or otherwise)."

Comments (7 posted)

OLPC: criticisms and a defense

Over at OLPC News, Jon Camfield posts a defense of OLPC. He is reacting to two articles critical of the project: Alanna Shaikh's "One Laptop Per Child - The Dream is Over" and Timothy Ogden's "Computer Error?", both of which are unequivocal in their criticism ("It’s time to call a spade a spade. OLPC was a failure." from the former, and "To even its most ardent supporters, the project seems nearly dead in the water. [...] And that may be great news for children in the developing world." from the latter.) Camfield is more hopeful: "Alanna says that 'The dream is over' - I think the nightmares are over; the real long-term and more sustainable dream may be just beginning."

Update: OLPC founder Nicholas Negroponte weighs in with a defense of the project as well: "As a small non-profit, humanitarian organization, it is hard to battle giants who view children as a market, not a mission, and have other agendas. In spite of all that, the change is huge."

Comments (37 posted)

Desktop Applications

Audio Applications

Audacity GSoC 2009 projects

The Audacity audio editor project has announced the successful completion of its 2009 Google Summer of Code projects. "The Audacity Team is very pleased to announce that both our GSoC students passed with flying colors, and on September 1, we released a new beta version (1.3.9) with many bugs fixed, thanks to their efforts and those of other team members. We are much closer to our target of a new stable 2.0 release later this year."

Comments (none posted)

Surfing The Forge: Sound & MIDI Projects On SourceForge (Linux Journal)

Dave Phillips surfs SourceForge for new and updated Linux audio software. "The following article represents only a small fraction of the software I discovered. However, it also represents the greater part of the viable software that I found. SF lists projects that are at various stages of development, including those at the "idea" stage. Fortunately there's no need to waste time looking at file listings - SF nicely indicates activity in a project's files base, and a quick glance at the activity metrics will tell the tale of the project's liveliness."

Comments (none posted)

Desktop Environments

GNOME 2.28.0 Release Candidate (2.27.92) released

Version 2.27.92 of GNOME has been announced. "We're a few days before the hard code freeze for 2.28.0, and having tried 2.27.92, I think we have something good there. Actually, better than just good. But well, we still have a few days to fix this pet bug that annoys so many people -- I even heard that, in case you'd be a bit late, some release team people can give +1 to freeze break requests if you have the right arguments. And food is always a good argument. But I can't tell who those people are. Or maybe I can, if you have the right arguments..."

Full Story (comments: none)

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

Xorg Software Announcements

The following new Xorg software has been announced this week: More information can be found on the X.Org Foundation wiki.

Comments (none posted)

Educational Software

HTML5 + JS: The Future of Open Education (OLPC News)

Over at OLPC News, Bryan Berry has announced a new framework for interactive educational content called "Karma". "Release 0.1 is very much an alpha release and we have long way to go to reach this project's goals. In essence, the Karma project aims to create a set of templates for creating interactive lessons using standard web development technologies. It bears special emphasis that these lessons can run online or offline. We are developing Karma expressly for the Sugar environment but we are making it flexible enough so that it can be used as broadly as possible."

Comments (none posted)

Geographical Software

MapOSMatic: generate city maps from OpenStreetMap data

The MapOSMatic project has been launched. "We are pleased to announce the release of MapOSMatic, a set of tools to automatically generate cities' map from OpenStreetMap data. MapOSMatic takes care of generating a labelled grid over the map, a list of street with references matching the grid as well as a nice layout of the city if its administrative boundaries are known. For now, it only supports rendering French metropolitan cities' maps, but it will soon be extended to other parts of the world."

Full Story (comments: none)

Graphics

Inkscape: GSoC results

The Inkscape vector graphics editor project has announced the completion of its 2009 Google Summer of Code projects. Krzysztof Kosiński has completely rewritten the Node Tool, Arcadie Cracan has expanded the functionality of the Connector Tool, Felipe Sanches worked on better support for color management and Soren Berg has added a scripting API via D-Bus. All of the changes will show up in version 0.48.

Comments (1 posted)

Math Applications

OpenOpt 0.25 released

Version 0.25 of OpenOpt, a Python-based numerical optimization package, has been announced. "OpenOpt is cross-platform (Windows, Linux, Mac OS etc) Python-written framework. If you have a model written in FuncDesigner, you can get 1st derivatives via automatic differentiation".

Full Story (comments: none)

Medical Applications

Open-source software may unify the medical-records realm (ComputerWorld)

Steven J. Vaughan-Nichols takes a look at open source medical software. "One EHR [electronic health records] system, however, does have a proven record, since its introduction in 1982: VistA (Veterans Health Information Systems and Technology Architecture), the U.S. Veterans Administration's public-domain EHR. VistA has become the foundation for over a dozen proprietary and open-source medical record software suites."

Comments (27 posted)

Multimedia

Moovida Media Center 1.0.7 released

Version 1.0.7 of Moovida Media Center has been announced. "This new release adds experimental support for DVD playback (including from DVD images). It also includes many bug fixes; most notably: Moovida now obtains album covers again (now using Last.fm) and the start-up looks nicer than ever."

Full Story (comments: none)

Blender+Ardour, an Amazing Combination

Juan Pablo Bouza has written a short tutorial on synchronizing Blender and Ardour. "Everyone of you who ever tried to use Blender for video editing may know that the Audio workflow is very limited, in opposite to the limitless possibilities that are delivered for Image and video editing. Well, some time ago I found out that you can connect Blender to Ardour through a little script created by our friend IL’dar AKHmetgaleev, also known as AkhIL. For those of you who don´t know what Ardour is, it is the best multitrack audio editing program for Linux. It is the Open Source alternative to Protools and Nuendo. So, the thing is that you can connect these two amazing applications through Jack, and huge possibilities arise!"

Comments (none posted)

Office Suites

KOffice 2.1 Beta 2 released (KDEDot)

KDE.News has announced the release of KOffice 2.1 Beta 2. "Something that is not obvious from the changelog is that there has been much activity in the MS office import filters, especially for MS Word and Powerpoint. Many new formatting features have been implemented in both these filters. We expect KOffice 2.1 to be better at reading MS file formats than any previous KOffice version."

Comments (none posted)

Streaming Media

Oggz 1.0.0 released

Version 1.0.0 of Oggz has been announced, it includes security and bug fixes. "Oggz comprises liboggz and the tool oggz, which provides commands to inspect, edit and validate Ogg files. The oggz-chop tool can also be used to serve time ranges of Ogg media over HTTP by any web server that supports CGI. "

Full Story (comments: none)

Video Applications

PiTiVi 0.13.3 released

Version 0.13.3 of PiTiVi, an open source video editor, has been announced. "Features of this release: * Fix rendering failures * UI beautifications * Switch to themeable ruler * Speed optimisations * Show the project name in the window title".

Full Story (comments: 2)

Web Browsers

Firefox 3.5.3 and 3.0.14 are available

Versions 3.5.3 and 3.0.14 of Firefox have been announced. "As part of Mozilla's ongoing stability and security update process, Firefox 3.5.3 and Firefox 3.0.14 are now available for Windows, Mac, and Linux as free downloads".

Full Story (comments: none)

Languages and Tools

Caml

Caml Weekly News

The September 15, 2009 edition of the Caml Weekly News is out with new articles about the Caml language.

Full Story (comments: none)

Python

argparse 1.0.1 released

Version 1.0.1 of argparse has been announced. "The argparse module provides an easy, declarative interface for creating command line tools, which knows how to: * parse the arguments and flags from sys.argv * convert arg strings into objects for your program * format and print informative help messages * and much more.."

Full Story (comments: 1)

Jython 2.5.1 Release Candidate 2 is out

Version 2.5.1 Release Candidate 2 of Jython, an implementation of Python in Java, has been announced. "Jython 2.5.1rc2 fixes bugs that we found when testing rc1, including some db, codec, and locking issues."

Full Story (comments: none)

pyftpdlib 0.5.2 released

Version 0.5.2 of pyftpdlib has been announced. "Python FTP server library provides a high-level portable interface to easily write asynchronous FTP servers with Python. pyftpdlib is currently the most complete RFC-959 FTP server implementation available for Python programming language. It is used in projects like Google Chromium and Bazaar and included in Linux Fedora and FreeBSD package repositories. This new version is mainly a bugfix release, including some important security-related patches."

Full Story (comments: none)

Tcl/Tk

Tcl-URL! - weekly Tcl news and links

The September 10, 2009 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Libraries

libjio 1.00 released

Version 1.00 of libjio has been announced. "The latest version of libjio, 1.00, has been released. It features minor fixes and documentation updates since the last release, but marks the beginning of the first stable series. libjio is a userspace library to do journaled, transaction-oriented I/O. It provides a very simple API to commit and rollback transactions, and on top of that a UNIX-alike set of functions to perform most common operations (open(), read(), write(), etc.) in a non-intrusive threadsafe and atomic way, with safe and fast crash recovery."

Full Story (comments: none)

MPC 0.7 released

Version 0.7 of MPC, a C library for arithmetic of complex numbers, has been announced. "Of particular interest in this release are bugfixes, especially for complex division, and the introduction of mpc_pow used for folding cpow{,f,l} inside GCC. Note the complex "arc" functions are still missing and are now projected to be available in a future release, probably 0.8."

Full Story (comments: none)

Version Control

CGIT 0.8.3 released

Version 0.8.3 of CGIT has been announced. "A new feature-release of cgit, a fast webinterface for git, is now available".

Full Story (comments: none)

GIT 1.6.4.3 released

Version 1.6.4.3 of the GIT distributed version control system has been announced, it includes bug fixes and documentation updates.

Full Story (comments: none)

monotone 0.45 released

Version 0.45 of monotone has been announced. "The monotone project is proud to announce the release of version 0.45 of its version control software. The most important change in this release is that keys are no longer identified by their name, but by their unique hash, which makes the handling of lost private keys in bigger projects much easier. We all owe Timothy Brownawell a big time for his tremendous work here - thank you!"

Full Story (comments: none)

Miscellaneous

Pygments 1.1 released

Version 1.1 of Pygments, a generic syntax highlighter, has been announced. It includes Python 3 support, new lexers and bug fixes.

Full Story (comments: none)

Page editor: Forrest Cook
Next page: Announcements>>


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