Applying for Outreachy

Thank you for your interest in the Linux kernel internships! Please read the following thoroughly.

Also, make sure you:

Patch submission process

Application tips

Here are some tips for how to answer various questions on the Outreachy application.

Are you planning to apply for Google Summer of Code?

(Not applicable for December applicants). This question is designed to make sure that participants in Outreachy also apply to GSoC if they meet the summer of code applicant requirements. Basically, the idea was to make sure applicants get the most chances to get an internship. We do encourage all students to also apply to GSoC, especially to the Linux Foundation projects.

Please describe your experience with the organization's product as a user and as a contributor (include the information about the contribution you made to the project you are interested in here):

Please include some information about yourself, such as:

Please provide a link to all patches authored by you, e.g. If a contribution has been accepted into another mentor's tree but not into Greg or Linus' tree, please ask them to provide a link to that contribution.

Important Update This year, the applicants are required to add their contributions on the Outreachy application form along with a detailed description. Please provide a link to all your patches in the application.

Who is a possible mentor for the project you are most interested in?

Please review the participating Linux kernel projects. List the projects that you are interested in participating with, in order from the most interesting project to the least interesting project. For each project, say why you are interested in this particular project (e.g. it fits your background or interests in school, or the mentor has been particularly helpful, etc.). If you have completed any small todo items for that particular project, please link to those accepted contributions. Here is an example list:

First choice
Project name: EHCI driver rewrite
Mentor: Alan Stern
Reason for choice: I'm interested in EHCI because I have been working on code for
USB to serial adapters, and I want to learn more about the USB host controller driver.
Completed tasks: Greg KH has accepted my patch to remove the FISH/SOUP macros from the PL2303 driver.

Second choice
Project name: TTY code cleanups
Mentor: Alan Cox
Reason for choice: I like the idea of learning more about the TTY layer.
Completed tasks: I started on Alan's suggestion to trace the TTY layer by running ftrace
on a write call to a USB serial adapter TTY file.  The completed graphviz output can be found here.

Third choice
Project name: Sparse warning cleanups
Mentor: Josh Triplett
Reason for choice: Josh is very responsive as a patch reviewer, and I have been able to learn
a lot about sparse by following his advice.  I hope to work more with him on sparse cleanups.
Completed tasks: I completed one patch, which is now available here.

Fourth choice
Project name: HPET timer coalescing
Mentor: Tony Luck
Reason for choice: I don't have any background in servers or embedded Linux systems,
but I would like to learn more about them.  Diving into the timer subsystem seems
to be a good way to start learning about this area.
Completed tasks: None.

Note that you may not get your first or second choice of projects. Often a particular project is very popular, and we may need to move further down your list of projects. Please make sure to list as many projects you are interested in as possible, even if you haven't completed a task specifically for that project.

Please describe the details and the timeline of the work you plan to accomplish on the project you are most interested in (discuss these first with the mentor of the project):

Application Deadlines


Still have questions?

Contact jlawall, shraddha or vaishali on #outreachy ( or #kernel-outreachy (, or email the outreachy-kernel mailing list. Make sure you are subscribed to that mailing list.

KernelNewbies: OutreachyApply (last edited 2018-02-14 14:53:20 by ShraddhaBarke)