Developer hub/pt

É uma sinopse de alto nível sobre desenvolvimento do MediaWiki, incluindo ligações para os principais documentos, recursos e ferramentas disponíveis para os programadores desenvolverem o MediaWiki. Está escrito para programadores que usam o kit LAMP e que possuem experiéncia no uso do MediaWiki.


 * Se quiser "utilizar" as APIs Web da Wikimedia, visite portal do desenvolvedor.
 * Se quiser contribuir para o desenvolvimento do software da Wikimedia (o MediaWiki)}, consulte.
 * Para uma introdução de como desenvolver o MediaWiki e as extensões do MediaWiki, leia.
 * Se quiser colaborar com utilizadores terceiros do MediaWiki, a MediaWiki Stakeholders' Group (MWStake) é o user grupo de utilizadores do MediaWiki que fazem parte: programadores do MediaWiki, administradores de sistema, utilizadores, consultores e provedores de alojamento.

Sinopse
O MediaWiki é o software da Wikipédia, dos projetos relacionados com ela e de milhares de wikis em todo o mundo.

O MediaWiki está escrito na linguagem de programação PHP. E usa jQuery como a biblioteca de JavaScript como apoio ao usuário.

O MediaWiki está escrito principalmente para ser usado com a LAMP mas é executado na maioria dos sistemas operativos. O MediaWiki trabalha principalmente os servidores de bancos de dados MySQL e MariaDB.

O desenvolvimento é efetuado com código aberto, é coordenado em grande medida online, e é suportado pela Fundação Wikimedia, embora os programadores voluntários da comunidade também desempenhem um papel muito importante.


 * Ocorre debates sobre o desenvolvimento em várias listas de discussão e nos canais de IRC. A lista principal dos programadores é wikitech-l. E o canal IRC principal é.
 * Código fonte é gerenciado usando a ferramenta Git que faz o controle da versão do sistema.
 * Revisão do código para a maioria dos projetos é executado em . Siga este tutorial para configurar o Git e Gerrit para enviar correções (patch).
 * Relatórios de Erros (bugs) e tarefas para a maioria dos projetos são geridos no.
 * Os desenvolupadors que criam extensões ou interfaces com o MediaWiki (em vez de trabalhar no código do núcleo) têm disponíveis vários pontos de extensão muito práticos: a API, o sistema de hooks e as aparências – vejais a secção #Estender MediaWiki com sugestões de ideias.

Ampliar o MediaWiki
O MediaWiki foi concebido para permitir a modificação sem alterar o código do núcleo. Isto torna mais fácil atualizar para uma nova versão do MediaWiki sem ter que mesclar manualmente mudanças no código antigo. Há seis pontos principais de extensão que permitem aos desenvolvedores alterar ou ampliar o que MediaWiki pode fazer. Os pontos de extensão são:


 * API: acessar os dados e os metadados das instâncias do MediaWiki através da sua API da Web
 *  – toda vez que um dado evento acontece, faça alguma coisa.
 *  – cria um novo comando como:.
 *  – altera a aparência do MediaWiki.
 *  – adiciona uma nova página especial.
 *  – cria uma nova tag como: .
 *  – adicione um gancho do analisador para modificar o conteúdo do wikitexto.