Africa Wikimedia Technical Community/Project Scope/fr

Problème
Nous désirons construire une équipe de bénévoles de Wikimedia issus d'Afrique en raison des problèmes suivants que nous avons rencontrés sur notre continent :


 * Il y a très peu de développeurs issus d'Afrique dans la Fondation Wikimedia (le mouvement). Nous voulons augmenter notre nombre pour atteindre les objectifs du mouvement.
 * Des développeurs bénévoles pour ajouter plus de fonctionnalités aux projets MediaWiki et à leurs extensions, y compris les APIs, etc. en provenance d'Afrique et en plus, pour développer des outils ou des projets pour résoudre les problèmes communs dans le contexte africain afin de promouvoir les activités du mouvement par une approche technique. Par exemple, des projets comme Wiki Loves Africa ou Wiki Loves Women pourraient voir le développement d'un outil permettant d'analyser les données afin de classer et de déterminer les résultats des gagnants de cette année, etc.
 * Éviter d'attendre qu'un petit groupe biaisé de développeurs résolve les nombreux problèmes techniques du mouvement, notamment les problèmes particuliers des bénévoles sur notre terrain.
 * Le manque de participation des bénévoles africains dans les événements globaux orientés vers la technique comme le Google Summer of Code, Google Code-In, le programme de diffusion vers les femmes, etc.

Solution proposée
Nous sommes actuellement une équipe de deux personnes prêtes à travailler avec toute personne expérimentée aussi bien dans le mouvement qu'à l'extérieur de celui-ci, afin de concrétiser cette idée. Nous prévoyons de recruter des développeurs bénévoles et d'utiliser l'occasion pour défendre la cause du mouvement.

Le plan consiste actuellement à obtenir ce qui suit ;


 * Une liste de discussion de développeurs bénévoles situés en Afrique afin de partager les idées et les sujets de discussion avec d'autres personnes, pour les intéresser.
 * Se connecter aux affilés de la Fondation Wikimedia et des groupes d'utilisateurs de différents mouvements (GDG, groupes Python, groupes Linux, etc.) dans chaque pays pour voir si nous pouvons intéresser certaines personnes à contribuer à MediaWiki. Nous sommes persuadés que ceci est raisonnable dans le sens ou il est souvent facile pour des développeurs qui contribuent déjà dans le monde de l'open source à rejoindre de nouveaux projets similaires.
 * Utiliser le bouche à oreille dans les institutions universitaires (vers les étudiants en sciences, en programmation et en informatique) et voir si nous pouvons susciter de l'intérêt pour les activités du mouvement et des contributions (ceci pourrait être réalisé par pays, en partageant des statistiques).
 * Assurer la formation des groupes de programmeurs potentiels dans les pays sélectionnés et les motiver à poursuivre leurs efforts de manière continue via la liste de discussion.
 * Organiser un événement ou hackathon une fois par an pour consolider et montrer leur travail.
 * Pays par pays, nous pourrions conserver les bonnes énergies en nommant certains bénévoles, afin de construire des communautés de développeurs dans leurs diverses communautés et faire se rejoindre ces communautés, ce qui produirait une grande communauté basée sur les développeurs en Afrique.

Objectifs
Disposer d'une communauté de développeurs africains.


 * Parvenir à un total de 20 développeurs actifs sur l'ensemble du continent.
 * Faire participer au moins 10 personnes issues d'Afrique lors du Summer of Code (GSoC) en 2018.
 * Créer une solution pour au moins un des problèmes techniques majeurs, depuis l'Afrique.
 * Participer à résoudre des problèmes issus de la liste des demandes de la communauté.
 * Organiser au moins un hackathon sur le continent.

Importance du projet
Ceci bénéficierait à la communauté africaine dans la mesure où ils seraient à même de contribuer à MediaWiki et à son développement (en étudiant comment MediaWiki et le développement fonctionne à la Fondation et dans le mouvement).

Obtenir un sentiment d'appartenance aux projets Wikimedia chez les développeurs et peut-être commencer à penser à des projets visant à aider la communauté africaine et le mouvement en tant que tout. Pour commencer, nous allons travailler sur des projets généraux et/ou sur des projets existants, en corrigeant des bogues et en aidant à construire un écosystème de plus en plus ample. Cependant, nous visons à démarrer certains projets dans le futur et à résoudre des problèmes réels qui appartiennent au continent.

Avec une équipe de développeurs africains, nous pourrions mettre en place des projets qui pourraient résoudre des problèmes habituels sur le continent. Ces projets auront un long chemin à parcourir pour résoudre nos problèmes courants. Ceci améliorera la prise de conscience à propos des activités du mouvement en Afrique et incitera plus de personnes issues d'Afrique à devenir bénévoles sur les projets de la communauté, conduisant à une augmentation du nombre non seulement de contributeurs, mais aussi de développeurs africains.

Le fait de faire participer les africains aux programmes globaux va leur profiter, tout comme la Fondation, au fur et à mesure qu'ils construiront des outils pour résoudre des problèmes et des tâches concrètes (tout en enrichissant leur parcours professionnel) en tant que développeurs. Les programmes tels que Outreach for women (sans aucune participante africaine), GCI (pas de participant africain) ou GSoC (avec un seul participant africain en 2016). In addition, it will groom developers with real skills within the open movement and aid the learning of the use of a completely new platform.

In a nutshell, our prime or primary objective is getting volunteer developers in the movement from Africa (active ones to work on Wikimedia projects and African related projects geared towards the movement's goals).

Calendrier de formation
We intend to start and end training within the duration of March - June (4 months). This will include in country training for at least 3 countries but preferably 4 countries. Plan A, Twice in a month but held every other month. This leaves a month of planning and securing of logistics in between for each batch of events to be held at each location. Plan B, One event per country each month. Liste des pays proposés :

Phase 1

 * Ghana - Nous avons essaimé au Ghana car il existe un groupe d'utilisateurs et la Open Foundation West Africa (OFWA) pour soutenir cette activité dans le pays. Il s'agit d'un pays puissant en matière d'implication concernant Wikimedia sur le continent africain et nous avons de bonnes chances d'utiliser ce levier avec des institutions partenaires pour commencer, afin de faire grandir cette cause.
 * Côte d’Ivoire - La Côte d’Ivoire est un pays important dans le mouvement, avec un intérêt pour l'informatique et la programmation. Nous sommes parfaitement conscients de l'enthousiasme pour les programmes en rapport avec les développeurs de Google et d'autres entreprises qui comptent dans le pays. Nous désirons tirer parti de leurs forces et de leur intérêt dans le cadre de leur intégration dans le groupe d'utilisateurs pour exploiter l'occasion de renforcer leurs liens et d'annoncer leur présence.
 * Nigeria - A very vibrant community in the West African sub-region and activities there will pull the crowds and creative massive awareness about Wikipedia and the developer opportunities for volunteers.
 * Cameroun

Phase 2

 * Tanzania - We have just started a growing community in the country and majority of the members are computer science students, plus we already have a partnership with a hub that is willing to give us their space, audience and support for the project. The hub is linked with the government and creates strong ties to champion this cause.
 * South Africa - Has the only chapter on the continent and working with them will bring the kind of people we envisage as developers for the continent. Currently there are a couple we know who are really doing amazing on the MediaWiki and will be great to rope them in.
 * Botswana
 * Kenya

Premier jour
Session 1 : Introduction à Git, GitHub, Gerrit et installation de MediaWiki.

Tutoriels sur Gerrit (tutoriels sur Gerrit pour configurer mediawiki : configuration de Git, des clés SSH, téléchargement de MediaWiki, etc.)
 * Bienvenue et activités pour briser la glace - 9:00 - 9:20
 * Introduction aux projets Wikimedia - 9:2m - 9:40
 * Introduction à Git/GitHub et à Gerrit - 9:40 - 10:40
 *  -- 10:40 - 11:00
 * Tutoriels sur Gerrit pour l'installation de MediaWiki dans un environnement local : - 11:00 - 12:30
 *  -- 12:30 - 13:10
 * Échauffement - 13:10 - 13:15
 * Pourquoi devenir bénévole en tant que développeur ? (1ère partie) - 13:15 - 13:40
 * Installation d'une extension de MediaWiki sur MediaWiki et comment utiliser ces extensions (les deux points ci-dessus fonctionnent en tandem, dans la mesure où les tutoriels de Gerrit et l'installation de mediawiki ont été réalisés) - 13:40 - 14:40
 *  -- 14:40 - 15:00

Session 2 : Comment utiliser IRC pour communiquer avec les autres développeurs de Wikimedia

Tutoriels (Utilisation d'IRC - tutoriels)
 * Introduction à IRC et aux commandes d'IRC - 15:20 - 16:30

Deuxième jour

 * Bienvenue - 09:00 - 09:10

Session 3 : La construction d'extensions de MediaWiki et un exemple de codage en pratique

Développement d'extensions (Développer une extension)
 * Tutoriel/exercice sur un exemple de développement d'une extension de MediaWiki - 09:10 - 11:10
 *  -- 11:10 - 11:30
 * Tutoriel de réalisation d'une extension (Comprendre l'extension donnée en exemple)  - 11:30 - 12:30
 *  -- 12:30 - 13:10

Session 4: How to use Wikimedia Phabricator as a developer

Phabricator (suivi des bogues)
 * How to use Phabricator (file bugs, solve issues, etc…) - 1:10pm - 2:30pm
 *  -- 14:30 - 15:00
 * Pourquoi devenir bénévole en tant que développeur ? (2e partie) - 15:00 - 15:40
 * Wrap up & Closure - 3:40pm - 4:00pm

The above bullets should cover at least 85% of what developers should know before working on programming related projects in the Wikimedia Foundation.

Below is a list of the most used languages in the Wikimedia Foundation:


 * PHP and Hack (PHP is the most recommended)
 * JavaScript, JSON and jQuery
 * SQL for the query language
 * MariaDB/MySQL as database management system

Groupes cibles / Mode de recrutement
We intend to communicate through already existing developer groups and communities, such as:


 * Google Developer Groups
 * Linux User Groups
 * Mozilla Clubs
 * Universities/Higher Education Institutions
 * Freelance Developers
 * Members of the open source community

Événements sur le continent

 * Solving real problems in Africa with Wikimedia Resources for the movement and of benefit to Africans or participants themselves - Regional conference (Year end 2017)
 * Outreach for Women - October 2017
 * Google Code-In program - December - February (2017/2018)
 * Hackathon before, after or around Wikimania in Capetown - 2018
 * Participating in solving some of the problems communicated on the wish list 2018
 * Google Summer of Code - 2018