The elegant and ethical desktop experience

Technologies
c, python, rust, gtk, vala
Topics
games, desktop, applications, productivity
The elegant and ethical desktop experience

The GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. As part of your GSoC internship, you will have an opportunity to attend GNOME's biggest annual conference in Zacatecas, Mexico, at the end of July.

The GNOME project is:

Independent

Our board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organisations; employees from over a hundred companies have contributed since the project began.

Free

We believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.

Connected

Our project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.

People-focused

Our software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.

2020 Program

Successful Projects

Contributor
Apoorv Sachan
Mentor
António Fernandes
Organization
GNOME
Port Nautilus Properties Dialog to Use GtkBuilder
This Project is about using GtkBuilder to Construct the properties dialog for Nautilus. The result of this project would be that design Improvements...
Contributor
Alejandro Domínguez
Mentor
danigm
Organization
GNOME
Fractal: Multi account support
Fractal currently supports only one account, if you want to be connected at the same time with different accounts the user has to launch several...
Contributor
Mahmoud Khalil
Mentor
Alberto Fanjul Alonso
Organization
GNOME
Detecting Differences Between Two Non-Consecutive Commits For Gitg
Currently in Gitg, We only show the differences between any two consecutive commits. One might find himself/herself want to compare between any two...
Contributor
Chinmay Gurjar
Mentor
Jean Felder
Organization
GNOME
Support Remote Sources in Music
The goal of this project is to enable users to discover, play and enjoy music from remote sources with almost zero configuration and user efforts.
Contributor
Adwait Rawat
Mentor
Alexander Mikhaylenko
Organization
GNOME
Add UI for importing and managing firmware in GNOME Games
Currently if a user wants to play a game that needs a firmware, they would have to go to the application's flatpak directory according to the...
Contributor
Mariana Pícolo
Mentor
Florian Müllner
Organization
GNOME
GNOME Shell: Notification Popover Redesign
Notifications are an important part of a system, by providing a way for users to check multiple statuses of apps, messages, or logs, without having...
Contributor
Neville Antony
Mentor
Alexander Mikhaylenko
Organization
GNOME
Implement Collections in GNOME Games
The ultimate objective of this project is to add collections feature to Games. This feature will help users create their own collection of games, as...
Contributor
S Sai Vineet
Mentor
Alberto Fanjul Alonso
Organization
GNOME
gitg: polish and optimise files and diff plugins
Optimise files plugin tree store and implement non-consecutive commit diff features
Contributor
Kavan Mevada
Mentor
Felipe Borges, Bilal Elmoussaoui
Organization
GNOME
Sound Recorder: Redesign the app to make it adaptive
Updating whole app to follow the latest design patterns and make it adaptive so can work on small screens and larger screens.
Contributor
Yetizone
Mentor
Michael Catanzaro
Organization
GNOME
Design Improvements to Epiphany's dialogs
The project aims to bring UI design improvements suggested by the design team and the community to Epiphany's Preferences dialog, History dialog and...
Contributor
Clarissa Borges
Mentor
Claudio Wunder, Caroline Henriksen
Organization
GNOME
GNOME.org: Evaluation of requirements, content, design and components for the refresh of the website
The GNOME.org website needs a redesign (refresh) both in design terms and look-and-feel (UI) terms. This project is about the technical and...
Contributor
José F Lorenzo-Hernández
Mentor
gicmo
Organization
GNOME
Battery Bench: Bring battery testing back to the future
One thing we want to do for the next versions of GNOME and Fedora is to improve battery performance. Your laptop may well be advertised by the...
Contributor
Nour E-Din El-Nhass
Mentor
mcrha, Tom "TAsn" Hacohen
Organization
GNOME
Evolution Data Server EteSync sync module
Implementing an EDS module to sync with EteSync, a secure, end-to-end encrypted and FLOSS sync solution that will enable GNOME/Evolution users to...
Contributor
Ujjwal Kumar
Mentor
Adrien Plazas
Organization
GNOME
Adaptive Grid/Form Widget
Applications can have forms and tables which are a rigid layout to present. Such large rigid layouts can prevent applications from reaching small...