Development
Interview: Leslie Hawthorn on the 2009 Google Summer of Code
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 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:
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?
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?
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?
Thank you for your time.
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.
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.
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."
PostgreSQL Weekly News
The September 13, 2009 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.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..."
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."
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."
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."
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."
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."
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."
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.
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)."
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 ("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.
"
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."
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."
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..."
GNOME Software Announcements
The following new GNOME software has been announced this week:- couchdb-glib 0.5.0 (new features)
- Empathy 2.27.92 (bug fixes and translation work)
- glibmm 2.20.2 (bug fixes and build system change)
- glibmm 2.21.5 (bug fixes and API change)
- Glom 1.11.2 (bug fixes)
- gnome-keyring 2.27.92 (new features and bug fixes)
- GNOME Shell 2.27.3 (new features, bug fixes and translation work)
- gnome-system-tools 2.27.92 (bug fixes, code cleanup and translation work)
- gstreamermm-0.10.5.1 (build system change and documentation work)
- gtkmm-documentation 2.17.1 (documentation work)
- gtkmm-documentation 2.17.3 (documentation work)
- liboobs 2.22.2 (new features and bug fixes)
- MonoDevelop 2.2 Beta 1 (new features and bug fixes)
- Muine 0.8.11 (bug fixes, code cleanup and translation work)
- Mutter 2.27.5 (bug fix and translation work)
- nemiver 0.7.2 (new features, bug fixes and translation work)
- PDF Mod 0.7 (new features, bug fixes and translation work)
- seahorse 2.27.92 (bug fixes, documentation and translation work)
- Tomboy 0.15.7 (new features, bug fixes and translation work)
KDE Software Announcements
The following new KDE software has been announced this week:- Kamoso 1.0 (unspecified)
- lprinter-qt 0.1 (initial release)
- Rai-qt 0.1 (initial release)
- WineRar 0.52b (unspecified)
Xorg Software Announcements
The following new Xorg software has been announced this week:- xf86-input-acecad (code cleanup, API changes and documentation work)
- xf86-input-aiptek (bug fix, code cleanup and API changes)
- xf86-input-joystick 1.4.99.1 (new features, bug fixes and documentation work)
- xf86-input-void 1.3.0 (bug fix, code cleanup and API changes)
- xf86-video-ati 6.12.4 (API changes)
- xf86-video-nv 2.1.15 (bug fix and API changes)
- xf86-video-ati 6.12.3 (new features and bug fixes)
- xf86-video-wsfb 0.3.0 (bug fixes and code cleanup)
- xorg-server 1.6.99.901 (bug fixes and code cleanup)
- xrandr 1.3.2 (bug fixes and code cleanup)
- util-macros 1.3.0 (new features and bug fix)
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."
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."
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.
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".
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."
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."
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 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!"
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."
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."
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".
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".
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.
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.."
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."
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."
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.
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."
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."
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".
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.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!"
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.
Page editor: Forrest Cook
Next page:
Announcements>>
