Africa Wikimedia Technical Community/Project Scope/es

Problema
Deseamos construir un equipo de desarrolladores voluntarios de Wikimedia en África debido a los siguientes problemas afrontados en nuestro continente:

Hay muy pocos desarrolladores de África en la Fundación Wikimedia (movimiento). Deseamos aumentar los números para cumplir la visión de los movimientos.
 * Desarrolladores de voluntario para añadir más características en proyectos de MediaWiki y sus extensiones que incluyen APIs etc. de África y además, desarrollar las herramientas/proyectos que solucionen problemas comunes dentro del contexto africano, para promover las actividades del movimiento en una aproximación técnica. Por ejemplo, un proyecto como Wiki Ama África o Wiki Ama Las Mujeres, donde puede ser desarrollada una herramienta para analizar los datos a clasificar y producir los resultados de los ganadores para ese año, etc.
 * Evita esperar que un pequeño grupo sesgado de desarrolladores solucione los muchos problemas tecnológicos en el movimiento, especialmente los problemas peculiares pertenecientes a voluntarios de nuestro terreno.
 * La carencia de participación de los voluntarios africanos en tecnología inclinaron a acontecimientos Globales en el movimiento como Google Summer of Code, Código de Google-En, Programa de divulgación para mujeres, etc...

Solución propuesta
Actualmente somos un equipo de dos preparados para trabajar con mentes muy experimentadas tanto dentro como fuera del movimiento para hacer realidad esta idea. Pretendemos reclutar desarrolladores voluntarios y aprovechar la oportunidad para defender la causa del movimiento.

"Hasta ahora, el plan es conseguir lo siguiente".


 * Una lista de correo de desarrolladores voluntarios en África para compartir ideas y temas de discusión con otros para conseguir que se interesen.
 * Acceder a afiliados de WMF y grupos de usuarios de diferentes movimientos (GDG, grupo de Python, grupo de Linux, etc.) en cada país, para ver si podríamos conseguir que algunas personas se interesen en contribuir a MediaWiki. Creemos que es razonable en este sentido, ya que a menudo es fácil para los desarrolladores que ya están contribuyendo en el flujo abierto a mover nuevos proyectos similares.
 * Usar el boca a boca en instituciones universitarias (al alumnado de ciencias/alumnado de programación/ciencia de la computación) y ver si podemos interesarlos en las actividades del movimiento y contribuir (esto sería hecho por país y se compartirían las estadísticas).
 * Capacitar a los probables grupos de desarrolladores en los países seleccionados y motivar sus esfuerzos continuos a través de la lista de correo.
 * Organizar una vez al año una reunión/hackathon para realzar y exhibir sus trabajos.
 * Por país, mantendríamos la energía activa nominando a algunos voluntarios para construir comunidades de desarrolladores en sus diversas comunidades y trayendo todas estas comunidades juntas, tendríamos una gran comunidad en África basada en desarrolladores.

Metas/Objetivos
Tiene una comunidad de desarrolladores de África.


 * Conseguir un total de 20 desarrolladores activos a través del continente.
 * Participación de al menos 10 @individuos en el Verano de Código (GSoC) para 2018 de África.
 * Crear una solución a al menos una preocupación técnica importante de África.
 * Participa en solucionar preocupaciones de la lista de deseos comunitaria.
 * Organiza al menos un hackathon continental.

Importancia de proyecto
Esto beneficiaría a la comunidad africana, ya que serían capaces de jugar con MediaWiki y su extensión (aprendiendo cómo funciona MediaWiki y el desarrollo en la Fundación/de trabajos de movimiento).

Consiguiendo un sentimiento de desarrollador de proyectos de Wikimedia y quizás comenzar a pensar en un proyecto para ayudar a la comunidad africana y al movimiento globalmente Para empezar, estaremos trabajando en proyectos convencionales y/o en proyectos existentes, reparando errores y ayudando a construir un ecosistema en crecimiento. Aún así, esperamos comenzar algunos proyectos en el futuro y solucionar asuntos reales que pertenecen al continente.

Con un equipo africano de desarrolladores, podríamos surgir con proyectos que pudieran solucionar problemas comunes dentro del continente. Estos proyectos recorrerán un largo camino para solucionar nuestros problemas comunes. Esto aumentará el nivel de concienciación de las actividades del movimiento en África y conseguirá que más personas se impliquen en el voluntariado para proyectos comunitarios de África, lo que aumentará el número no solo de editores sino también de desarrolladores de África.

Conseguir que los amigos africanos participen en programas globales que los beneficiarán a ellos y a la Fundación, ya que crearán herramientas para resolver problemas y tareas del mundo real (enriqueciendo su trayectoria profesional) como desarrolladores. Programas como Outreach para mujeres (ningún participante de África), GCI (ningún participante de África) y GSoC (1 único participante de África en 2016). Además, preparará a los desarrolladores con habilidades reales dentro del movimiento abierto y ayudará al aprendizaje del uso de una plataforma completamente nueva.

En pocas palabras, nuestro objetivo principal o primario es conseguir desarrolladores voluntarios en el movimiento de África (los activos para trabajar en proyectos de Wikimedia y proyectos relacionados con África orientados hacia los objetivos del movimiento).

Training Schedule
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. Countries Proposed countries below:

Phase 1

 * Ghana - We settled on Ghana because there is a User Group and OFWA to support this activity in the country. It’s a strong country when it comes to Wikimedia involvement on the African continent and we are likely to use the leverage already with partnering institutions to enhance this cause.
 * Côte D’ivoire - Côte D’ivoire is a strong country in the movement with an interest in computer science or programming. We are very much aware about the enthusiasm for developer related programs with Google and other notable companies in the country. We wish to leverage their strengths and interests while roping in the usergroup to use the opportunity to strengthen their ties and announce their presence.
 * 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.
 * Cameroon -

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* -

Day 1
Session 1: Introduction to Git, GitHub, Gerrit and installation of MediaWiki.

Gerrit Tutorials (Gerrit Tutorials to setup mediawiki: Setting up Git, SSH Keys, downloading MediaWiki, etc.)
 * Welcome and Icebreaker - 9:00am - 9:20am
 * Introduction of Wikimedia Projects - 9:20am - 9:40am
 * Introduction to Git/GitHub and Gerrit - 9:40am - 10:40am
 *  -- 10:40am - 11:00am
 * Gerrit Tutorials for installation of MediaWiki on Local Env.: - 11:00am - 12:30pm
 *  -- 12:30pm - 1:10pm
 * Energizer - 1:10pm - 1:15pm
 * Why volunteer as a developer 1? - 1:15pm - 1:40pm
 * Installation of MediaWiki extension onto MediaWiki and how to use these extensions. (the above two points are working hand-in-hand since in the Gerrit tutorials, installation of mediawiki is done) - 1:40pm - 2:40pm
 *  -- 2:40 pm - 3:00pm

Session 2: How to use IRC for communication with other Wikimedia developers

Tutorials (Use of IRC - tutorials)
 * Introduction into IRC and IRC commands - 3:20pm - 4:30pm

Day 2

 * Welcome - 09:00am - 09:10am

Session 3: Hands on how to build extensions on MediaWiki & hacking Example ext 

Developing extensions (Developing an extension)
 * Tutorial/exercise to an example of developing a MediaWiki extension- 09:10am - 11:10am
 *  -- 11:10am - 11:30am
 * Extension Writing Tutorial (Hacking the example extension)  - 11:30am - 12:30am
 *  -- 12:30pm - 1:10pm

Session 4: How to use Wikimedia Phabricator as a developer

Phabricator (Issue tracker)
 * How to use Phabricator (file bugs, solve issues, etc…) - 1:10pm - 2:30pm
 *   - 2:30pm - 3:00pm
 * Why volunteer as a developer 2? - 3:00pm - 3:40pm
 * 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

Target Groups/Mode of Recruitment
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

Continental Events

 * 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