This post was made with an older stylesheet

Google Summer of Code is a global program that offers student developers stipends to write code for various open source software projects. The applications have been evaluated and the accepted work proposals were announced yesterday, so the work has already begun! Let’s take a look on the 32 things that GNOME users should be expecting by the end of the summer.

1.) Add Bookshelf View & Tiling support to Evince

The project aims at making 2 major improvements to Evince. First, a bookshelf view will be added (similar to gnome-documents) for recent documents. Next, tiling support will be added so that documents can be viewed at higher zoom levels.

Student: akash , Mentor: Jose Aliste

2.) Gnome Tweak Tool UI Refresh

The idea is to refresh the UI of Gnome-tweak-tool, create a very specialized UI for certain tasks, take advantage of modern gnome technologies such as the application menu and add some new features, for example the feature “reset to default”.

Student: Alex Munoz , Mentor: John Stowers

3.) Implement a new avatar picker dialog that will pull from online sources

I am Bogdan Ciobanu and I am interested in completing the project and integrating in GNOME community. All details regarding the implementation are to be found in the full application.

Student: Bogdan Ciobanu , Mentor: Jasper St. Pierre

4.) RAW developer integration for the f-spot photo manager

RAW development is a central part of many photographer’s workflow. There are several programs that offer photo management features and several developers, but none of them do both tasks in a user-friendly but powerful way. So, following UNIX tradition, I suggest a integration of the available RAW developer software into f-spot, a GTK photo manager.

Student: Camilo Polymeris , Mentor: Stephen Shaw

5.) Complete redesign of GNOME Shell’s app picker

While the application view has evolved in 3.6 and 3.8, it still does not match the design mockup. Work to be done: -Applications should be paginated rather than scrolled -Make the transition gorgeous -Expose folder editing to users.

Student: Carlos Soriano , Mentor: Florian Mullner



6.) Break Timer application for GNOME 3

My goal is a successor to GNOME Typing Break, based on the existing mockups on the GNOME Wiki, as well as my previous work on a similar application called Brain Break. The application will help users to take regular breaks with a bit of friendly encouragement, a settings tool and a very reliable timer.

Student: Dylan McCall , Mentor: Jasper St. Pierre

7.) Design implementation of Gnome Music

GNOME Music is an application maintained by the community, it is written in javascript + gtk and it uses grilo+tracker. This project will add a lot value to GNOME because its is based on the new GNOME 3.0 design patterns, and introduces a nice element of simplicity that makes it attractive to users.

Student: Eslam Mostafa , Mentor: Seif Lotfy

8.) Improve gnome-clocks world view (pictures, geolocation)

Benefits: implement the next design steps for the clocks application Requirements: Basic knowledge of Vala Notes: Implement integration with geolocation Implement support for custom city images as specified by the original design

Student: Evgeny , Mentor: Paolo Borelli



9.) Implement support for custom functions in GNOME Calculator

This project aims to add support for user-defined functions(with single as well as multiple variable support) to GNOME calculator. This will add reusability and customization to the application, making it more user friendly and saving time of the user. We also aim to support auto-completion of custom/built-in functions as user is typing in the expression for evaluation, which will make using functions a pleasant experience.

Student: Garima Joshi , Mentor: Arth

10.) GObject Introspection for java-gnome

Using GObject Introspection data to feed the java-gnome code generator.

Student: Guillaume Mazoyer , Mentor: Serkan Kaba



11.) Enhancement of PDF annotations in Evince

Currently, support for adding annotations is very limited in Evince whereby only text annotations can be added. However according to the PDF specification version 1.7, there are 15 more markup annotation types including Line, Highlight, Circle etc. In addition, there are 27 bugs regarding displaying and adding different annotation types in GNOME Bugzilla. The goal of this project is to improve the annotation support of Evince document viewer.

Student: Gökcen Eraslan , Mentor: German Poo-Caamano



12.) GSoC 2013 - Porting GTG and Liblarch to Gtk3 and Python3

With the increasing popularity of Gtk3 and Python3, it doesn’t leave too much time for applications still stick to PyGTK and Python2.

It will be my honor to finish porting Getting Things GNOME!, a.k.a GTG, which is the best GTD application on Linux Platform, to Gtk3 and Python3 during this summer.

Student: huxuan , Mentor: Izidor Matusov

13.) Overhaul the Date & Time panel in System Settings

This project is about implementing a new Date & Time panel design for the GNOME System Settings. The streamlined user experience is going to cover manually setting date and time; using the NTP for automatic time synchronization; setting the time zone; and automatically updating the timezone based on geolocation data.

Student: Kalev Lember , Mentor: Zeeshan Ali

14.) Activity Development for Gcompris Suite

Developing several additional activities for Gcompris suite that would infotain children about components of computer, concepts of cryptography, meteorologic station, road safety rules and also help kids to play with their favorite food recipes.

Student: lavanya , Mentor: Bruno Coudoin

15.) Implement Caret and Focus Tracking for GNOME Shell

To implement a caret and focus tracking device within GNOME Shell and allow the magnifier to use this device to display current keyboard focus. This work would contribute a focus and caret tracking “device” within GNOME Shell to the benefit of the GNOME community. The work also allows the magnifier to use this device in order to display current keyboard focus which enable users with low vision to use GNOME more easily.

Student: Magdalen Berns , Mentor: Joseph Scheuhammer

16.) Redesign and port Gtranslator to Vala

Gtranslator is an very used application but it has lots of bugs and it has an important lack of maintenance. The idea is redesign the whole application and implement the resulting design in Vala. With this redesign we will fix the major bugs of the current version and the new program language will probably attract new developers to the project.

Student: Marcos Chavarría Teijeiro , Mentor: Nicolas Satragno

17.) General bug fixing in pitivi

The end-purpose of this proposal is to be able to make a release of the video editor by the end of the summer.

Student: Mathieu Duponchelle , Mentor: Jeff Fortin

18.) Trip planning in GNOME Maps

My proposed project is to implement trip planning (both fastest route and public transportation) in GNOME Maps according to to the mockups.

Student: Mattias Bengtsson , Mentor: Zeeshan Ali

19.) GNOME Sound Recorder

This summer I intend to write a new sound recorder application for the desktop. The app will be Gstreamer based, and will be written in GJS. I intend to make use of some of the new widgets in LibGd as well as some of the new GNOME 3 style Gtk+ widgets such as EggListBox. I am going to be using Giovanni Campagna’s new Gtk JS app base as the basis of my application.

Student: Meg Ford , Mentor: Sebastian Droge

20.) A Web Application for Getting Things Gnome!

This proposal aims at building a web application which fully supports all the features of GTG, synchronizes with it, and has a task-sharing functionality. The proposed app would allow users to use GTG on their GNOME desktops and the online interface on other desktop-environments, thereby making GTG usable on both GNOME as well as non-GNOME machines.

Student: Parin Porecha , Mentor: Izidor Matusov

21.) Google Tasks support to libgdata and Evolution

Project to implement Google Tasks API support to libgdata and Evolution.

Student: Peteris Krisjanis , Mentor: Philip Withnall

22.) Port color management in GNOME to Wayland

Write a shader in Wayland/Weston to convert between color spaces and modify color managed applications to take advantage of the color profiles directly from Wayland/Weston.

Student: rfonseca , Mentor: Richard Hughes

23.) GXml: easy and ready-to-use

The technical basis for GXml was established over the past two years, and now it’s time to add some finishing touches for a 1.0 release. The main focus is porting an existing application from libxml2 to GXml to drive documentation and bug discovery and produce a series of articles to accompany existing documentation guiding. Time permitting, addition of a SAX parser or an XPath query interface will be prototyped.

Student: Richard Schwarting , Mentor: Owen Taylor

24.) Implementation of Gnome Music

The following is the project proposal for the implementation of gnome music. The proposal tries to implement gnome-music at such point, that it becomes launch-ready at the end of the project.

Student: Sai Suman Prayaga , Mentor: Seif Lotfy

25.) Modular encryption support

My project is to integrate modular encryption into the GNOME desktop. This is partly in response to the security and privacy fundraiser currently going on. I believe this would solve one part of the puzzle, by allowing users to securely store documents in a way that doesn’t interfere with the user experience. In order to not interfere with the user experience, it should not require a login (ruling out disk/home encryption) and should not require doing anything different once encrypted (ruling out 3rd-party software with poor UX). To achieve this, I am using a Nautilus extension that allows the user to encrypt a folder from the context menu. To access the decrypted contents, the user only has to open the folder, and it will be decrypted on the fly.

Student: Sam Bull , Mentor: Stef Walter

26.) Dual screen capable presentation in gnome-documents

The main idea is to have different view when an external screen is attached. On the presenter screen (e.g. laptop monitor) we have current and next slide, notes/annotations and elapsed time. Of course in the meanwhile on the projector we just have current slide (no annotations!)

Student: sciamp , Mentor: Cosimo Cecchi

27.) Support advanced operations (rebase, format-patch) in Gitg

I will implement a user-friendly interface for important Git functionality in Gitg - the GNOME repository viewer. I will start with “Format Patch” and “Interactive Rebase” - two Git functions which are a part of the GNOME development workflow. This will make the process of contributing to GNOME simpler for new Git users, and productive for seasoned Git users. I will also build some re-usable components will save time while supporting functionality like “Cherry Pick”, “Merge”, “Bisect”.

Student: Sindhu S , Mentor: Paolo Borelli

28.) GtkSourceView: add regex search and modernize existing features

The purpose is to improve the developer experience when editing source code. The proposal involves primarily GtkSourceView, but some changes in other places of the stack are planned too.

Student: Sébastien Wilmet , Mentor: Ignacio Casal

29.) Banshee: Integrate with more REST API Services (SongKick and FanArt.TV)

Detailed proposal for Banshee (GNOME) Idea “Integrate with more REST API Services (SongKick and FanArt.TV)”

Student: Tomasz Maczyński , Mentor: Andres G. Aragoneses

30.) Add Lua support for Grilo plugins

This proposal is about making possible to write plugins to Grilo in Lua as an alternative to C. This idea was discussed in Guadec 2012 as a good way to spread the adoption of Grilo.

Student: Victor Toso , Mentor: Juan A. Suarez

31.) Support for Wayland in WebKit2GTK+

The goal of the project is introducing support for the Wayland display protocol in WebKit2GTK+ , the GTK+ port of the popular WebKit web content engine that uses the multi-process architecture. The latter, while ideal when a crash occurs in the viewed web page, can be tricky when it comes to displaying the rendered web page under the Wayland display protocol

Student: Žan Doberšek , Mentor: Martin Robinson

32.) GNOME Archives Integration

Upload and download folders without manually creating or extracting archives. Improve archive supports in Nautilus.

Student: 藍挺瑋 , Mentor: Cosimo Cecchi

woGue will follow all projects progress and try to introduce you to some of the students and new Gnome contributors through some quick interviews.

We can only wish for the good luck and health of students and mentors during this summer, and hope for the completion of all 32 projects successfully. Have fun developing for Gnome this summer everyone!