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
MediaWiki has been designed to allow for modification without changing the "core code". This makes it easy to update to a new version of MediaWiki without having to manually merge in old extension code changes. There are six main extension points that allow developers to change or extend what MediaWiki can do. The extension points are:


 * API – access the data and metadata of MediaWiki instances through its web API.
 *  – every time a given event happens, do something.
 *  – create a new command like:.
 *  – change the look and feel of MediaWiki.
 *  – add a new special page.
 *  – create a new tag like: .
 *  – add a parser hook to modify the content of wikitext.