Summer of Code projects for GNU

This page has the project suggestions for GNU's participation in Google Summer of Code 2010. (Project proposals for 2006, 2007, 2008, and 2009 are archived.)


Please read the GNU Project's guidelines for Summer of Code projects.

Most importantly, please make sure you include all the information requested. If you have questions, please ask (list info here).

Project suggestions

The ideas here are listed in alphabetical order by project. Many projects have more than one suggestion.

- Classpath - Denemo - GNUstep - Guile - GNOWSYS - Hurd - JACAL - libextractor & libmicrohttpd LibreDWG - MyServer - Prolog for Java - Screen - SLIB - XaoS -



Please see this separate page for GNU Denemo.

See also this to-do list for GNU Denemo.


Please see this separate page for GNUstep.



Please discuss the projects in the mailing list if necessary. If students come with their own ideas, please write about them in the mailing list.

GNU Hurd

What is the GNU Hurd? The GNU Hurd is the GNU project's replacement for the Unix kernel. It is a collection of servers that run on the Mach microkernel to implement file systems, network protocols, file access control, and other features that are implemented by the Unix kernel or similar kernels (such as Linux).

Please see this separate page for our project ideas, as well as our student application form.


GNU libextractor and GNU libmicrohttpd

GNU libextractor is a library used to extract meta-data from files of arbitrary type. The goal is to provide developers of file-sharing networks or WWW-indexing bots with a universal library to obtain simple keywords to match against queries.
The TODO file gives a rough general overview of things to be done. Especially additional plugins for common file formats would be appreciated.

GNU libmicrohttpd is a library that provides an embedded HTTP server as part of another application. It is small, cross-platform, reentrant and supports IPv6 and HTTP 1.1.

The team would like to receive students' own ideas on how to improve both projects. We are also interested in applications or frameworks that build upon them, for example a library that makes web application development with libmicrohttpd easier (template/tag library) and/or helps with working around web security issues. Talk to us! You can find us on the IRC channel #gnunet and on the libextractor / libmicrohttpd mailing list.


Please see this separate page for GNU LibreDWG.


Please see this separate page for our project ideas.

Prolog for Java

GNU Prolog for Java would like to mentor students for GSoC, but doesn't have an ideas list together at the moment. Please see their web page for contact information.


Improve scripting support in GNU Screen. Currently, there is some support for scripting in lua and some support for scripting in python. A summer of code student will be expected to extend the scripting framework to provide greater range of functionalities available to a script. Interested students are encouraged to take a look at the work and the sample scripts in these repositories to get a feel of the work involved. Students can work on adding support for other scripting languages as well (e.g. perl, guile etc.).



Currently we need students who can help us in solving several issues, listed here.

Submitting ideas to this page