Outreach programs/Recommended steps for participants

Introduction
Wikimedia is a global movement whose mission is to bring free educational content to the world. One of our most popular projects is Wikipedia. Wikipedia is powered by the free and open source software MediaWiki. Besides Wikipedia, MediaWiki also powers its sister projects and thousands of wikis all over the world. Though MediaWiki (primarily written in PHP, uses the MySQL and MariaDB database servers and jQuery as the client JavaScript Library) is well known among Wikimedia developers, there are hundreds of technical areas in which one can contribute. You can learn more about the differences between MediaWiki, Wikimedia, Wikipedia and Wiki here. By working with us, you're contributing to.

Application process steps
If you are considering applying, follow the steps in the order in which they are listed:

Understand Wikimedia's technical areas There are a lot of technical areas in which you can contribute (e.g. Gadgets, Extensions, Skins, Bots, etc). Knowledge of these areas will help you a lot in choosing a project.

Do your research about the project thoroughly. Do not expect spoon-feeding. Ask intelligent and explicit questions. "Can you tell me more about this project?" is a bad question. Express your interest in working on a project by commenting on the corresponding task on Wikimedia Phabricator. (See Phabricator/Help if you do not have a Phabricator account yet.) Communicate with project mentors Discuss with them your ideas for implementation and learn about their availability and willingness to mentor. Learn basic skills required for development If you are planning on contributing to a project that involves the MediaWiki codebase, learn how to start hacking. For other projects, check the getting started steps in the task description of the project you have chosen on Phabricator.

Read a few good proposals that were accepted for the previous round. Here they are: example 1, example 2, example 3. Submit your proposal as a task on Wikimedia Phabricator: Fill out this [https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?&title=Insert%20project%20title%20here&description====Profile%20Information%0AName%0AIRC%20nickname%20on%20Freenode%0AWeb%20Profile%0AResume%20(optional)%0ALocation%20(country%20or%20state)%0ATypical%20working%20hours%20(include%20your%20timezone)%0A%0A===Synopsis%0A-%20Short%20summary%20describing%20your%20project%20and%20how%20it%20will%20benefit%20Wikimedia%20projects%0A-%20Possible%20Mentor(s)%0A-%20Have%20you%20contacted%20your%20mentors%20already?%0A===Deliverables%0ADescribe%20the%20timeline%20of%20your%20work%20with%20deadlines%20and%20milestones,%20broken%20down%20week%20by%20week.%20Make%20sure%20to%20include%20time%20you%20are%20planning%20to%20allocate%20for%20investigation,%20coding,%20deploying,%20testing%20and%20documentation%0A===Participation%0ADescribe%20how%20you%20plan%20to%20communicate%20progress%20and%20ask%20for%20help,%20where%20you%20plan%20to%20publish%20your%20source%20code,%20etc%0A===About%20Me%0ATell%20us%20about%20a%20few:%0A-%20Your%20education%20(completed%20or%20in%20progress)%0A-%20How%20did%20you%20hear%20about%20this%20program?%0A-%20Will%20you%20have%20any%20other%20time%20commitments,%20such%20as%20school%20work,%20another%20job,%20planned%20vacation,%20etc,%20during%20the%20duration%20of%20the%20program?%0A-%20We%20advise%20all%20candidates%20eligible%20for%20Google%20Summer%20of%20Code%20and%20Outreachy%20to%20apply%20for%20both%20programs.%20Are%20you%20planning%20to%20apply%20to%20both%20programs%20and,%20if%20so,%20with%20what%20organization(s)?%0A-%20What%20does%20making%20this%20project%20happen%20mean%20to%20you?%0A===Past%20Experience%0ADescribe%20any%20relevant%20projects%20that%20you%27ve%20worked%20on%20previously%20and%20what%20knowledge%20you%20gained%20from%20working%20on%20them.%20Describe%20any%20open%20source%20projects%20you%20have%20contributed%20to%20as%20a%20user%20and%20contributor%20(include%20links).%0AYou%20must%20have%20already%20written%20a%20feature%20or%20bugfix%20for%20a%20Wikimedia%20technology%20such%20as%20MediaWiki%20(see%20the%20section%20about%20microtasks%20in%20the%20application%20process%20steps),%20please%20link%20to%20it%20here.%20We%20give%20strong%20preference%20to%20candidates%20who%20have%20done%20so.%0A===Any%20Other%20Info%0AAdd%20any%20other%20relevant%20information%20such%20as%20UI%20mockups,%20references%20to%20related%20projects,%20a%20link%20to%20your%20proof%20of%20concept%20code,%20etc pre-populated application template]. Make sure to add  in the "Tags" field.</li> Set yourself as task assignee in the "Assigned To" field of your proposal.</li> Your proposal in Phabricator will be public, so do not add here any personal information such as your email address or phone number.</li> Check the Preview at the bottom. If it looks fine, click "Create New Task".</li> You can still edit and improve your existing proposal (before the application deadline) via "Edit Task".</li> If you apply for an existing project idea, then make your proposal a subtask: Click "Edit Related Tasks… 🡒 Edit Parent Tasks" and add the task of the project idea (e.g. "T123456").</li> </ul> </li>  </li>  Discuss your own project idea with a possible mentor If you couldn't find anything interesting in our project ideas, you could ask organization administrators to help you connect with a mentor.</li> </ol>

Accepted participants
If you get accepted, here is what we will encourage you to do to have a successful project:

Community bonding period

 * Start communicating with your mentors on refining your project proposal, finalizing deadlines and setting milestones
 * Join Zulip, a communication platform that program administrators will use to share announcements and opportunities for participating in Wikimedia activities


 * Stay in touch with Wikimedia community members and help them learn about you more:
 * Subscribe to Wikimedia mailing list wikitech-l@lists.wikimedia.org
 * Setup up your MediaWiki user page and keep it up to date with your project work and reports (example 1, example 2)
 * Read stories from across the Wikimedia movement on Medium
 * Watch previous videos on Wikimedia technical topics

Internship period

 * Write weekly reports
 * Stay up-to-date with your goals as outlined in the timeline
 * Communicate regularly with mentors and keep them updated about your progress and challenges
 * Submit evaluations on time
 * Attend any program-related meetings we host
 * Follow any guidelines we share to involve you in our community and process.

Stay involved after the internship

 * Mentor tasks in Google Code-in at the end of a calendar year. Learn about the responsibilities. All interns who successfully complete their project will be encouraged to apply as a mentor.
 * Become a mentor in the next round of Google Summer of Code or Outreachy. Interns who demonstrate good quality work and ability to mentor will be encouraged by their mentors and organization administrators to apply.
 * Learn about the upcoming Wikimedia Hackathons and apply for a scholarship to attend.
 * Request quick support through Grants:Project/Rapid if you would like to continue working on further ideas for improvements to your GSoC project. You could also request support for conference travel. Read previous grant requests such as this one and this one.
 * Spread the word in your university about Wikimedia Outreach programs.
 * Stay in touch with organization administrators on Zulip.
 * Continue working on Wikimedia New Developers projects.

{{ #ifeq: {{{program}}} | outreachy |

Outreachy travel allowance
Outreachy provides $500 allowance for travel relevant to Outreachy. The allowance is good for one year from the date the internship starts. Before booking a trip, interns need to get their travel approved from their mentor. There is no specific format to request approval; interns need to email their mentor and confirm that the conference they’ve picked is the most appropriate one and best aligned with the work they did during the internship. Before getting started with the process, please review the information here. }}

Stay tuned!

 * Ask us almost anything on the Zulip chat.
 * Join the wikitech-l mailing list to receive Wikimedia technical news, including program updates. You can select the digest mode and read just the summary, or take part in discussions already.
 * Some MediaWiki updates are also on the Wikimedia Foundation technology blog, Twitter and Facebook.