Africa Wikimedia Technical Community/Project Scope/pt-br

Problema
Queremos construir uma equipe de desenvolvedores voluntários da Wikimedia da África devido aos seguintes problemas enfrentados em nosso continente:


 * Existem muito poucos desenvolvedores da África na Fundação Wikimedia (movimento). Queremos aumentar os números para cumprir a missão do movimento.
 * Desenvolvedores voluntários para adicionar mais recursos em projetos MediaWiki e suas extensões, incluindo APIs, desenvolver ferramentas/projetos que resolvem problemas comuns dentro do contexto africano para promover as atividades do movimento em uma abordagem técnica. Por exemplo, um projeto como Wiki Loves Africa ou Wiki Loves Women, onde uma ferramenta pode ser desenvolvida para analisar os dados, classificar e produzir os resultados dos vencedores naquele ano, etc.
 * Evite esperar por um pequeno grupo enviesado de desenvolvedores para resolver os muitos problemas de tecnologia no movimento.
 * Falta de participação de voluntários africanos em eventos globais voltados para a tecnologia no movimento, como Google Summer of Code, Google Code-In, etc.

Solução proposta
Atualmente, somos uma equipe de duas pessoas prontas para trabalhar com mentes muito experientes, tanto dentro quanto fora do movimento, para concretizar essa ideia. Pretendemos recrutar desenvolvedores voluntários e usar a oportunidade para defender a causa do movimento.

O plano até agora é conseguir o seguinte;


 * Uma lista de e-mails de desenvolvedores voluntários na África para compartilhar ideias e tópicos de discussão com outras pessoas para torná-los interessados.
 * Acesse afiliados do WMF e grupos de usuários de diferentes movimentos (GDG, grupo Python, grupo Linux etc.) em cada país para ver se conseguiríamos algumas pessoas interessadas em contribuir para o MediaWiki. Acreditamos que seja razoável nesse sentido, pois geralmente é fácil para os desenvolvedores que já contribuem migrarem para novos projetos semelhantes.
 * Use o boca a boca em instituições universitárias (para os alunos de ciências, programação ou ciência da computação) e veja se conseguimos fazer com que eles se interessem pelas atividades do movimento e contribuam (isso seria feito por país e as estatísticas serão compartilhadas).
 * Train prospective groups of developers in the select countries and motivate their continued efforts through the mailing list.
 * Organize a once a year meeting/hackathon to enhance and showcase their works.
 * Per country, we would keep the energy active by nominating some volunteers to build developer communities in their various communities and bringing all these communities together, we would have a large community in Africa which are developer based.

Metas/Objetivos
Tenha uma comunidade de desenvolvedores da África.


 * Atingir um total de 20 desenvolvedores ativos em todo o continente.
 * Participação de pelo menos 10 indivíduos no Summer of Code (GSoC) para 2018 da África.
 * Crie uma solução para pelo menos uma das principais preocupações técnicas da África.
 * Participe na resolução de questões da lista de desejos da comunidade.
 * Organize at least one continental hackathon.

Significância do projeto
This would benefit the African community in that they would be able to play around with MediaWiki and its extension (them learning how MediaWiki and development in the Foundation/movement works).

Getting a developer feel of Wikimedia projects and maybe start thinking of a project to help the African community and the movement as a whole. For a start we will be working on projects in the mainstream and/or on existing projects, fixing bugs and helping to build a growing ecosystem. However we look up to starting some projects in the future and solving real issues that pertains to the continent.

With an African team of developers, we could come up with projects that could solve common problems within the continent. These projects will go a long way to solving our common problems. This will increase the level of awareness of the movement's activities in Africa and get more people involved in volunteering in community projects from Africa leading to an increase in the number of not only the editors but developers from Africa.

Getting Africans folks to participate in global programs which will benefit them and the Foundation as they will build tools to solve problems and real world tasks (enriching their career path) as developers. Programs such as Outreach for women (no participant from Africa), GCI (no participant from Africa) and GSoC (only 1 participant from Africa in 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).

Training Schedule
Pretendemos iniciar e terminar o treinamento no período de março a junho (4 meses). Isso incluirá treinamento para pelo menos 3 países, mas de preferência 4 países. Plano A: duas vezes por mês, mas a cada dois meses. Isso deixa um mês de planejamento e segurança da logística entre cada evento a ser realizado em diferentes locais. Plano B: um evento por país a cada mês. Países propostos abaixo:

Fase 1

 * Gana - Nos instalamos em Gana porque existe um Grupo de Usuários e OFWA para apoiar essa atividade no país. É um país forte quando se trata do envolvimento da Wikimedia no continente africano e provavelmente usaremos a influência que já temos com instituições parceiras para melhorar esta causa.
 * Costa do Marfim - Costa do Marfim é um país forte no movimento com interesse em ciência da computação ou programação. Estamos muito cientes do entusiasmo por programas relacionados a desenvolvimento no Google e outras empresas notáveis ​​no país. 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.
 * Nigéria - Uma comunidade muito vibrante na sub-região da África Ocidental e as atividades lá atrairão as multidões e a conscientização criativa sobre a Wikipédia e as oportunidades de desenvolvimento para voluntários.
 * Camarões -

Fase 2

 * Tanzânia - Acabamos de iniciar uma comunidade crescente no país e a maioria dos membros são estudantes de ciência da computação, além disso, já temos uma parceria que está disposto a nos ceder seu espaço, público e suporte para o projeto. O grupo está ligado ao governo e cria laços fortes para defender esta causa.
 * África do Sul - tem o único capítulo da WMF no continente e trabalhar com eles trará o tipo de pessoa que imaginamos como desenvolvedores para o continente. Atualmente, há alguns que conhecemos que estão realmente se saindo muito bem no MediaWiki e será ótimo incluí-los.
 * Botswana*-
 * Quênia* -

Dia 1
Passo 1: Introdução ao Git, GitHub, Gerrit e instalação do MediaWiki.


 * Boas-vindas e quebra-gelo - 9h - 9h20
 * Introdução aos projetos da Wikimedia - 9h20 - 9h40
 * Introdução ao Git/GitHub e Gerrit - 9h40 - 10h40
 *  -- 10:40am - 11:00am
 * Gerrit Tutorials for installation of MediaWiki on Local Env.: - 11:00am - 12:30pm

Gerrit Tutorials (Gerrit Tutorials to setup mediawiki: Setting up Git, SSH Keys, downloading MediaWiki, etc.)
 *  -- 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


 * Introduction into IRC and IRC commands - 3:20pm - 4:30pm

Tutorials (Use of IRC - tutorials)

Dia 2

 * Boas-vindas - 09h00 - 09h10

Passo 3: Prática de construção de extensões no MediaWiki e exemplos

Desenvolvendo extensões
 * Tutorial/exercício para um exemplo de desenvolvimento de uma extensão MediaWiki - 09h10 - 11h10
 *  -- 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


 * How to use Phabricator (file bugs, solve issues, etc…) - 1:10pm - 2:30pm

Phabricator (Issue tracker)
 *   - 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