New Developers/pt-br

This page explains how to get started as a developer who wants to contribute to Wikimedia technical projects.



Bem-vindo!
A comunidade técnica da Wikimedia sempre dá as boas-vindas a novos contribuidores para nossos projetos.

Torne-se parte de uma comunidade global e ajude a tornar o acesso ao conhecimento gratuito mais fácil para todos!



Como começar a contribuir
The following steps are a general outline of how to get started contributing:


 * 1) Learn the basics of how Wikimedia open source software projects work.
 * 2) Read the Communication guidelines.
 * 3) Set up accounts: Create a developer account. Depending on the type of contribution you want to make, you may also need to set up accounts in Phabricator, and set up Git and Gerrit.
 * 4) Escolha um projeto de software
 * 5) Escolher e resolver uma tarefa (escreva e teste seu código)
 * 6) Enviar suas alterações de código para revisão. Follow the Guide to getting your code reviewed and submit a patch.

The rest of this guide provides additional details about the process.

Basics of how Wikimedia software projects work
A Wikimedia possui projetos de software em.

Os mantenedores de cada projeto de software escolhem a infraestrutura que preferem. Em geral, a maioria dos projetos de software tem:


 * uma ferramenta de rastreamento de tarefas onde bugs de software e solicitações de melhorias são relatados, gerenciados e discutidos. Os exemplos são Wikimedia Phabricator, GitHub ou Wikimedia GitLab.
 * um repositório de código onde o código-fonte pode ser "verificado" para todos. Os exemplos são Wikimedia Gerrit, GitHub ou Wikimedia GitLab.
 * a code review tool where proposed code changes ("patches") get discussed and improved. Examples are Wikimedia Git/Gerrit, GitHub, or GitLab. After your proposed patch is approved and merged into the code repository, your code changes become available to everybody.
 * locais gerais para discussão do projeto de software e para ajuda e suporte. Esses lugares podem ser listas de e-mail, canais de bate-papo IRC, páginas wiki ou outros lugares. Os locais exatos dependem de cada projeto.

A qualquer momento, se você tiver problemas ou precisar de ajuda, pergunte. Para fazer boas perguntas nos lugares certos, siga as "Dicas de comunicação".

Overview of technical areas
For an overview of Wikimedia technology and examples of the major areas where developers can contribute, visit Introduction to the Wikimedia Technical Ecosystem.

Contributing to software in MediaWiki
Are you a user of a MediaWiki wiki looking to add a feature or fix a bug in one? Please see to learn how to find and contribute to the software project part of MediaWiki you are looking for.



Escolha um projeto de software
The following projects offer resources, mentorship, and are looking for new developers to contribute to them. Escolha um dos seguintes projetos e siga a documentação do projeto para configurar seu ambiente de desenvolvimento, escolha uma tarefa para trabalhar, resolva a tarefa e envie suas alterações de código para revisão. You are free to contribute to these projects or any others you are interested in related to Wikimedia. Most can be found by searching for them on or online.

''Você é um mantenedor e deseja que seu projeto seja incluído na lista de projetos de software acima? Saiba mais e participe!''



Programas de extensão e tarefas únicas
Além dos projetos de software recomendados acima, há mais maneiras de escolher um projeto ou tarefa para trabalhar:



Dicas de comunicação


Recursos adicionais

 * Introduction to the Wikimedia Technical Ecosystem provides an overview of Wikimedia tech, focused on the major areas where developers can contribute.
 * Como contribuir lista muitas outras maneiras de contribuir, incluindo áreas como documentação, testes, e muito mais.
 * Como se tornar um hacker no MediaWiki: Para desenvolvedores que desejam trabalhar no núcleo do MediaWiki ou nas extensões do MediaWiki.
 * Hub do desenvolvedor: Mais recursos para desenvolvedores estabelecidos da Wikimedia.
 * To ask your questions and to join general discussions, check the places listed on Communication.
 * Tutoriais da Wikimedia: Um índice de tutoriais que apresentam várias linguagens, APIs e estruturas na pilha de tecnologia da Wikimedia.