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