General Info

Students, please read information about our application requirements and advice for students in addition to reviewing the ideas on this page. This list is not exclusive, and there are other ways you can find a mentor and define your GSoC project idea. Also, please be sure to contribute some code for the module you are applying to work on before or during the application process.

Mentors, the ideas do not have to be only about modules that are in a GNOME suite. If it's a project on GNOME-related software that can benefit the GNOME community, it's also good to list it here.

When adding a project idea, please try to follow those guidelines:

When students approach you about the idea you listed:

Please use this format:

 . '''idea title''' (mentor: MentorName linking to your personal info page)
 * ''Benefits'': describe the benefits of your idea
 * ''Requirements'': what should the student know already?
 * Note: one or multiple notes, links, whatever further information

Confirmed Ideas

GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing. GStreamer GSOC projects can be found here:

In GNOME we already have a working Geolocation framework, Geoclue that helps users find their current location in Maps and automatically update timezone among other things. This framework currently relies heavily on wifi-based geolocation (and therefore Mozilla Location Services) since most laptops and desktops out there do not have 3G modems on them. The aim of this project would be to allow people to make use of GPS of their phones (androids at least) on a GNOME system.

Half of this work will involve implement a simple Android app that shares the GPS data over the network and the other half would involve writing a new source in geoclue that handles this data. If time permits, we'll look into iPhone app too.

Modern devices expose a large attack surface via external interfaces such as USB. In fact, maliicious USB devices could be observed in the wild. This proposal is about disabling USB when the screen is locked, i.e. when the user is not present. While the idea sounds simple, there will be issues along the way, such as the problem of new HID devices being attached. This projects probably involves tinkering with Linux, udev, D-Bus, GNOME Shell, and whatever currently locks the screen.

The GNOME Keysign tool is very new and the code is not yet ready for proposing for people to actually use it. This proposal is about working on remaining issues with GNOME Keysign such that it becomes user- and GNOME-ready. This involves moving off of weird dependencies, adding support for internationalization, and supporting a more secure file transfer. The list is not extensive but it shows that interns can get a grand tour within GNOME, touching many aspects of how software development within GNOME works.

Telepathy tubes allow collaborative features to easily be added to any application. This project is to develop multiplayer support on top of telepathy for one or more of the GNOME games.

Untriaged Ideas

Ideas from previous years


Outreach/SummerOfCode/2015/Ideas (last edited 2016-02-16 13:35:45 by DebarshiRay)