{"title":"Conselho aos novos voluntários","version":"4.2","locale":"pt-br","docname":"internals/contributing/new-contributors","url":"/pt-br/4.2/internals/contributing/new-contributors/","canonical":"https://djangodocs.dev/pt-br/4.2/internals/contributing/new-contributors/","summary":"Você é um novo voluntário e não sabe o que fazer? Quer ajudar mas não sabe por onde começar? Esta seção foi feita para você. Get up and running! Se você é um novo…","html":"<h1>Conselho aos novos voluntários<a class=\"heading-anchor\" href=\"#advice-for-new-contributors\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Você é um novo voluntário e não sabe o que fazer? Quer ajudar mas não sabe por onde começar? Esta seção foi feita para você.</p>\n<aside class=\"admonition-get-up-and-running admonition\">\n<p class=\"admonition-title\">Get up and running!</p>\n<p>Se você é um novo voluntário no Django, esse  <a class=\"reference internal\" href=\"/pt-br/4.2/intro/contributing/\"><span class=\"doc\">Escrevendo seu primeiro patch para Django</span></a> tutorial te dará uma introdução as ferramentas e ao fluxo de trabalho.</p>\n</aside>\n<p>This page contains more general advice on ways you can contribute to Django,\nand how to approach that.</p>\n<p>Se você está procurando por uma referência sobre os detalhes de fazer contribuições de código, veja a documentação <a class=\"reference internal\" href=\"/pt-br/4.2/internals/contributing/writing-code/submitting-patches/\"><span class=\"doc\">Enviando patches</span></a>.</p>\n<section id=\"first-steps\">\n<h2>Primeiros passos<a class=\"heading-anchor\" href=\"#first-steps\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Start with these steps to discover Django’s development process.</p>\n<ul>\n<li><p><strong>Triagem de tickets</strong></p>\n<p>Se um <a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=!closed&amp;stage=Unreviewed\">ticket não revisado</a> reporta um novo bug, tente reproduzi-lo. Se você pode reproduzi-lo e ele parece válido, faça uma nota informando que você confirmou o bug e aceitou o ticket. Certifique-se de que o ticket foi criado na área correta. Considere escrever um patch adicionando um teste para o comportamento apontado no bug, mesmo que você não corrija o problema em si. Veja mais em <a class=\"reference internal\" href=\"/pt-br/4.2/internals/contributing/triaging-tickets/#how-can-i-help-with-triaging\"><span class=\"std std-ref\">Como eu posso ajudar com a triagem?</span></a></p>\n</li>\n<li><p><strong>Procure por tickets que são aceitos e revise os patchs para criar familiaridade com o processo e a estrutura do código.</strong></p>\n<p>Adicione as tags apropriadas caso um patch necessite de documentação ou testes. Analise as mudanças que o patch provoca, fique atento com síntaxe incompatível com versões antigas do Python e que ainda são suportadas.  <a class=\"reference internal\" href=\"/pt-br/4.2/internals/contributing/writing-code/unit-tests/\"><span class=\"doc\">Rode os testes</span></a> e certifique-se de que eles passaram. Quando possível e relevante, tente rodá-los em uma base diferente do SQLite. Deixe comentários e feedback!</p>\n</li>\n<li><p><strong>Mantenha patches antigos atualizados</strong></p>\n<p>Oftentimes the codebase will change between a patch being submitted and the\ntime it gets reviewed. Make sure it still applies cleanly and functions as\nexpected. Updating a patch is both useful and important! See more on\n<a class=\"reference internal\" href=\"/pt-br/4.2/internals/contributing/writing-code/submitting-patches/\"><span class=\"doc\">Enviando patches</span></a>.</p>\n</li>\n<li><p><strong>Escreve alguma documentação</strong></p>\n<p>A documentação do Django é ótima, mas sempre pode ser melhorada. Você achou um erro de digitação? Acha que algo pode ser esclarecido? Vá em frente e sugira uma “patch” para a documentação! Veja também o guia de <a class=\"reference internal\" href=\"/pt-br/4.2/internals/contributing/writing-documentation/\"><span class=\"doc\">Escrevendo a documentação</span></a>.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Nota</p>\n<p>A <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/Reports\">página de relatórios</a> contém links para muitas consultas úteis no Trac, incluindo\nmuitas úteis na triagem de tickets e revisão de patches como sugerido acima.</p>\n</aside>\n</li>\n<li><p><strong>Assine o Acordo de Licença do Contribuidor</strong></p>\n<p>O código que você escreve pertence a você ou ao seu empregador. Se a sua contribuição é de uma ou duas linhas de código, você deve assinar o <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/cla/\">CLA</a>. Veja a FAQ do <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/cla/faq/\">Contributor License Agreement</a> para uma explicação mais detalhada.</p>\n</li>\n</ul>\n</section>\n<section id=\"guidelines\">\n<h2>Orientações<a class=\"heading-anchor\" href=\"#guidelines\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Como um recém-chegado em um projeto gigantesco, É fácil acabar se frustrando. Aqui vão algumas dicas para fazer o seu trabalho no Django ser mais útil e recompensador.</p>\n<ul>\n<li><p><strong>Escolha um assunto que você te interesse, com o qual você esteja familiarizado, ou que você queira aprender</strong></p>\n<p>Você não precisa já ser um expert na sua área de atuação para poder atuar nela; você se torna um expert à medida em que vai dando suas contribuições com o código.</p>\n</li>\n<li><p><strong>Analise o contexto e histórico dos tickets</strong></p>\n<p>Trac isn’t an absolute; the context is just as important as the words.\nWhen reading Trac, you need to take into account who says things, and when\nthey were said. Support for an idea two years ago doesn’t necessarily mean\nthat the idea will still have support. You also need to pay attention to who\n<em>hasn’t</em> spoken – for example, if an experienced contributor hasn’t been\nrecently involved in a discussion, then a ticket may not have the support\nrequired to get into Django.</p>\n</li>\n<li><p><strong>Comece devagar</strong></p>\n<p>É mais fácil obter retorno para um problema pequeno do que para um problema grande. Veja os <a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=!closed&amp;easy=1\">easy pickings</a>.</p>\n</li>\n<li><p><strong>Se você planeja se engajar em uma tarefa grande, certifique-se que a sua ideia possui apoio primeiro</strong></p>\n<p>This means getting someone else to confirm that a bug is real before you fix\nthe issue, and ensuring that there’s consensus on a proposed feature before\nyou go implementing it.</p>\n</li>\n<li><p><strong>Seja corajoso! Deixe comentários!</strong></p>\n<p>Sometimes it can be scary to put your opinion out to the world and say “this\nticket is correct” or “this patch needs work”, but it’s the only way the\nproject moves forward. The contributions of the broad Django community\nultimately have a much greater impact than that of any one person. We can’t\ndo it without <strong>you</strong>!</p>\n</li>\n<li><p><strong>Peque por excesso de precaução ao marcar coisas como Ready For Check-in</strong></p>\n<p>Se você realmente não tem certeza se um ticket está pronto, não o marque como pronto. Ao invés disso deixe um comentário, deixe que outras pessoas saibam o que você acha. Se você tem praticamente certeza, mas não totalmente, você também pode tentar perguntar no IRC para ver se mais alguém confirma as suas suspeitas.</p>\n</li>\n<li><p><strong>Aguarde por feedback, e responda ao feedback que você receber</strong></p>\n<p>Foque-se em um ou dois tickets, veja eles inteiros do começo ao fim, e repita. A estratégia da escopeta de pegar vários tickets e deixar alguns falhar pelo lado acaba fazendo mais mal do que bem.</p>\n</li>\n<li><p><strong>Seja rigoroso</strong></p>\n<p>Quando nós dizemos “<span class=\"target\" id=\"index-2\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0008/\"><strong>PEP 8</strong></a>, e que deve ter documentação e testes, é sério. Se um patch não tiver documentação e testes, ele deve possuir uma boa razão para isso. Argumentos como “Eu não consegui achar quaisquer testes existentes dessa funcionalidade” não tem grande peso–embora eles possam ser verdadeiros, isso significa que você tem o importantíssimo trabalho de escrever os primeiros testes para essa funcionalidade, e não que você está livre de ter que escrevê-los.</p>\n</li>\n<li><p><strong>Be patient</strong></p>\n<p>It’s not always easy for your ticket or your patch to be reviewed quickly.\nThis isn’t personal. There are a lot of tickets and pull requests to get\nthrough.</p>\n<p>Keeping your patch up to date is important. Review the ticket on Trac to\nensure that the <em>Needs tests</em>, <em>Needs documentation</em>, and <em>Patch needs\nimprovement</em> flags are unchecked once you’ve addressed all review comments.</p>\n<p>Remember that Django has an eight-month release cycle, so there’s plenty of\ntime for your patch to be reviewed.</p>\n<p>Finally, a well-timed reminder can help. See <a class=\"reference internal\" href=\"/pt-br/4.2/faq/contributing/#new-contributors-faq\"><span class=\"std std-ref\">contributing code FAQ</span></a> for ideas here.</p>\n</li>\n</ul>\n</section>","rootId":"advice-for-new-contributors","toc":[{"title":"Primeiros passos","anchor":"first-steps","children":[]},{"title":"Orientações","anchor":"guidelines","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Funcionamento interno do Projeto Django","url":"/pt-br/4.2/internals/"},{"docname":"internals/contributing/index","title":"Contribuindo com o Django","url":"/pt-br/4.2/internals/contributing/"}],"prev":{"docname":"internals/contributing/index","title":"Contribuindo com o Django","url":"/pt-br/4.2/internals/contributing/"},"next":{"docname":"internals/contributing/bugs-and-features","title":"Relatando bugs e solicitando funcionalidades","url":"/pt-br/4.2/internals/contributing/bugs-and-features/"},"formats":{"html":"/pt-br/4.2/internals/contributing/new-contributors/","markdown":"/pt-br/4.2/internals/contributing/new-contributors.md","json":"/pt-br/4.2/internals/contributing/new-contributors.json"},"source":"https://github.com/django/django/blob/stable/4.2.x/docs/internals/contributing/new-contributors.txt","official":"https://docs.djangoproject.com/pt-br/4.2/internals/contributing/new-contributors/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}