{"title":"Conseils pour les nouveaux contributeurs","version":"6.1","locale":"fr","docname":"internals/contributing/new-contributors","url":"/fr/6.1/internals/contributing/new-contributors/","canonical":"https://djangodocs.dev/fr/6.1/internals/contributing/new-contributors/","summary":"Nouveau contributeur et vous ne savez pas que faire ? Vous souhaitez aider mais ne savez pas par où commencer ? Cette section est pour vous.","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>Nouveau contributeur et vous ne savez pas que faire ? Vous souhaitez aider mais ne savez pas par où commencer ? Cette section est pour vous.</p>\n<aside class=\"admonition-get-up-and-running admonition\" role=\"note\">\n<p class=\"admonition-title\">Se mettre à l’ouvrage</p>\n<p>Si vous débutez dans la contribution à Django, le tutoriel <a class=\"reference internal\" href=\"/fr/6.1/intro/contributing/\"><span class=\"doc\">Écriture de votre première contribution à Django</span></a> vous donne une introduction aux outils et au flux de travail.</p>\n</aside>\n<p>Cette page contient des conseils plus généraux sur les manières de contribuer à Django, et comment entamer ces démarches.</p>\n<p>Si vous cherchez une référence sur la façon de contribuer au code de Django, consultez la documentation <a class=\"reference internal\" href=\"/fr/6.1/internals/contributing/writing-code/\"><span class=\"doc\">Contribution au code</span></a>.</p>\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>Commencez par ces étapes pour découvrir le processus de développement de Django.</p>\n<section id=\"triage-tickets\">\n<h3>Tri de tickets<a class=\"heading-anchor\" href=\"#triage-tickets\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Si un ticket <a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=!closed&amp;stage=Unreviewed\">avec l’état unreviewed</a> (non révisé) signale une anomalie, essayez de la reproduire. Si vous y arrivez et que le problème semble donc réel, écrivez une note que vous avez pu confirmer l’anomalie et acceptez le ticket. Vérifiez que le ticket soit classé dans le bon composant (« Component »). Envisagez la possibilité d’écrire un correctif qui ajoute un test relatif au comportement problématique, même si vous ne corrigez pas l’anomalie elle-même. Apprenez-en davantage à <a class=\"reference internal\" href=\"/fr/6.1/internals/contributing/triaging-tickets/#how-can-i-help-with-triaging\"><span class=\"std std-ref\">Commet puis-je aider au développement ?</span></a>.</p>\n</section>\n<section id=\"review-patches-of-accepted-tickets\">\n<h3>Relecture de correctifs de tickets acceptés<a class=\"heading-anchor\" href=\"#review-patches-of-accepted-tickets\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ceci vous aidera à vous familiariser avec la base de code et les processus. Cochez les cases appropriées si un correctif a besoin de documentation ou de tests. Parcourez les modifications apportées par le correctif et soyez attentif à la syntaxe qui pourrait être incompatible avec des versions de Python encore prises en charge. :doc:Lancez les tests &lt;/internals/contributing/writing-code/unit-tests&gt;` et assurez-vous qu’ils passent. Lorsque c’est possible et adéquat, faites-les passer avec une autre base de données que SQLite. Écrivez vos commentaires et vos expériences !</p>\n</section>\n<section id=\"keep-old-patches-up-to-date\">\n<h3>Remise à jour d’anciens correctifs<a class=\"heading-anchor\" href=\"#keep-old-patches-up-to-date\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Il arrive fréquemment que la base de code change entre le moment de la soumission du correctif et le moment de sa relecture. Vérifiez qu’il s’applique toujours proprement et qu’il fonctionne encore comme espéré. La mise à jour d’un correctif est à la fois utile et important ! Plus de détails sur la page <a class=\"reference internal\" href=\"/fr/6.1/internals/contributing/writing-code/submitting-patches/#patch-review-checklist\"><span class=\"std std-ref\">Liste de contrôle de contribution</span></a>.</p>\n</section>\n<section id=\"write-some-documentation\">\n<h3>Écriture de documentation<a class=\"heading-anchor\" href=\"#write-some-documentation\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>La documentation de Django est bien faite mais elle peut toujours être améliorée. Avez-vous trouvé une faute d’orthographe ? Pensez-vous que quelque chose devrait être clarifié ? Lancez-vous et proposez un correctif de la documentation ! Voir aussi le guide sur <a class=\"reference internal\" href=\"/fr/6.1/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>La <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/Reports\">page des rapports</a> contient des liens vers de nombreuses requêtes Trac utiles, y compris certaines orientées sur le triage des tickets et la relecture de correctifs comme suggéré ci-dessus.</p>\n</aside>\n</section>\n<section id=\"sign-the-contributor-license-agreement\">\n<h3>Signer l’accord de licence de contribution<a class=\"heading-anchor\" href=\"#sign-the-contributor-license-agreement\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The code that you write belongs to you or your employer. If your contribution\nis more than one or two lines of code, you have the option to sign the <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/cla/\">CLA</a>.\nSee the <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/cla/faq/\">Contributor License Agreement FAQ</a> for a more thorough explanation.</p>\n</section>\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>En tant que nouveau venu dans un vaste projet, on peut facilement ressentir de la frustration. Voici quelques conseils pour que votre contribution à Django soit la plus utile et gratifiante possible.</p>\n<section id=\"pick-a-subject-area\">\n<h3>Faites un choix de thème<a class=\"heading-anchor\" href=\"#pick-a-subject-area\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Choisissez un domaine qui vous tient à cœur, avec lequel vous êtes familier ou au sujet duquel vous souhaitez en apprendre plus. Vous n’avez pas besoin d’être déjà un expert de ce domaine ; on le devient progressivement au fil des contributions de code.</p>\n</section>\n<section id=\"analyze-tickets-context-and-history\">\n<h3>Analysez le contexte et l’historique des tickets<a class=\"heading-anchor\" href=\"#analyze-tickets-context-and-history\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Trac n’est pas un absolu ; le contexte est tout aussi important que les mots. En lisant Trac, vous devez tenir compte de la personne qui parle et du moment où ça a été écrit. Du soutien pour une idée d’il y a deux ans ne signifie pas forcément que l’idée est toujours soutenue. Vous devez aussi tenir compte de qui ne s’est <em>pas</em> exprimé. Par exemple, si un contributeur expérimenté n’a pas été impliqué récemment dans une discussion, le ticket en question n’a peut-être pas encore le soutien nécessaire pour son application dans Django.</p>\n</section>\n<section id=\"start-small\">\n<h3>Commencez petit<a class=\"heading-anchor\" href=\"#start-small\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Il est plus facile de recevoir des retours sur de petits problèmes que sur des sujets plus vastes. Voir les tickets marqués comme <a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=!closed&amp;easy=1\">easy pickings</a> (résolution facile).</p>\n</section>\n<section id=\"confirm-support-before-engaging-in-a-big-task\">\n<h3>Attendez la confirmation que votre idée a du soutien avant de vous engager dans une grande tâche<a class=\"heading-anchor\" href=\"#confirm-support-before-engaging-in-a-big-task\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Cela signifie que quelqu’un d’autre doit confirmer que le bogue est réel avant de commencer à corriger l’erreur, et de s’assurer qu’il y a consensus autour d’une fonctionnalité proposée avant de se mettre à l’implémenter.</p>\n</section>\n<section id=\"be-bold-leave-feedback\">\n<h3>Soyez courageux ! Écrivez votre expérience !<a class=\"heading-anchor\" href=\"#be-bold-leave-feedback\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Il peut parfois paraître effrayant d’exprimer publiquement son opinion et de dire « ce ticket est correct » ou « ce correctif doit être retravaillé », mais c’est la seule façon de faire avancer le projet. Les contributions de la communauté Django au sens large ont au final un bien plus grand impact que ce qu’un individu seul pourrait faire. Nous ne pourrons pas le faire sans <strong>vous</strong> !</p>\n</section>\n<section id=\"be-cautious-when-marking-things-ready-for-check-in\">\n<h3>Soyez prudent avant de marquer un ticket comme <code class=\"docutils literal notranslate\">Ready For Check-in</code><a class=\"heading-anchor\" href=\"#be-cautious-when-marking-things-ready-for-check-in\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Si vous n’êtes pas vraiment certain-e qu’un ticket est prêt, ne le marquez pas comme tel. Écrivez plutôt un commentaire pour faire connaître votre opinion aux autres. Si vous êtes presque sûr-e, mais pas complètement, vous pouvez aussi poser la question sur le canal <code class=\"docutils literal notranslate\">#contributing-getting-started</code> du <a class=\"reference external\" href=\"https://chat.djangoproject.com\">serveur Discord de Django</a> pour vérifier si quelqu’un d’autre peut confirmer votre idée.</p>\n</section>\n<section id=\"wait-for-feedback-and-respond-to-feedback-that-you-receive\">\n<h3>Attendez les retours et répondez à ceux que vous recevez<a class=\"heading-anchor\" href=\"#wait-for-feedback-and-respond-to-feedback-that-you-receive\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Concentrez-vous sur un ou deux tickets et suivez-les du début à leur fin, puis passez à la suite. L’approche coup de fusil de commencer de travailler sur de nombreux tickets, puis d’en laisser certains de côté fait plus de tort que de bien.</p>\n</section>\n<section id=\"be-rigorous\">\n<h3>Soyez rigoureux<a class=\"heading-anchor\" href=\"#be-rigorous\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Lorsque nous parlons de « <span class=\"target\" id=\"index-2\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0008/\"><strong>PEP 8</strong></a>, et des tests et de la documentation doivent être présents », nous sommes vraiment sérieux. Si un correctif n’a pas de test ou de documentation, il vaudrait mieux qu’il y ait une bonne raison. Les arguments comme « je n’ai pas trouvé de test existant pour cette fonctionnalité » ne font pas le poids. Même si c’est vrai, cela signifie que vous recevez la tâche super importante d’écrire les premiers tests pour cette fonctionnalité, et non pas que vous recevez une autorisation de ne pas écrire de test du tout.</p>\n</section>\n<section id=\"be-patient\">\n<h3>Soyez patient<a class=\"heading-anchor\" href=\"#be-patient\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Il n’est pas toujours évident qu’un ticket ou un correctif puisse être examiné rapidement. Cela n’a rien de personnel. Il y a beaucoup de tickets et de requêtes de contribution à traiter.</p>\n<p>Le maintien à jour de votre correctif est important. Examinez le ticket sur Trac pour vous assurer que les coches <em>Needs tests</em>, <em>Needs documentation</em> et <em>Patch needs improvement</em> soient décochées après avoir mise en œuvre tous les commentaires de la révision.</p>\n<p>Rappelez-vous que le cycle de publication de Django dure 8 mois, ce qui signifie qu’il y a assez de temps pour relire votre correctif.</p>\n<p>Enfin, un rappel à un temps opportun peut aider. Consultez la <a class=\"reference internal\" href=\"/fr/6.1/faq/contributing/#new-contributors-faq\"><span class=\"std std-ref\">FAQ de contribution au code</span></a> pour des idées à ce sujet.</p>\n</section>\n</section>","rootId":"advice-for-new-contributors","toc":[{"title":"Premiers pas","anchor":"first-steps","children":[{"title":"Tri de tickets","anchor":"triage-tickets","children":[]},{"title":"Relecture de correctifs de tickets acceptés","anchor":"review-patches-of-accepted-tickets","children":[]},{"title":"Remise à jour d’anciens correctifs","anchor":"keep-old-patches-up-to-date","children":[]},{"title":"Écriture de documentation","anchor":"write-some-documentation","children":[]},{"title":"Signer l’accord de licence de contribution","anchor":"sign-the-contributor-license-agreement","children":[]}]},{"title":"Lignes de conduite","anchor":"guidelines","children":[{"title":"Faites un choix de thème","anchor":"pick-a-subject-area","children":[]},{"title":"Analysez le contexte et l’historique des tickets","anchor":"analyze-tickets-context-and-history","children":[]},{"title":"Commencez petit","anchor":"start-small","children":[]},{"title":"Attendez la confirmation que votre idée a du soutien avant de vous engager dans une grande tâche","anchor":"confirm-support-before-engaging-in-a-big-task","children":[]},{"title":"Soyez courageux ! Écrivez votre expérience !","anchor":"be-bold-leave-feedback","children":[]},{"title":"Soyez prudent avant de marquer un ticket comme Ready For Check-in","anchor":"be-cautious-when-marking-things-ready-for-check-in","children":[]},{"title":"Attendez les retours et répondez à ceux que vous recevez","anchor":"wait-for-feedback-and-respond-to-feedback-that-you-receive","children":[]},{"title":"Soyez rigoureux","anchor":"be-rigorous","children":[]},{"title":"Soyez patient","anchor":"be-patient","children":[]}]}],"breadcrumbs":[{"docname":"internals/index","title":"Fonctionnement interne du projet Django","url":"/fr/6.1/internals/"},{"docname":"internals/contributing/index","title":"Contribuer à Django","url":"/fr/6.1/internals/contributing/"}],"prev":{"docname":"internals/contributing/index","title":"Contribuer à Django","url":"/fr/6.1/internals/contributing/"},"next":{"docname":"internals/contributing/sprint-quickstart","title":"Sprint quickstart guide","url":"/fr/6.1/internals/contributing/sprint-quickstart/"},"formats":{"html":"/fr/6.1/internals/contributing/new-contributors/","markdown":"/fr/6.1/internals/contributing/new-contributors.md","json":"/fr/6.1/internals/contributing/new-contributors.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/internals/contributing/new-contributors.txt","official":"https://docs.djangoproject.com/fr/6.1/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","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}