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
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
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)
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)
The September 13, 2009 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: none)
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)
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
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)
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
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
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
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 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
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)
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 ("
Its 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
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)
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
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)
The following new GNOME software has been announced this week:
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
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)
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
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
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
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
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
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
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)
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 ILdar 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
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
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
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
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
The September 15, 2009 edition of the Caml Weekly News
is out with new articles about the Caml language.
Full Story (comments: none)
Python
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)
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)
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
The September 10, 2009 edition of the Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
Libraries
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)
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
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)
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)
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
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>>