What is Outreachy?

GNOME Outreachy is a global program that offers historically underrepresented people of gender and race stipends to write code for several participating FOSS projects . Inspired by Google Summer Of Code, Outreachy offers participants hands-on internships for contributing to open source projects.

In 2016, the Outreachy internship dates are from December 6, 2016 to March 6, 2017. Participants work remotely from home while getting guidance from an assigned mentor and collaborating within their project’s community.

Why open source and Fedora?

Free and Open Source Software (FOSS) is software that gives the user the freedom to use, share, study, and improve it. FOSS contributors believe that this is the best way to develop software because it benefits society, creates a fun collaborative community around a project, and allows anyone to make creative changes that reach many people.

Fedora is participating in Outreachy 2016, with a goal to welcome underrepresented minorities to contribute to the project. Fedora mentors Outreachy interns and helps them get a hands-on experience with developing for an open source project.

Schedule

The schedule for Outreachy 2016 will be as follows:

October 17: Application deadline

Application deadline November 8: Selection decisions made

Selection decisions made December 6 – March 6: Working period

Projects

The following project selections are available under Fedora for Outreachy Fall 2016. For more detailed information on Fedora’s positions, please refer to the Fedora wiki page.

Cockpit is an interactive server admin interface that helps work with storage, SELinux, networking, containers and lots of other things. It is a flagship feature of Fedora Server edition (although it’s available for other distributions as well). One important part it doesn’t cover: Firewalls! This internship will focus on the design of what an interface for firewall management should look like. This will involve developing user stories for firewall management (different people interact with firewalls for various reasons), creating mock-ups for how an interface would look and feel, as well as specing out the designs and working with developers to have them implemented. This is an iterative process, an example being the SELinux Troubleshooting module of Cockpit.

Cockpit is an interactive server admin interface that helps work with storage, SELinux, networking, containers and lots of other things. It is a flagship feature of Fedora Server edition (although it’s available for other distributions as well). One essential part of Cockpit is long due for an overhaul: the system journal (logs). Since its start, Cockpit has steadily refined its UX patterns. The current journal code works with jquery and is, frankly, a bit fiddly. Convenient features like filtering the view don’t exist (or are very limited). A new look is designed and the task scoped. For a rewrite in React we have standard components (e.g. for list views) that can be used, others may need to be imported or created. This internship will focus on the development aspect of implementing the new journal look and adapting its integration tests in close cooperation with our designer and the other developers.

Mentors

Dominik Perpeet

How do I join?

The application deadline for Outreachy 2016 is October 17, and the internship dates are December 6 to March 6. The stipend for the program is also $5,500 (USD). Unlike in Google Summer of Code, participants do not need to be students and non-coding projects are available. In addition to coding, projects include such tasks as graphic design, user experience design, documentation, bug triage and community engagement.

To apply for either program, you need to connect with a participating organization early, select a project you want to work on, make a few relevant contributions with the help of a mentor, and create a project plan.

Please consider applying for Outreachy, urge someone else to apply, or help spread the word by forwarding this message to any interested university and community groups.

Interested in joining us? The application for Outreachy has the following steps:

Introduction

Choose a Project

Make a Small Contribution

Submit an Application

Continue working through the schedule

Detailed information is available on this page.