Africa Wikimedia Technical Community



 .  Growing developers for tomorrow.



A project which seeks to start a developer community on the African continent and to encourage more developers to volunteer for the Wikimedia Foundation.

Our mission is to create an enabling ecosystem for developers who are willing to learn and build new skills in the open space through volunteering as developers for the Wikimedia Foundation.

Do you want to get involved?
There are several ways you can get involved in becoming an Africa Wikimedia Developer.

Are you from the African continent, tech inclined and interested in open knowledge?

If yes, join the community via [https://lists.wikimedia.org/mailman/listinfo/african-wikimedia-developers african-wikimedia-developerslists.wikimedia.org].

Kindly follow the steps below to acquaint yourself with skills that are required in our community.

 Step 1: Learn how to become a MediaWiki Hacker


Be patient, take your time and read the following highly resourceful documentation:



===  Step 2: Wikimedia's Code Review (CR) and development platform === 

 is the name of the Code Review(CR) software in Wikimedia and it's the heart of the software development process.

It's almost impossible to do software development in Wikimedia (in a standard way) without using Gerrit.

Create an account on the 1>gerrit:|Gerrit Website and get .

You can also have a look at the 1>Special:MyLanguage/Gerrit/Tutorial|Gerrit Tutorials on how to setup Gerrit on your PC.

 Step 3: Familiarize yourself with Phabricator
<div style="margin-:1.6em">

Wikimedia uses an open source development platform called: 1>Special:MyLanguage/Phabricator</>|Phabricator, it is mainly used for project management, software bug reporting and request for features.

It's not that complicated to use and you can login to Wikimedia's Phabricator using your MediaWiki account.

Phabricator has a lot of functionalities but as a developer, the functionalities you will mostly used are focused on; creating tasks, resolving tasks, uploading files, feature request etc.

So, we don't expect you will learn all of Phabricator's functionality (except you want to).

We will focus on what we need for a start and keep learning as time goes.

=== <span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: normal; color: gray; font-size:15px;"> Step 4: Bonding with the Wikimedia developer community === <div style="margin-:1.6em">

There are of course many different ways to bond with the developer community in the Wikimedia Movement, but the fastest and most comfortable way for most developers is on Internet Relay Chat IRC.

Wikimedia has so many IRC channels and the particular channel for developers is: <tvar|1></>.

This is a starting point and on this channel, you can introduce yourself and make your interest known to the community and wait for a while, be rest assured that someone in the channel will guide you or react to your message.

You can also ask technical questions on the channel and someone might answer you or point you to resources that will enable you find the answer(s) to your question(s).

=== <span style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: normal; color: gray; font-size:15px;"> Step 5: Configure MediaWiki locally and get started! === <div style="margin-:1.6em">

It's a great thing you are at this step and we recommend you do step 2 before doing this as they are highly interlinked to each other.

MediaWiki can be installed following this 1>Special:MyLanguage/Manual:Installing MediaWiki</>|this docs and after this, it will be available locally and you can also see how to clone the MediaWiki Core in the Gerrit Tutorials in Step 2.

After mastering all the first 4 steps, developing on MediaWiki will be relatively easy so we recommend that you take your time and master the first 4 steps before diving to this last step.

Happy hacking on MediaWiki!!!

Further resources
For more information about getting into MediaWiki development and even more on other Wikimedia related projects, you can checkout the link below:



Contact us
You can reach us through [<tvar|url>https://lists.wikimedia.org/mailman/listinfo/african-wikimedia-developers</> african-wikimedia-developerslists.wikimedia.org] or for quick reach, you can join us on IRC here: <tvar|1></>, you will always see someone around :)

<div style="float:; margin-:35px; background:#ADC2E4; padding-left:10px; padding-right:10px; color:grey; margin-top:10px; font-size:15px; width:98%;">

You can also join the discussion on our 1>Talk:Africa Wikimedia Developers Project</>|talk page.

Get more updates via our [<tvar|url>https://www.facebook.com/AfricaWikimediaDevelopers/</> Facebook] & [<tvar|url2>https://twitter.com/AfricaWikiDev</> Twitter]