KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
Revision 33 as of 2014-10-21 20:11:06
KernelNewbies:
  • OutreachyCoordinators

TableOfContents()

Timeline

One Month Before OPW Application

  1. Find mentors. Assume more than half of them will flake out. Of the ones that don't flake out, about half the mentors will be really responsive during the application period, and the other half won't review patches or interact with applicants very much. See Round 9 mentor section for where each mentor is in the process of getting involved.
  2. Pursue sponsorship. You may have to learn when to hit certain people's budget deadlines. Most people need at least a quarter's worth of notice before they will need to pay out the sponsorship.

First week of application period

September 12th for round 9:

  • Welcome email to applicants, outlining the application process, and any changes from the last round. This is important to note, since some people may have applied last round. Sample:

From: Sarah Sharp <sarah.a.sharp@intel.com>
To: OPW Kernel Applicants List <opw-kernel@googlegroups.com>
Cc: 
Bcc: 
Subject: [ANNOUNCE] OPW internship applications open tomorrow!
Reply-To: 

Greetings potential Linux kernel OPW interns!  Please read this *entire*
email, even if you have applied in the past, as some things have changed
for this OPW application round.


What is OPW?
------------

The next application round for the FOSS Outreach Program for Women (OPW)
internships starts tomorrow, September 12.  OPW interns are paid $5,500
to work on a full-time internship with an open source mentor from
December 9, 2014 to March 9, 2014.  Interns are also granted a $500
travel stipend to go to any conference approved by their mentor that
relates to their project.


Who can apply?
--------------

To qualify to apply for OPW, you must meet the following requirements:

 * You must be over 18,
 * You must be able to work full-time (40 hours per week) from
   December 9, 2014 to March 9, 2015,
 * You must be a woman (cis or trans), or a gender queer, gender free, or
   gender fluid individual, or an alumni of the Ascend Project, and
 * You cannot have participated in OPW or Google Summer of Code before.


What OPW projects can you apply to?
-----------------------------------

There will be several different open source projects participating in
this round of OPW, and the full list will be officially announced
tomorrow.

https://wiki.gnome.org/OutreachProgramForWomen/2014/DecemberMarch#Participating_Organizations

It's no secret that the Linux kernel project is participating again,
since we already have three new mentors listed on our wiki, and more
mentors will be announced soon.

http://kernelnewbies.org/OPWIntro


How do I apply to the Linux kernel project?
-------------------------------------------

The application process for the Linux kernel project is outlined here:

http://kernelnewbies.org/OPWApply

Basically, applicants will need to walk through our tutorial for
creating their first Linux kernel patch:

http://kernelnewbies.org/OPWfirstpatch

Applicants should also join the #opw IRC channel on irc.gnome.org, and
the #kernel-opw channel on irc.oftc.net.  If you're having trouble with
IRC, please ask for help on this mailing list.

One change from the last OPW round is that we are encouraging applicants
(once they have completed a number of Staging driver cleanup patches) to
complete some small tasks outlined by the mentors.  The task lists for
each mentor are linked from the OPWIntro page.

*Before* you start on a task, please claim that task through this page:

http://kernelnewbies.org/OPWTasks

Another change is that we added a tips section at the end of the
tutorial to outline what behaviors we look for in potential OPW interns.
I hope this will give more insight into our selection process.

http://kernelnewbies.org/OPWfirstpatch#tips

We've also noticed that applicants (and even accepted interns!) aren't
consistently using the email communication style preferred by the Linux
kernel community.  This style can be as important as coding style to
many community members, so please review the email style guidelines and
attempt to follow them:

http://kernelnewbies.org/OPWfirstpatch#head-9799d3ebaa1221875dfdb0a05c4063dc4eb474a1


When can I apply?
-----------------

The application period for the Linux kernel project during OPW Round 9
is September 12 to October 31.

Most OPW organizations have an application deadline of October 22,
however, the Linux kernel application period will be put on temporary
hold from October 10 to October 20. Most kernel mentors will be
attending conferences (LinuxCon Europe, Linux Plumbers Conf, and
Embedded Linux Conference Europe) during that time.

During the hold period, no new kernel application patches will be
accepted or reviewed, and mentors may not be available on the IRC
channel. Therefore, it is important to start sending patches early in
the application period. We suggest that you tackle a medium-sized
advanced project during that week, rather than preparing to send many
small clean up patches after the hold period is finished.


Good luck with your application!  If you have any questions, mentors
will be available via IRC or this mailing list.  Do not hesitate to ask
questions if you get stuck in the tutorial.

Sarah Sharp
Linux Kernel OPW Coordinator

Third week of application period

September 29th for round 9:

  • All mentors should have their projects on the wiki, and be interacting on the opw-kernel mailing list. Ping them every two days until they do so, or give up on them.

Fourth week of application period

October 6th, for round 9:

  • Email Marian to get all mentors who have a project up on the wiki to log into the [https://opw.gnome.org/ OPW application tracking system]

  • Create OPW tracking spread sheet, tracking everyone who has gotten a kernel patch accepted into staging tree.
  • Create a mutt filter to filter out all applicants that already have a patch in, so that you can see newcomers.
    • Round 9 mutt filter:

~s PATCH !(~(~f "Tina Johnson")) !(~(~f "Vaishali Thakka")) !(~(~f "mp.gaman@gmail.com")) !(~(~f "Georgiana Chelu")) !(~(~f "Roberta Dobrescu")) !(~(~f "Nicoleta Birsan")) !(~(~f "Roxana Blaj")) (~(~f "Rajbinder Brar")) !(~(~f "Darshana Padmadas")) !(~(~f "Ankita Patil")) !(~(~f "Mahati Chamarthy")) !(~(~f "aybuke.147@gmail.com")) !(~(~f "Heena Sirwani")) !(~(~f "Tapasweni Pathak")) !(~(~f "Catalina Mocanu")) !(~(~f "gulsah.1004@gmail.com")) !(~(~f "Sarah Khan")) !(~(~f "Erin Grasmick")) !(~(~f "tapaswenipathak@gmail.com")) !(~(~f "Esra Altintas")) !(~(~f "Melike Yurtogl")) !(~(~f "Dilek Uzulmez")) !(~(~f "Yeliz Taneroglu")) !(~(~f "Feyza Yavuz")) !(~(~f "Ebru Akagunduz")) !(~(~f "sarahjmi07@gmail.com")) !(~(~f "Aya Mahfouz")) !(~(~f "Veronika Kabatova"))
  • Search for who has patches in staging-next by pulling down the tree, and running

git log --pretty=oneline --abbrev-commit --author="Yeliz Taneroglu" staging/staging-next --after="Sept 1 2014" | wc
  • Encourage those people who have patches accepted to fill out an OPW application, see the form email below.
  • Encourage those who are doing too many simple cleanups to move onto more complex topics (sparse, coccinelle, or small cleanups)
  • In the tracking spreadsheet, update the patch count once a week or so.

Application submission encouragement email:

To: OPW Kernel Applicants List <opw-kernel@googlegroups.com>
Cc: [all people who have at least one patch in staging-next]
Subject: [ANNOUNCE] Please complete your OPW application

Greetings,

As of [date], the following people have successfully gotten at least
one staging driver cleanup patch into Greg's staging-next tree:

[list of names, ideally in alphabetical order, but usually by number of patches submitted, whichever is easier to copy-paste from the tracking spreadsheet]
If your name is on that list, *PLEASE* fill out your application form at
https://opw.gnome.org/

Follow the instructions at
https://wiki.gnome.org/OutreachProgramForWomen/#Submit_an_Application

Make sure to include answers to the additional Linux-kernel specific
application questions, found in the "Application tips" section at
http://kernelnewbies.org/OPWApply

You will have until [application period deadline] to complete your application for the Linux
kernel OPW internships.

The OPW application system has rough draft applications from the following people:

[List of people who filled out an application]

Thank you for getting an initial application in!  I hope to see more
applications completed by [application deadline].

Small tasks
===========

Additionally, the following people have completed at least ten staging
driver patches:

[list of names]

If your name is on that list, you are *highly encouraged* to start
working on more complex kernel patches, such as Sparse cleanups,
Coccinelle scripts, or small tasks from mentors.  Please remember that
we will look at the quality, not quantity of patches, and we value
applicants that can move onto more advanced topics.

The list of small tasks are listed for individual projects under
http://kernelnewbies.org/OPWIntro

Please make sure to coordinate which small task you are working on by
creating a kernelnewbies.org account and modifying this page:
http://kernelnewbies.org/OPWTasks

A full description of how we evaluate applicants can be found in the
"Tips for Applying to be an OPW Kernel intern" section at the end of
http://kernelnewbies.org/OPWfirstpatch

Sarah Sharp

On-going tasks

Mailing list tasks

  • Approve people who apply to the opw-kernel google groups. Approve anyone.
  • Julia and Josh?

Mentoring

  • Keeping your eyes open for Linux kernel job opportunities
  • Passing on CFPs for conferences
  • Scholarship or grant opportunities
  • Career coaching (setting up mock interviews, reviewing resumes, etc.)
  • maybe explicitly ask other mentors to do this? Paul might want to help with CFPs? Tie in @CallbackWomen to list somehow?

Promoting OPW

  • Blog posts on successes
  • Longitudinal survey results - once a year, three months after Winter OPW interns have finished their internship
  • Twitter and Google+ posts
  • Sarah Sharp

Sponsorship Management

  • Asking companies in Q1 and Q3 if they will donate in Q2 and Q4 to OPW.
  • Connecting sponsors to OPW interns who need jobs.
  • Sarah Sharp

Wrangling mentors

Form emails for initial contact with potential mentors

Cold call-email:

Hi ,

Someone suggested you might enjoy being a mentor for the FOSS Outreach
Program for Women (OPW).  Maybe you have some [PROJECT] tasks that would
be a good three month internship project?

The OPW program is open to women (cis and trans), and genderqueer,
genderfluid or genderfree individuals.  The program runs twice yearly,
with a one-month long application period, followed by a three month long
internship.

http://gnome.org/opw/

For this round, OPW is running a pilot program to expand OPW to support
other non-traditional applicants (people of color, people from low
income backgrounds, and people who identify as LBGTQ).  For this pilot,
alumni from the Ascend Project can apply to OPW.

http://ascendproject.org/

The next application period starts [DATE] and runs through [DATE].
The internships will run from [DATE] to [DATE].

If you're interested in mentoring, you will need to come up with a
project for your intern to work on for three months.  Please read the
following pages for more information about OPW and mentorship duties:

http://kernelnewbies.org/OPWMentor
https://wiki.gnome.org/OutreachProgramForWomen/Admin/InternshipTime

If you're interested in being an OPW mentor or have any questions about
the program, please let me know!

Sarah Sharp

Indicated they would like to be a mentor at a conference:

Hi ,

At [CONFERENCE], you said you would be interested in
volunteering to be a mentor for the FOSS Outreach Program for Women
(OPW).  The OPW program is open to women (cis and trans), and
genderqueer, genderfluid or genderfree individuals.  The program runs
twice yearly, with a one-month long application period, followed by a
three month long internship.

http://gnome.org/opw/

For this round, OPW is running a pilot program to expand OPW to support
other non-traditional applicants (people of color, people from low
income backgrounds, and people who identify as LBGTQ).  For this pilot,
alumni from the Ascend Project can apply to OPW.

http://ascendproject.org/

The next application period starts September 12 and runs through October
31.  The application period will be put on hold from October 10 to 20
for ELCE and Plumbers.  The internships will run from December 9, 2014
to March 9, 2015.

If you're interested in mentoring, you will need to come up with a
project for your intern to work on for three months.  Please read the
following pages for more information about OPW and mentorship duties:

http://kernelnewbies.org/OPWMentor
https://wiki.gnome.org/OutreachProgramForWomen/Admin/InternshipTime

If you're interested in being an OPW mentor or have any questions about
the program, please let me know!

Sarah Sharp

Past OPW mentor:

Hi ,

I just wanted to follow up with our conversation at [CONFERENCE].
Have you thought of a good OPW project?

The next application period starts [DATE] and runs through [DATE].
The internships will run from [DATE] to [DATE].

I know I sent you the links before, but here's the mentorship time
commitment and duties list again:

http://gnome.org/opw/
http://kernelnewbies.org/OPWMentor
https://wiki.gnome.org/OutreachProgramForWomen/Admin/InternshipTime

There are a few changes to the OPW kernel process this time around.
 
For this round, OPW is running a pilot program to expand OPW to support
other non-traditional applicants (people of color, people from low
income backgrounds, and people who identify as LBGTQ).  For this pilot,
alumni from the Ascend Project can apply to OPW.

http://ascendproject.org/

We're also encouraging people to put up small tasks for their project
for people to complete during the application process.  I hope that will
cause applicants to interact more with mentors, and mentors can get a
better sense of whether applicants are suited to their project.

If you're interested and come up with a project, please put it up on
http://kernelnewbies.org/OPWIntro

Sarah Sharp

Round 9 Mentor Wrangling

Contacted with initial email:

  • Andrew Morton <akpm@linux-foundation.org>

  • Matthew Wilcox <matthew.r.wilcox@intel.com> - NVMe?

  • Kyle McMartin <kmcmarti@redhat.com> - talked to Marina at Libre planet in April

  • Jan Kara <jack@suse.cz> - talked to me at kernel summit 2013

In process:

  • Extended attributes initramfs
    • status: waiting to see if Mimi produces technical docs by Sept 26th

    • Mimi Zohar <zohar@linux.vnet.ibm.com>

      • will write technical specs, doesn't want to be main mentor
    • Shuah Khan <shuahkh@osg.samsung.com>

      • Mimi asked at LinuxCon NA to be co-mentor

      • Said no because three is too many co-mentors and she just took maintainership of kernel testing infrastructure
    • Kees Cook <keescook@chromium.org>

      • interested in being mentor, but scared of time committment
  • Rik Van Riel <riel@surriel.com> - has a two ideas for a MM project, needs to put it up on the wiki - needs to ping Mel Gorman for small tasks

  • Dan Williams <dan.j.williams@intel.com> - raid acceleration cleanup - said yes, can get intern remote access to hardware

Ping next round:

  • Rusty Russell <rusty@rustcorp.com.au> - will be on vacation Sept 18 to Oct 12, which doesn't align well with OPW application period

  • Laurent Pinchart <laurent.pinchart@ideasonboard.com> - talked to Sarah at LinuxCon NA 2014 - in the middle of moving to Finland, ping for next round

  • Tejun Heo <tj@kernel.org> - cgroups - Sarah cold-emailed to see if he wants to be a mentor - ping next round for project on converting create[_singlethread]_workqueue() to appropriate alloc[_ordered]_workqueue()

Mentor

Project

Kernelnewbies account?

Subscribed to google groups

Project on wiki?

Contact info linked?

Interacting with applicants?

subscribed to opw gnome list?

Josh Tripplet <josh.triplett@intel.com>

tinification

Y

Y

Y

Y

Julia Lawall <julia.lawall@lip6.fr>

coccinelle fault finding

Y

Y

Y

Y

Y

Nicolas Palix <nicolas.palix@imag.fr>

coccinelle fault finding

Y

Y

Y

Y

Arnd Bergman <arnd@arndb.de>

2038 time_t cleanup

Y

Y

Y

Y

Octavian Purdila <octavian.purdila@intel.com>

IIO cleanup

Y

Y

Y

Y

Daniel Baluta <daniel.baluta@intel.com>

IIO cleanup

Y

Y

Y

Y

Dan Williams <dan.j.williams@intel.com>

Raid acceleration cleanup

Y

Y

During Application Period

  • Once a bunch of mentors are confirmed and have their projects up on the wiki, send their emails to be subscribed to opw-list at gnome.org. This mailing list is for potential applicants to ask questions, and for coordinator and mentor announcements.
  • Direct add any mentors to opw-kernel, opw-kernel-interns, and opw-kernel-alumni. Send these three welcome messages as you subscribe them:

Hi ,

I'm going to subscribe you to three lists:

opw-kernel is for applicants to send patches during the application period, and ask questions.

opw-kernel-interns is for accepted interns and mentors only, and will be used once interns are chosen.

opw-kernel-mentors is a private list for mentors only.  It's used during the intern selection process and in case we need to communicate with all mentors privately.

Sarah Sharp

"Meta" tasks:

  • Notice any common mistakes that applicants make in their tasks. Check if the tutorial covers those mistakes. If not, update the documentation so applicants won't make those mistakes.
  • Make that someone responds to a first patch posting by an applicant within a day. That first patch is critical for getting them hooked, and having them wait more than a day is disheartening.
  • Watch applicants, and push them if they've been "coasting" for a while. E.g. if they've gotten 10 single patches accepted, push them to do patchsets. Once a couple patchsets have been accepted, point them to tools to try (sparse or Coccinelle) or small tasks to be tackled.
  • Keep track of applicants in a Google docs spreadsheet.

Application period: One week before round closes

For round 9, this is October 21st, when the application period opens again.

  • Urge applicants to get their applications in through the opw.gnome.org website.
  • Hassle mentors to get them to sign up for opw.gnome.org
  • Last minute pleas to potential mentors who don't have their shit togetherWW project on the website.

Internship wrap-up tasks

Mailing list tasks

  • Move all interns from opw-kernel-interns to opw-kernel-alumni. Send this email notifying them of the change, and make sure to thank the individual interns, so that the current subscribers to the list can welcome the new alumni.

Greetings OPW interns!

The [TIME PERIOD] OPW internship period has ended, and we now have
[NUMBER OF PAST INTERNS] new OPW kernel alumni:

 - [INTERN] worked on [PROJECT] with her mentor, [MENTOR]

Thank you to all the OPW mentors who helped out in this last round!  The
OPW kernel internships would not be possible without your guidance and 
mentoring.

As this internship period ends, I'm moving all past interns and mentors 
from the opw-kernel-interns mailing list to the opw-kernel-alumni
mailing list. 

opw-kernel-alumni is a low-traffic mailing list for past OPW interns to
ask for advice, post their successes, or look for jobs.  All past OPW
mentors are subscribed to this list, so you are welcome to use us as a
sounding board.  OPW alumni and mentors are encouraged to post
internship or job opportunities, conference CFPs, speaking opportunities
to this list, or diversity outreach efforts, as long as they are related
to Linux or open source.

You will also be subscribed by Marina to a general OPW alumni list, 
opw-alumni@gnome.org.
  • Move all past mentors from opw-kernel-interns to opw-kernel-alumni. Leave them on opw-kernel-mentors.
  • Ask past mentors if they want to remain on opw-kernel, to review the next round of patches. Ask if they want to participate as a mentor again.
  • Send out exit surveys to both interns and mentors [TODO, Sarah to create this]
  • Reach out to any interns that struggled
  • Wrap-up blog post explaining successes of last round
  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01