Tony Thomas, live at fossmeet.in

[ 28:02:2016 14:00] @nitc

Can anything be done in

3 hours ?

  • First 5 mins - Why am I here ?
  • Next 15 mins - Introduction to MediaWiki software, how to contribute. 
  • Then 2 hour 40 mins - Setup MediaWiki in your machine, talk more while cloning. 

$whoami

  • CS final year student at Amrita University
  • Active FOSS@Amrita member 
  • Develops in PHP, Python 
  • Considerable amount ( ~200 ) bug fix since 2013 
  • GSoC 2014 student with Wikimedia, project deployed
  • Mentored GSoC 2015 with Wikimedia Foundation 
  • GSoC 2016 & Outreachy'12  org admin with Wikimedia 
  • Invited to talk at SFO, Lyon, Wikimania 2015 ( Mexico ), Jerusalem ( March 2016 ) 
  • Co - founded ThinkFOSS ( www.thinkfoss.com )

def show_off( self ):

Usually, its

but, lets stick to

Before

we start

  • Git -Version control system for collaborative development                
  • Mediawiki - Open Source wiki software, on which run the Wikipedia                
  • Wikimedia Foundation - The organization which maintains MediaWiki and ~1000 popular wikis                 
  • IRC - Internet Relay Chat, where developers hang out                
  • Bug - issue in code which needs a patch                
  • Patch - code change, which fix something                 
  • GSoC - Paid Internship sponsored by Google                
  • Outreachy - GSoC.remove(males);
                    

My goals for this 3 hours

  • Get more people contributing to Open Source projects
  • Increase GSoC/Outreachy selects rate from Kerala

your take ...

  • Know a bit of how to contribute to MediaWiki
  • Read instructions, follow commands, fix issues coming up  ( setting up MediaWiki in your machine )
  • Even fix a bug ( in 3 hours ? yeah ) 

How to contribute

Warning : Boring slides ahead
        

There are loads of ways to contribute

Fixing code, Documentation, Quality assurance, Outreach, Design etc. etc.

Open Source projects

  • Code available for public to alter
  • alteration made to public code - patch
  • Maintainers review, merge and  verify  patch
  • Next release got the patch

Expert

User

Create

patch

Improve

code

Any minimum requirements ?

  • Find and get answers from Google
  • Should be cool with the project language
  • Be super expressive, ask questions in text

Google

IRC Channels

Mailing

Lists

if stuck:

Few things you need to know...

before you start off

How can others know

I am working on this bug  ?

Do I have to find

bugs on my own ?

How can someone review my works,

and test if I did it wrong ?

Phabricator

  • Bug tracker 
  • Developed by Facebook 

Gerrit

  • Code Review Tool 
  • Developed by Google

 

 
gerrit.wikimedia.org
phabricator.wikimedia.org

Phabricator

Find bug

Fix it

send patch

Gerrit

Get it

Reviewed

+1

-1,-2

+2

Gets merged

release

mw has your patch

Now its time to 

read instructions and follow

https://www.mediawiki.org/wiki/Gerrit/Tutorial

Contributing to MediaWiki

By Tony Thomas

Contributing to MediaWiki

3 hour workshop at NIT Calicut

  • 1,364