Outreachy: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Add the Firefox Accounts project)
 
(229 intermediate revisions by 43 users not shown)
Line 1: Line 1:
Mozilla has participated in the GNOME-OPW program for several years.  
<div style="float: right">__TOC__</div>
Mozilla has participated in [https://outreachy.org the Outreachy program] since January 2013.  The goal of the program is to increase participation from under-represented groups in free and open source software. It is a project of the Software Freedom Conservancy.


The Outreach Program for Women (OPW) helps women (cis and trans) and genderqueer get involved in free and open source software. We provide a supportive community for beginning to contribute any time throughout the year and offer focused internship opportunities twice a year with a number of free software organizations.
Mozilla hosts approximately 20 participants across two cohorts (summer and winter) each year.  Mozilla employees work 1:1 with participants for three months.  The program expressly invites women (both cis and trans), trans men, and genderqueer people to apply. It also expressly invites applications from residents and nationals of the United States of any gender who are Black/African American, Hispanic/Latin@, Native American/American Indian, Alaska Native, Native Hawaiian, or Pacific Islander. Anyone who faces under-representation, systemic bias, or discrimination in the technology industry of their country is invited to apply.                                                                                                                                                                                                                                                                                                          


==Useful links==
== Current Round ==
* https://wiki.gnome.org/OutreachProgramForWomen
* https://gnome.org/opw/
* [[GNOME OPW Handbook]]
* [http://kernelnewbies.org/OPWMentor Information for mentors, from Linux Kernel project]
* [https://docs.google.com/a/mozilla.com/forms/d/1MB4TCCB00T6RX3frNrCtlTEesa8yyFiTHJcQR8jkD6s/viewform 2016 Summer Cohort mentor application]


==Upcoming Outreachy Program: Round 12 (June-August 2016)==
[[Outreachy/Round/22|Round 22]] (May-August 2021) is the current round.


== Key Dates ==
== Participant Application Process ==
* February 22 Applications are open!
First, please review the [https://wiki.gnome.org/Outreachy#Program_Details Outreachy Eligibility and Application Information page] to learn more about eligibility for Outreachy.
* February 28 Mentor applications close
* March 22 Participant Applications due


== Application Process ==
Steps for applicants to Mozilla:
# Confirm your eligibility on the [https://www.outreachy.org/apply/ outreachy site]
# Look at the Mozilla projects available on the Outreachy site, consider your options, and if you have questions communicate with the project mentors. Of course, you are welcome to apply for non-Mozilla projects you find on the site as well!  You can communicate with other applicants, mentors, and coordinators in [https://chat.mozilla.org/#/room/#outreachy:mozilla.org #outreachy on chat.mozilla.org].
# Begin by contributing to the project. Most projects will describe how to make your first contribution.  As you make contributions, record them in the Outreachy site.  [https://codetribute.mozilla.org/ Codetribute] may help you find good tasks to work on.  ''For many applicants, this is the most valuable part of the experience!''
# Once you have made a few contributions, begin to write your application.  Ask the mentors to review the application before you submit it.


Applicants and mentors, please review the [https://wiki.gnome.org/Outreachy#Program_Details Outreachy Eligibility and Application Information page] to learn more about applying for Outreachy.
== Participant Expectations ==


Mentors can still apply to support a project through February 28.
You will be working full-time on your project for three months.  You will meet with your mentor(s) frequently and participate in the open-source development process -- writing code, reviewing code, testing, and so on.  You will be expected to write a blog entry each week.


==Projects to Apply for==
== Mentor / Project Applications ==
There will be several Mozilla Outreachy projects for Round 12 are being posted as they are approved, through February 28. As projects become available they will be listed here and advertised via social media.


===SVG Reference Documentation===
Mentors submit projects that they are willing to mentor. Here's what you need to know:
* Mentor: [https://mozillians.org/en-US/u/teoli/ Jean-Yves Perrier]
*The participant will have to perform the following tasks:
** Write a reference page for each SVG-related interface.
** Create a code sample showing the use of each interface.
** Write a reference page for each property and method, adapting the code sample of the relevant interface for displaying the usage of the specific entity.
** Adapt the SVG tutorial to the newly written reference documentation.


* The following skills are needed:
* The participant will be working full-time, spending 40 hours a week on their project for three months.  Participants will work remotely from home. Your project must be something the participant can do remotely and complete within those months.  You will need to meet at least weekly with your participant, and be available for questions, code review, and so on throughout the internship.
** fair knowledge of HTML and SVG
* You will be heavily involved in the selection process for your mentee which will involve interviewing, reviewing code check-ins / bug reports / trial work.
** basic knowledge of JavaScript and DOM, ability to create and access nodes of the DOM tree.
* During the application process, applicants will be expected to make contributions, so make sure you have established a system for new contributors to get involved and have enough good starter tasks for them.
** ability to write fluently in English (English as a native language is NOT required)
* Speak with your manager to check it’s OK for you to submit a project proposal.  Each participating organization will need to provide budget for the participant costs of $6500.  The Mozilla coordinators can help connect you with that budget.
** ability to write basic code samples (10-20 lines of code each)
* To maximize the number of applicants to your project, submit it as early in the process as possible.
** familiarity with a wiki and/or github is a plus.
* [https://www.outreachy.org/mentor/mentor-faq/ More FAQ's on the Outreachy Site]


===Realtime Push Notifications for Kinto===
== Help! ==
*Mentor: [https://mozillians.org/en-US/u/natim/ Remy Hubscher]
Kinto is the Mozilla storage solution to backup and sync Firefox Account Users data. It is currently used as a backend for Firefox OS applications and for Firefox and Fennec updates in the Go Faster projects.
https://kinto.readthedocs.org


Today a notification system allow us to notify Firefox and Fennec users for them to come and get updates.
Questions? Ask:
* Mozilla Outreachy Coordinators: [mailto:outreachy-coordinators@mozilla.com outreachy-coordinators@mozilla.com]
* Mozilla Slack: #outreachy (staff only)
* [https://chat.mozilla.org/#/room/#outreachy:mozilla.org #outreachy on chat.mozilla.org]


The participant would extend the notification system to implement realtime updates between devices.
== Links ==
 
* [https://chat.mozilla.org/#/room/#outreachy:mozilla.org Outreachy on chat.mozilla.org]
* On the server side we are using Pyramid and Python with a bit of AsyncIO
* [https://docs.google.com/document/d/1hR_JDDTihKXGK46NnueNpbpfat4PAZ7wiIvgYX47ZpY/edit# Project Proposal Guide] (staff only)
* On the client side this will involve JavaScript and Websocket management.
* https://www.outreachy.org/ -- main Outreachy site
 
* [http://kernelnewbies.org/OPWMentor Information for mentors, from Linux Kernel project]
===Enhancements to Python testing tool plugin for generation of HTML reports===
* [https://lists.outreachy.org/cgi-bin/mailman/listinfo/announce Outreachy announcement mailing list] (find out about upcoming rounds)
* Mentor: [https://mozillians.org/en-US/u/davehunt/ Dave Hunt]
 
The successful candidate will be responsible for developing enhancements to pytest-html - a plugin based on the popular Python testing tool pytest, which generates a HTML report based on test results.
 
The desired enhancements include: gracefully degrading when JavaScript is not available; saving CSS, images, and other resources as additional files rather than embedding in a single file; grouping results by package/module/class; and including test docstrings in the report.
 
Any new enhancements to the plugin must also be accompanied with tests, which will ensure that these new features work in all expected environments, and reduce the chances of regression.
 
It would be advantageous for potential candidates to have experience in creating simple HTML pages using JavaScript and CSS, however this is not essential. It would also help if the candidate has experience with Python or pytest, but again this is not essential so long as the candidate is willing and able to learn these skills during the internship.
 
===Test-driven Refactoring of Marionette's Python Test Runner===
* Mentor: [https://mozillians.org/en-US/u/maja_zf/ Maja Frydrychowicz]
Marionette's Python Test Runner (a.k.a marionette-client) is slated to become the canonical harness for running most new automated tests for Firefox, but it needs to be lovingly cleaned up and stabilized first. We've already started this work and we're excited to have an intern help us continue. 
 
We want it to be easy and safe for teams around Mozilla to customize the Test Runner for their needs, so we're writing a suite of tests for the Test Runner itself to prevent breaking any existing automation infrastructure -- i.e. we're testing the thing that runs Firefox tests. Part of the intern's role is to write more of these tests. While writing tests, the intern will naturally find areas in the Test Runner code that need to be improved or reorganized in order to be testable in the first place. This is what we mean by ""test-driven refactoring"". Other tasks might include:
* Making the test results more informative and easy to read on Treeherder's log viewer.
* Making the tests more convenient to run locally with mach.
 
In order to participate, the following skills are needed:
* programming in Python or other object-oriented language: intern has written small, stand-alone projects themselves from scratch and is familiar with concepts like inheritance
* some basic experience with using command-line tools
* some basic experience with any version control system
* motivation and patience to read/understand lots of messy code and to ask lots of thoughtful questions about it
 
Aside from general Mozilla-contribution skills, the intern will learn:
* More Python as well as Python libraries related to testing and logging
* How Mozilla's release cycle and giant automation infrastructure work
* How to write good tests and write modular, testable code
 
===Add robust AMI management to the TaskCluster AWS Provisioner===
* Mentor: [https://mozillians.org/en-US/u/dustin/ Dustin J. Mitchell]
TaskCluster (https://tools.taskcluster.net) is a distributed task execution system Mozilla uses to build, test, and release Firefox.  The AWS provisioner is the component responsible for managing the AWS EC2 instances that execute tasks.  The project is to improve its management of AMIs, making them easier to create, deploy, and clean up.
 
For this project, you should have some programming experience in JavaScript, and be ready to learn more.  You should know a thing or two about communicating with web services via HTTP APIs.  And you should be familiar with Amazon's EC2 service (work through a tutorial or two if you haven't already). 
 
Everything we do is open-source, and we love to see open-source contributions, so improve your chances with a link to your github account or highlight a pull request you are proud of.  We would also love to see code (in any language) to talk to an HTTP API (for example, the Github API).  Contributing to one of the projects under https://github.com/taskcluster will send your application to the top of the pile!"
 
 
===Improving user experience of Firefox Accounts by using experiments and the metrics pipeline===
* Mentor: [https://mozillians.org/en-US/u/vladikoff/ Vlad Filippov]
 
There are several pending initiatives that are focused on improving the user experience of Firefox Sync and Firefox Accounts. As part of this Outreachy internship project you will be involved in improving user interaction, running experiments, and measuring success of certain features. Your engineering skills will assist in the following:
 
- Developing new application improvements to reduce the number of user errors on password reset, password change, and sign up flows. This will give you developer experience working with the Firefox Accounts UX team.
 
- Experimenting with “Show Password” UX. Determining which design is more effective in terms of speed and popularity.
 
- Improving the verification rate and speed of new users signing up for Firefox Accounts.
 
We have existing metrics infrastructure that will assist you in this task. You need strong skills and experience working with front-end JavaScript and CSS projects. It is good to have some node.js, git and Backbone.js experience. You can get involved by trying out the fxa-local-dev (https://github.com/mozilla/fxa-local-dev) repository.
 
==Past Outreachy/OPW internships==
 
{{#subpages:}}
 
== Complete List of Participants ==
 
=== ROUND 11===
 
Got Questions? Ask:
 
Outreachy Coordinators:
* [https://mozillians.org/en-US/u/jfinette/ Jane Finette], Executive Program Manager
* [https://mozillians.org/en-US/u/lshapiro/ Larissa Shapiro], Sr Program Manager, Diversity and Inclusion
==== Lauren Conrad ====
 
Participant: [https://mozillians.org/en-US/u/laurenconrad1993/ Lauren Conrad]
 
Based in: Rye Brook, New York USA. (For anyone who doesn't know, that's a suburb right outside New York City!)
 
Mentor: Joni Savage
 
"I am thrilled to be working for such a well known company and to be translating my writing skills into the tech world."
 
Project:  [https://wiki.mozilla.org/Outreachy/2016/December_to_March#SUMO_-_Build_a_tutorial_or_training_tool_for_new_technical_writers SUMO - Build a tutorial or training tool for new technical writers]
 
==== Roxana Ilie ====
Participant: [https://mozillians.org/en-US/u/roxana.ilie23/ Roxana Ilie]
 
Based in: Bucharest, Romania
 
Mentor: [https://mozillians.org/en-US/u/pmcmanus/ Patrick McManus]
 
"I am very excited to be joining the Mozilla Outreach Program because after enjoying so much using the browser, I will have the opportunity to give something back and use my knowledge in order to help the community to improve Mozilla Firefox."
 
Project: [https://wiki.mozilla.org/Outreachy/2016/December_to_March#Battery_Friendly_Platform_Networking_Deadline_Scheduler Battery Friendly Platform Networking Deadline Scheduler]
 
==== Richa Rupela ====
 
Participant: Richa Rupela
 
Based in: Bikaner, Rajasthan, India
 
Mentor: [https://mozillians.org/en-US/u/annevk/ Anne van Kesteren]
 
"Super excited to work on Whatwg project, mentored by Anne van Kesteren. Mozilla Outreach program has given me a great opportunity of working with a such a elite community. Looking forward to an awesome winter where I will work on the HTML standards!"
 
Project: [https://wiki.mozilla.org/Outreachy/2016/December_to_March#Contribute_to_the_HTML_Standard.21 Contribute to the HTML Standard!]
 
==== Shweta Oak ====
Based in: Mumbai, India
 
Mentor: [https://mozillians.org/en-US/u/alexis/ Alexis Metaireau]
 
"I am extremely excited to be a part of an organization that is so instrumental in the development of the open web and get a chance to make contributions that enrich the lives of people."
 
[https://wiki.mozilla.org/Outreachy/2016/December_to_March#Kinto_.E2.80.94_Make_instances_discoverable Project: Kinto — Make instances discoverable]
 
==== Jullie Utsch ====
Participant: [https://mozillians.org/en-US/u/jullieutsch/ Jullie Utsch]
 
Based in: Belo Horizonte - MG Brazil
 
Mentor: [https://mozillians.org/en-US/u/ilana/ Ilana Segall]
 
“What makes me excited about Outreachy: Being part of a great community, sharing with incredible people and taking part in making the tech industry a little more diverse. :)
 
Project: [https://wiki.mozilla.org/Outreachy/2016/December_to_March#Visual_Design_with_Research_Data_.5Bno_longer_taking_applications.5D Visual Design with Research Data]
 
==== Cynthia Anyango ====
Participant: [https://mozillians.org/en-US/u/acynthiaanyango/ Cynthia Anyango]
Based in: Nairobi , Kenya
 
Mentor: [https://mozillians.org/en-US/u/kthiessen/ Karl Thiessen]
"I am excited to join Mozilla for the outreach program especially the project I am attached to because I get to contribute to open source Mozilla services that make lives better"
 
Project: [https://wiki.mozilla.org/Outreachy/2016/December_to_March#Enumerate_.28and_Dockerize.29_the_tests.21_.28Quality_Assurance Enumerate (and Dockerize) the tests! (Quality Assurance)]
 
==== Nikki Bee ====
Participant: [https://mozillians.org/en-US/u/nikkicubed/ Nikki Bee]
 
Based in: Alberta, Canada
 
Mentor: [https://mozillians.org/en-US/u/jdm/ Josh Matthews]
 
"I'm excited at the chance to learn Rust and contribute to a major FOSS project, especially for an organization that has been as welcoming as Mozilla."
 
Project:  [https://wiki.mozilla.org/Outreachy/2016/December_to_March#Servo:_Complete_implementation_of_Fetch_standard Servo: Complete implementation of Fetch standard]
 
==== My Lê ====
Based in: Paris - France
 
Mentor: [https://mozillians.org/en-US/u/ricardo/ Ricardo Vazquez]
 
"Proud to be part of Mozilla Outreachy Program, sharing knowledge and contributing to the Open Web."
 
Project: [https://wiki.mozilla.org/Outreachy/2016/December_to_March#Open_Source_Designer.2C_Mozilla_Foundation Open Source Designer, Mozilla Foundation]
 
===ROUND 10===
 
https://wiki.gnome.org/Outreachy/2015/MayAugust#Participating_Organizations
 
Thalia Chan (Tchanders), London, UK - Socorro crash statistics front-end development - Adrian Gaudebert
 
Alice Duarte Scarpa (adusca), Rio de Janeiro, Brazil - Integrate the ability to arbitrarily retrigger jobs into functional tools & production quality code - Armen Zambrano Gasparnian
 
Gloria Dwomoh (blossomica), Piraeus, Greece - Air Mozilla web design and development - Peter Bengtsson
 
===ROUND 9===
 
https://wiki.gnome.org/OutreachProgramForWomen/2014/DecemberMarch#Participating_Organizations
 
Lisa Hewus Fresh Portland, OR, USA - Air Mozilla Web Design and Development - Peter Bengtsson
 
Tessy Joseph (tessy), Kerala, India - One and Done - Rebecca Billings
 
Barbara Miller (galgeek), Portland, OR, USA - QA/Automation - Henrik Skupin
 
Adam Okoye (aokoye), Portland, OR, USA - SUMO/Input Web Design and Development - Will Kahn-Greene
 
===ROUND 8===
 
https://wiki.gnome.org/OutreachProgramForWomen/2014/MayAugust#Participating_Organizations
 
Francesca Ciceri (MadameZou), Massa, Italy - Bug wrangling - Liz Henry
 
Joelle Fleurantin (Queeniebee), New York, NY, USA - Maintaining the Gateway: Improving Mozilla Wiki through updating Information Architecture and Theme - Christie Koehler
 
Maja Frydrychowicz (maja_zf), Montreal, Quebec, Canada - Django development for One and Done - Liz Henry
 
Sara Mansouri (sara_mansouri), Saskatoon, Saskatchewan, Canada - Redevelopment of badges.mozilla.org and other contributor gamification infrastructure - Larissa Shapiro
 
===ROUND 7===
 
https://wiki.gnome.org/OutreachProgramForWomen/2013/DecemberMarch#Participating_Organizations
 
Isabelle Carter (ibnc), Springfield, MO, USA - Servo - Lars Bergstrom
 
Jennie Rose Halperin (jennierose), Carrboro, NC, USA - Community building - Larissa Shapiro
 
Jennifer "Nif" Ward (nif), Oberlin, OH, USA - Rust - Tim Chevalier
 
Sabina Brown (binab), Santa Cruz, CA, USA - SUMO (Support.Mozilla.org) community building - Ibai Garcia
 
===ROUND 6===
 
https://wiki.gnome.org/OutreachProgramForWomen/2013/JuneSeptember#Participating_Organizations
 
coordinators: Selena Deckelmann and Liz Henry
 
Gabriela Salvador Thumé (gabithume), São Carlos, São Paulo, Brazil - Socorro - Selena Deckelmann
 
Tiziana Sellitto (tiziana), Salerno, Italy - Bug wrangling - Liz Henry


===ROUND 5===
== Past Outreachy/OPW Rounds ==


https://wiki.gnome.org/OutreachProgramForWomen/2013/JanuaryApril#Participating_Organizations


Lianne Lee (llmelon), Sydney, Australia - Release metrics dashboard - Lukas Blakk
{{#subpages:Outreachy/Round}}

Latest revision as of 20:22, 27 May 2021

Mozilla has participated in the Outreachy program since January 2013. The goal of the program is to increase participation from under-represented groups in free and open source software. It is a project of the Software Freedom Conservancy.

Mozilla hosts approximately 20 participants across two cohorts (summer and winter) each year. Mozilla employees work 1:1 with participants for three months. The program expressly invites women (both cis and trans), trans men, and genderqueer people to apply. It also expressly invites applications from residents and nationals of the United States of any gender who are Black/African American, Hispanic/Latin@, Native American/American Indian, Alaska Native, Native Hawaiian, or Pacific Islander. Anyone who faces under-representation, systemic bias, or discrimination in the technology industry of their country is invited to apply.

Current Round

Round 22 (May-August 2021) is the current round.

Participant Application Process

First, please review the Outreachy Eligibility and Application Information page to learn more about eligibility for Outreachy.

Steps for applicants to Mozilla:

  1. Confirm your eligibility on the outreachy site
  2. Look at the Mozilla projects available on the Outreachy site, consider your options, and if you have questions communicate with the project mentors. Of course, you are welcome to apply for non-Mozilla projects you find on the site as well! You can communicate with other applicants, mentors, and coordinators in #outreachy on chat.mozilla.org.
  3. Begin by contributing to the project. Most projects will describe how to make your first contribution. As you make contributions, record them in the Outreachy site. Codetribute may help you find good tasks to work on. For many applicants, this is the most valuable part of the experience!
  4. Once you have made a few contributions, begin to write your application. Ask the mentors to review the application before you submit it.

Participant Expectations

You will be working full-time on your project for three months. You will meet with your mentor(s) frequently and participate in the open-source development process -- writing code, reviewing code, testing, and so on. You will be expected to write a blog entry each week.

Mentor / Project Applications

Mentors submit projects that they are willing to mentor. Here's what you need to know:

  • The participant will be working full-time, spending 40 hours a week on their project for three months. Participants will work remotely from home. Your project must be something the participant can do remotely and complete within those months. You will need to meet at least weekly with your participant, and be available for questions, code review, and so on throughout the internship.
  • You will be heavily involved in the selection process for your mentee which will involve interviewing, reviewing code check-ins / bug reports / trial work.
  • During the application process, applicants will be expected to make contributions, so make sure you have established a system for new contributors to get involved and have enough good starter tasks for them.
  • Speak with your manager to check it’s OK for you to submit a project proposal. Each participating organization will need to provide budget for the participant costs of $6500. The Mozilla coordinators can help connect you with that budget.
  • To maximize the number of applicants to your project, submit it as early in the process as possible.
  • More FAQ's on the Outreachy Site

Help!

Questions? Ask:

Links

Past Outreachy/OPW Rounds