Applicants, GNOME's page for the program explains how you can choose a project. Please see the confirmed ideas below.
Add your project ideas and a link to your contact information here. Because we only usually have a few participants in Outreachy with GNOME, we are limiting the available projects to the ones that are most strategic for GNOME. These include, but are not limited to, projects in the area of privacy, GTK+, core experience, core applications, developer experience, and development infrastructure. We would also like people to think ahead of time how they will be able to provide excellent mentorship to the interns before, during, and after the internship, and whether there is a larger project team the intern will be able to receive support from.
Please add your idea to the Unconfirmed Ideas section below using the following format:
. '''Idea title''' (mentor: MentorName linking to you wiki.gnome.org personal info page) * ''Benefits'': describe the benefits of your idea * ''Importance'': why is this idea strategic for GNOME? * ''Requirements'': what should the applicant know already? * ''Mentorship'': what is your experience for mentoring this project and what communication channels and frequency will you use to communicate with the mentee? * ''Project team'': what is the project team like? * Note: one or multiple notes, links, whatever further information ----
As explained in the "Too Many Applicants?" section of the Outreachy information for mentors, please feel free to add [No longer taking applicants] next to your project idea if you have as many applicants as you can work with during the application process or have a strong applicant you will likely want to accept.
GNOME Usage: Network and Power analysis (mentor: FelipeBorges)
Benefits: Help develop the next generation system resources analyzer and learn by hacking in a newborn project.
Importance: Usage is a most wanted app.
Requirements: Understanding of operating system resources and object-oriented programming. You will program in Vala, which is a high-level language designed for GNOME that is similar to C#.
Mentorship: I'm co-maintaining GNOME Usage and participating daily on its development on IRC, Bugzilla, and mail-list.
Benefits: This project is about polishing various rough edges and filling in small gaps in functionality. Here is a list of candidates to pick from. There won't be time to cover all of them, but I expect to cover at least two — the choice is up to you.
- Exporting albums and multiple images at once.
- Sharing albums and multiple images at once.
- Revamped initial and empty screen.
Thumbnail RAW files (bug 778745)
Importance: Details matter. Small aspects of a user interface have a big impact on how easy and enjoyable it is to use. Photos is a core GNOME application that has been written from scratch for the GNOME 3 paradigm. It is at a point where it has all the big features necessary for everyday use, but there are a few rough edges and smaller shortcomings. Addressing those issues will be a big step towards wider adoption.
Requirements: Basic knowledge of C, GLib, and GTK+ is necessary to work on the code, but a quick learner can pick most of it up quickly.
Mentorship: I wrote Photos from scratch, based on designs from AllanDay, JakubSteiner and WilliamJonMcCann. The internals are loosely modelled on Documents. I can help with technical problems, but you are expected to do your homework and put in your fair share of effort. For the design of the user experience, you will have to work with the GNOME designers.
Project team: I am the primary developer. Former interns and other contributors hang out in #photos on GIMPNet and might be able to help. The GNOME design team is available in #gnome-design. For general questions about the GNOME platform or build problems you can try #newcomers or #gnome-hackers. For more specific technologies like GEGL and Tracker there is #gegl and #tracker.