1 of 29

Overview of technical areas and projects in the Wikimedia ecosystem

Gopa Vasanth

2 of 29

Agenda

  • Wikipedia ecosystem
  • Technical areas and projects for newbies
  • Outreach programs and events

3 of 29

Wikipedia Ecosystem

4 of 29

This might be a bit confusing..

WIKI

WIKIMEDIA

MOVEMENT

5 of 29

“ Imagine a world in which every single human being can freely share in the sum of all knowledge ”

CC by SA 4.0, Jason Krüger

6 of 29

Wikimedia Movement

CC by SA 4.0, Ziko van Dijk

7 of 29

Wikimedia Movement

CC by SA 4.0, Ziko van Dijk

8 of 29

Wikipedia needs you! Join our mission.

CC by SA 3.0, Lane Hartwell

9 of 29

Contribution process

  • Pick a task related to a Wikimedia project or technical area
  • Set up the development environment
  • Choose and solve a task
  • Submit your code changes

10 of 29

Step 1

Pick a task related to a Wikimedia project or technical area

CC by SA 2.5, Erik Strandberg

11 of 29

Wikimedia Projects

CC by SA 3.0, Wikimedia Foundation

12 of 29

Technical areas

CC by SA 3.0, AGreen (WMF)

13 of 29

MediaWiki Extensions

Screenshot of an Extension: Revision Slider

14 of 29

Desktop Apps

Screenshot of Kiwix running Wikipedia on an OLPC laptop

CC by SA 3.0, Victorgrrigas

15 of 29

Mobile Apps

Wikimedia Commons app

CC by SA 4.0, Misachan2

16 of 29

Tools & Bots

Example of a Tool: Programs & Events Dashboard

17 of 29

Machine Learning

ORES edit quality flow

CC by SA 4.0, EpochFail

18 of 29

Analytics

19 of 29

Gadgets

Screenshot of a Gadget: HotCat

20 of 29

Other Major Areas

Design

Docs

Translation

Quality

Assurance

21 of 29

Step 2

Set up the development environment

<

>

/

CC by SA 4.0, Zachary McCune

22 of 29

Step 3

Choose and solve a task

https://phabricator.wikimedia.org/

23 of 29

Step 4

Submit your code changes

https://gerrit.wikimedia.org/

24 of 29

Outreach Programs & Events

25 of 29

About GSoC & Outreachy

  • 3-month long paid internship
  • Support groups underrepresented in tech
  • Remote
  • Coding & non-coding projects
  • Twice in a year: May-August & December-February

26 of 29

Application process

  • Check the eligibility criteria
  • Pick 1 or 2 projects
  • Make small, consistent contributions to a project
  • Record / keep track of your contributions
  • Complete your final application

27 of 29

Tips for a successful application

  • Start early
  • Choose a project that fits your interests and skills
  • Focus more on quality contributions
  • Get early feedback on your proposal
  • Ask questions early and often
  • Follow the norms of the community and all project updates

28 of 29

Resource for newbies

Icons: CC by SA 4.0, Font Awesome

https://www.mediawiki.org/wiki/New_Developers

29 of 29

THANK YOU

Icons: CC by SA 4.0, Font Awesome