This page contains information specific to GNOME's participation in Outreachy internships from December 5, 2017 to March 5, 2018.
One intern did an internship with GNOME during this round. The internship was sponsored by Red Hat.
1. Project Ideas
Applicants, GNOME's page for the program explains how you can choose a project. Please see the confirmed ideas below.
Mentors, first it's very important that your read GNOME's information for mentors and Outreachy's information for mentors. Both provide important information about expectations and best practices.
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.
The cross-team triage committee for proposed project ideas consists of Matthias Clasen, Allan Day, and Sriram Ramkrishna.
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.
1.1. Confirmed Ideas
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.
Project team: Usage is currently developed by two people (FelipeBorges and PetrStetka).
Photos: Make it perfect — every detail matters (mentor: DebarshiRay)
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.
Note: Apps/Photos/Debugging
If you are a student interested in a coding project, you are likely also eligible for Google Summer of Code. GNOME participating in Google Summer of Code and has project ideas prepared for imet as well. You are welcome to apply for Google Summer of Code with any coding idea listed below or ask a mentor for the idea listed for Google Summer of Code to add it below for consideration for Outreachy. If you apply for both programs, you will first be considered for Google Summer of Code, because GNOME typically has more spots in that program. However, please note, that the programs have different stipend amounts.