Contribuindo para o projeto MPS da JetBrains

Arquivar um relatório de bugs

Relatórios de bugs são a maneira mais simples de você se envolver. Relatórios de bugs demoram pouco tempo para serem arquivados e são muito úteis para os desenvolvedores. Quando você descobrir um problema, informe-o. Certifique-se de fornecer informações sobre seu ambiente (versão do SO, JDK e MPS), etapas para reproduzir o problema, bem como uma descrição textual do problema. Você pode registrar um bug no banco de dados de erros YouTrack do JetBrains MPS. Antes de enviar um issue, você também pode procurar por outros que descrevam o mesmo problema e, se encontrar um, sinta-se à vontade para votar nele.

Crie teste de unidade reproduzindo o problema

Relatórios de bugs são úteis, mas como você provavelmente sabe, a maioria dos problemas pode ser reproduzida/verificada por testes automatizados de JUnit. É muito mais fácil e conveniente para nossos desenvolvedores reproduzirem o problema executando um caso de teste em vez de seguindo manualmente uma lista de etapas para reproduzir o bug. Se você investir um pouco mais de tempo e criar um teste JUnit reproduzindo seu problema, geralmente poderemos corrigir/processar seu bug mais rapidamente.

Contribua com código indiretamente

Se você deseja melhorar o código MPS, pode enviar um patch anexando-o à solicitação correspondente no banco de dados de bugs YouTrack do JetBrains MPS. Você pode registrar um novo issue com o patch anexado ou pode anexar um patch a um problema enviado por outro usuário. Um desenvolvedor revisará seu patch e, se ele atender aos critérios de qualidade e se adequar ao restante do código, você será notificado sobre a aceitação do patch. Como já foi mencionado, os patches com anexos de teste de unidade devem ser processados mais rapidamente.

Contribua com código diretamente

Embora o repositório principal do Git esteja localizado na JetBrains, mantemos um espelho público no GitHub. O espelho deve ser principalmente um repositório fácil de usar para colaboradores externos, que podem contribuir com código sem esforço por meio de solicitações de extração.

Confira Contribuindo para a página do JetBrains MPS Project para obter detalhes completos sobre como criar o projeto a partir de fontes e como enviar suas contribuições de código.

Compartilhando e co-hospedando seu projeto Oss

Se você está criando um projeto open-source com o MPS, considere a opção de hospedar a Integração contínua para o seu projeto no TeamCity, ao lado de o próprio projeto MPS, sem nenhum custo. Dessa forma, você poderá criar seu projeto sem esforço com a versão mais recente (ou qualquer outra) do MPS. Se isso é algo do que o seu projeto pode se beneficiar, não deixe de nos informar.

Contribua com a documentação

Quanto melhor os conceitos forem explicados, mais entusiastas se juntarão a nós na comunidade do MPS. Se você está interessado em colaborar, informe-nos. Podemos conceder a você permissão de gravação para o espaço MPS Confluence, discutir suas ideias e identificar os maiores pontos nevrálgicos.

Contribua com tutoriais, apresentações ou vídeos

Se você criou um tutorial ou um vídeo sobre o MPS, informe-nos e o compartilharemos no site do projeto para que outros entusiastas do MPS possam se beneficiar.