{"title":"Conseils pour les nouveaux contributeurs","version":"1.11","locale":"fr","docname":"internals/contributing/new-contributors","url":"/fr/1.11/internals/contributing/new-contributors/","canonical":"https://djangodocs.dev/fr/1.11/internals/contributing/new-contributors/","summary":"New contributor and not sure what to do? Want to help but just don’t know how to get started? This is the section for you. Basic tools and workflow If you are new…","html":"<h1>Conseils pour les nouveaux contributeurs<a class=\"heading-anchor\" href=\"#advice-for-new-contributors\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>New contributor and not sure what to do? Want to help but just don’t know how\nto get started? This is the section for you.</p>\n<aside class=\"admonition-basic-tools-and-workflow admonition\">\n<p class=\"admonition-title\">Basic tools and workflow</p>\n<p>If you are new to contributing to Django, the <a class=\"reference internal\" href=\"/fr/1.11/intro/contributing/\"><span class=\"doc\">Écriture de votre premier correctif pour Django</span></a>\ntutorial will give you an introduction to the tools and the workflow.</p>\n</aside>\n<section id=\"first-steps\">\n<h2>Premiers pas<a class=\"heading-anchor\" href=\"#first-steps\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Start with these easy tasks to discover Django’s development process.</p>\n<ul>\n<li><p><strong>Sign the Contributor License Agreement</strong></p>\n<p>The code that you write belongs to you or your employer. If your\ncontribution is more than one or two lines of code, you need to sign the\n<a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/cla/\">CLA</a>. See the <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/cla/faq/\">Contributor License Agreement FAQ</a> for a more thorough\nexplanation.</p>\n</li>\n<li><p><strong>Triage tickets</strong></p>\n<p>If an <a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=!closed&amp;stage=Unreviewed\">unreviewed ticket</a> reports a bug, try and reproduce it. If you\ncan reproduce it and it seems valid, make a note that you confirmed the bug\nand accept the ticket. Make sure the ticket is filed under the correct\ncomponent area. Consider writing a patch that adds a test for the bug’s\nbehavior, even if you don’t fix the bug itself. See more at\n<a class=\"reference internal\" href=\"/fr/1.11/internals/contributing/triaging-tickets/#how-can-i-help-with-triaging\"><span class=\"std std-ref\">Commet puis-je aider à trier les tickets ?</span></a></p>\n</li>\n<li><p><strong>Look for tickets that are accepted and review patches to build familiarity\nwith the codebase and the process</strong></p>\n<p>Mark the appropriate flags if a patch needs docs or tests. Look through the\nchanges a patch makes, and keep an eye out for syntax that is incompatible\nwith older but still supported versions of Python. <a class=\"reference internal\" href=\"/fr/1.11/internals/contributing/writing-code/unit-tests/\"><span class=\"doc\">Run the tests</span></a> and make sure they pass.\nWhere possible and relevant, try them out on a database other than SQLite.\nLeave comments and feedback!</p>\n</li>\n<li><p><strong>Garder les anciens correctifs à jour</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. Simply updating a patch is both useful and important! See more on\n<a class=\"reference internal\" href=\"/fr/1.11/internals/contributing/writing-code/submitting-patches/\"><span class=\"doc\">Soumission de correctifs</span></a>.</p>\n</li>\n<li><p><strong>Écrire de la documentation</strong></p>\n<p>Django’s documentation is great but it can always be improved. Did you find\na typo? Do you think that something should be clarified? Go ahead and\nsuggest a documentation patch! See also the guide on\n<a class=\"reference internal\" href=\"/fr/1.11/internals/contributing/writing-documentation/\"><span class=\"doc\">Écrire la documentation</span></a>.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>The <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/Reports\">reports page</a> contains links to many useful Trac queries, including\nseveral that are useful for triaging tickets and reviewing patches as\nsuggested above.</p>\n</aside>\n</li>\n</ul>\n</section>\n<section id=\"guidelines\">\n<h2>Lignes de conduite<a class=\"heading-anchor\" href=\"#guidelines\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>As a newcomer on a large project, it’s easy to experience frustration. Here’s\nsome advice to make your work on Django more useful and rewarding.</p>\n<ul>\n<li><p><strong>Pick a subject area that you care about, that you are familiar with, or\nthat you want to learn about</strong></p>\n<p>You don’t already have to be an expert on the area you want to work on; you\nbecome an expert through your ongoing contributions to the code.</p>\n</li>\n<li><p><strong>Analyser le contexte et l’historique des 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>Start small</strong></p>\n<p>It’s easier to get feedback on a little issue than on a big one. See the\n<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>If you’re going to engage in a big task, make sure that your idea has\nsupport first</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>Be bold! Leave feedback!</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>Err on the side of caution when marking things Ready For Check-in</strong></p>\n<p>If you’re really not certain if a ticket is ready, don’t mark it as\nsuch. Leave a comment instead, letting others know your thoughts.  If you’re\nmostly certain, but not completely certain, you might also try asking on IRC\nto see if someone else can confirm your suspicions.</p>\n</li>\n<li><p><strong>Wait for feedback, and respond to feedback that you receive</strong></p>\n<p>Focus on one or two tickets, see them through from start to finish, and\nrepeat. The shotgun approach of taking on lots of tickets and letting some\nfall by the wayside ends up doing more harm than good.</p>\n</li>\n<li><p><strong>Être rigoureux</strong></p>\n<p>When we say « <span class=\"target\" id=\"index-0\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0008/\"><strong>PEP 8</strong></a>, and must have docs and tests », we mean it. If a patch\ndoesn’t have docs and tests, there had better be a good reason. Arguments\nlike « I couldn’t find any existing tests of this feature » don’t carry much\nweight–while it may be true, that means you have the extra-important job of\nwriting the very first tests for that feature, not that you get a pass from\nwriting tests altogether.</p>\n</li>\n</ul>\n</section>\n<section id=\"faq\">\n<span id=\"new-contributors-faq\"></span><h2>FAQ<a class=\"heading-anchor\" href=\"#faq\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<ol class=\"arabic\">\n<li><p><strong>This ticket I care about has been ignored for days/weeks/months! What can\nI do to get it committed?</strong></p>\n<p>First off, it’s not personal. Django is entirely developed by volunteers\n(except the Django fellow), and sometimes folks just don’t have time. The\nbest thing to do is to send a gentle reminder to the <a class=\"reference internal\" href=\"/fr/1.11/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>\nmailing list asking for review on the ticket, or to bring it up in the\n#django-dev IRC channel.</p>\n</li>\n<li><p><strong>I’m sure my ticket is absolutely 100% perfect, can I mark it as RFC\nmyself?</strong></p>\n<p>Short answer: No. It’s always better to get another set of eyes on a\nticket. If you’re having trouble getting that second set of eyes, see\nquestion 1, above.</p>\n</li>\n</ol>\n</section>","rootId":"advice-for-new-contributors","toc":[{"title":"Premiers pas","anchor":"first-steps","children":[]},{"title":"Lignes de conduite","anchor":"guidelines","children":[]},{"title":"FAQ","anchor":"faq","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Fonctionnement interne du projet Django","url":"/fr/1.11/internals/"},{"docname":"internals/contributing/index","title":"Contribuer à Django","url":"/fr/1.11/internals/contributing/"}],"prev":{"docname":"internals/contributing/index","title":"Contribuer à Django","url":"/fr/1.11/internals/contributing/"},"next":{"docname":"internals/contributing/bugs-and-features","title":"Signalement d’anomalies ou demandes de fonctionnalités","url":"/fr/1.11/internals/contributing/bugs-and-features/"},"formats":{"html":"/fr/1.11/internals/contributing/new-contributors/","markdown":"/fr/1.11/internals/contributing/new-contributors.md","json":"/fr/1.11/internals/contributing/new-contributors.json"},"source":"https://github.com/django/django/blob/stable/1.11.x/docs/internals/contributing/new-contributors.txt","official":"https://docs.djangoproject.com/fr/1.11/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","fr","ja","id","pt-br","ko","es","el","pl"]}