{"title":"Råd till nya bidragsgivare","version":"6.1","locale":"sv","docname":"internals/contributing/new-contributors","url":"/sv/6.1/internals/contributing/new-contributors/","canonical":"https://djangodocs.dev/sv/6.1/internals/contributing/new-contributors/","summary":"Ny bidragsgivare och inte säker på vad du ska göra? Vill du hjälpa till men vet bara inte hur du ska komma igång? Det här är avsnittet för dig. Kom igång och kör!…","html":"<h1>Råd till nya bidragsgivare<a class=\"heading-anchor\" href=\"#advice-for-new-contributors\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Ny bidragsgivare och inte säker på vad du ska göra? Vill du hjälpa till men vet bara inte hur du ska komma igång? Det här är avsnittet för dig.</p>\n<aside class=\"admonition-get-up-and-running admonition\">\n<p class=\"admonition-title\">Kom igång och kör!</p>\n<p>Om du är nybörjare på att bidra till Django ger handledningen <a class=\"reference internal\" href=\"/sv/6.1/intro/contributing/\"><span class=\"doc\">Skriva ditt första bidrag till Django</span></a> dig en introduktion till verktygen och arbetsflödet.</p>\n</aside>\n<p>Den här sidan innehåller mer allmänna råd om hur du kan bidra till Django och hur du ska gå tillväga för att göra det.</p>\n<p>Om du letar efter en referens om detaljerna för att göra kodbidrag, se <a class=\"reference internal\" href=\"/sv/6.1/internals/contributing/writing-code/\"><span class=\"doc\">Bidra med kod</span></a> dokumentation.</p>\n<section id=\"first-steps\">\n<h2>Första stegen<a class=\"heading-anchor\" href=\"#first-steps\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Börja med dessa steg för att upptäcka Djangos utvecklingsprocess.</p>\n<section id=\"triage-tickets\">\n<h3>Bedöm ärenden<a class=\"heading-anchor\" href=\"#triage-tickets\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\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 can\nreproduce it and it seems valid, make a note that you confirmed the bug and\naccept the ticket. Make sure the ticket is filed under the correct component\narea. Consider writing a patch that adds a test for the bug’s behavior, even if\nyou don’t fix the bug itself. See more at <a class=\"reference internal\" href=\"/sv/6.1/internals/contributing/triaging-tickets/#how-can-i-help-with-triaging\"><span class=\"std std-ref\">How can I help with development?</span></a>.</p>\n</section>\n<section id=\"review-patches-of-accepted-tickets\">\n<h3>Granskning av accepterade ärenden<a class=\"heading-anchor\" href=\"#review-patches-of-accepted-tickets\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Detta kommer att hjälpa dig att bygga upp en förtrogenhet med kodbasen och processerna. Markera lämpliga flaggor om en patch behöver dokument eller tester. Titta igenom de ändringar som en patch gör och håll utkik efter syntax som är inkompatibel med äldre men fortfarande stödda versioner av Python. <a class=\"reference internal\" href=\"/sv/6.1/internals/contributing/writing-code/unit-tests/\"><span class=\"doc\">Kör testerna</span></a> och se till att de godkänns. Där det är möjligt och relevant, prova dem på en annan databas än SQLite. Lämna kommentarer och feedback!</p>\n</section>\n<section id=\"keep-old-patches-up-to-date\">\n<h3>Håll gamla korrigeringar uppdaterade<a class=\"heading-anchor\" href=\"#keep-old-patches-up-to-date\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\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=\"/sv/6.1/internals/contributing/writing-code/submitting-patches/#patch-review-checklist\"><span class=\"std std-ref\">Checklista för bidrag</span></a>.</p>\n</section>\n<section id=\"write-some-documentation\">\n<h3>Skriva lite dokumentation<a class=\"heading-anchor\" href=\"#write-some-documentation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Django’s documentation is great but it can always be improved. Did you find a\ntypo? Do you think that something should be clarified? Go ahead and suggest a\ndocumentation patch! See also the guide on\n<a class=\"reference internal\" href=\"/sv/6.1/internals/contributing/writing-documentation/\"><span class=\"doc\">Skriva dokumentation</span></a>.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Observera</p>\n<p>Sidan <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/Reports\">reports</a> innehåller länkar till många användbara Trac-frågor, inklusive flera som är användbara för att triagera ärenden och granska korrigeringar enligt förslaget ovan.</p>\n</aside>\n</section>\n<section id=\"sign-the-contributor-license-agreement\">\n<h3>Skriv under licensavtalet för bidragsgivare<a class=\"heading-anchor\" href=\"#sign-the-contributor-license-agreement\"><span class=\"visually-hidden\">Link to this heading</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>Riktlinjer<a class=\"heading-anchor\" href=\"#guidelines\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Som nykomling i ett stort projekt är det lätt att uppleva frustration. Här är några råd för att göra ditt arbete med Django mer användbart och givande.</p>\n<section id=\"pick-a-subject-area\">\n<h3>Välj ett ämnesområde<a class=\"heading-anchor\" href=\"#pick-a-subject-area\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Det ska vara något som du bryr dig om, som du är bekant med eller som du vill lära dig mer om. Du behöver inte redan vara expert på det område som du vill arbeta med; du blir expert genom dina löpande bidrag till koden.</p>\n</section>\n<section id=\"analyze-tickets-context-and-history\">\n<h3>Analysera ärendens sammanhang och historik<a class=\"heading-anchor\" href=\"#analyze-tickets-context-and-history\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Trac är inte en absolut sanning, utan sammanhanget är lika viktigt som orden. När du läser Trac måste du ta hänsyn till vem som säger saker och när de sades. Stöd för en idé för två år sedan behöver inte betyda att idén fortfarande har stöd. Du måste också vara uppmärksam på vem som <em>inte</em> har talat - till exempel, om en erfaren bidragsgivare inte nyligen har varit inblandad i en diskussion, kanske ett ärende inte har det stöd som krävs för att komma in i Django.</p>\n</section>\n<section id=\"start-small\">\n<h3>Börja i liten skala<a class=\"heading-anchor\" href=\"#start-small\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Det är lättare att få feedback på en liten fråga än på en stor. Se ”lätta val”.</p>\n</section>\n<section id=\"confirm-support-before-engaging-in-a-big-task\">\n<h3>Bekräfta stöd innan du påbörjar en stor uppgift<a class=\"heading-anchor\" href=\"#confirm-support-before-engaging-in-a-big-task\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Det innebär att du måste få någon annan att bekräfta att en bugg är verklig innan du åtgärdar problemet, och att du måste se till att det finns konsensus om en föreslagen funktion innan du implementerar den.</p>\n</section>\n<section id=\"be-bold-leave-feedback\">\n<h3>Var djärv! Lämna feedback!<a class=\"heading-anchor\" href=\"#be-bold-leave-feedback\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ibland kan det vara skrämmande att ge sin åsikt till världen och säga ”det här ärendet är korrekt” eller ”den här patchen behöver bearbetas”, men det är det enda sättet för projektet att gå framåt. Bidragen från den breda Django-gemenskapen har i slutändan en mycket större inverkan än någon enskild persons. Vi kan inte göra det utan <strong>dig</strong>!</p>\n</section>\n<section id=\"be-cautious-when-marking-things-ready-for-check-in\">\n<h3>Var försiktig när du markerar saker som ”Redo för incheckning”<a class=\"heading-anchor\" href=\"#be-cautious-when-marking-things-ready-for-check-in\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Om du verkligen inte är säker på om ett ärende är klart, markera den inte som sådan. Lämna en kommentar istället, så att andra får veta hur du tänker. Om du är mestadels säker, men inte helt säker, kan du också försöka fråga på kanalen <code class=\"docutils literal notranslate\"><span class=\"pre\">#contributing-getting-started</span></code> i <a class=\"reference external\" href=\"https://chat.djangoproject.com\">Django Discord server</a> för att se om någon annan kan bekräfta dina misstankar.</p>\n</section>\n<section id=\"wait-for-feedback-and-respond-to-feedback-that-you-receive\">\n<h3>Vänta på feedback och svara på den feedback du får<a class=\"heading-anchor\" href=\"#wait-for-feedback-and-respond-to-feedback-that-you-receive\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Fokusera på ett eller två ärenden, ta hand om dem från början till slut och upprepa. Att ta sig an en massa ärenden och låta några falla mellan stolarna gör mer skada än nytta.</p>\n</section>\n<section id=\"be-rigorous\">\n<h3>Var rigorös<a class=\"heading-anchor\" href=\"#be-rigorous\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>När vi säger ”<span class=\"target\" id=\"index-2\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0008/\"><strong>PEP 8</strong></a>, och måste ha dokument och tester”, så menar vi det. Om en patch inte har dokument och tester, måste det finnas en bra anledning till det. Argument som ”Jag kunde inte hitta några befintliga tester av den här funktionen” väger inte särskilt tungt. Även om det kan vara sant, betyder det att du har det extra viktiga jobbet att skriva de allra första testerna för den funktionen, inte att du slipper skriva tester helt och hållet.</p>\n</section>\n<section id=\"be-patient\">\n<h3>Ha tålamod<a class=\"heading-anchor\" href=\"#be-patient\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Det är inte alltid lätt att få en snabb genomgång av din ticket eller din patch. Det här är inte personligt. Det finns många ärenden och pull requests att gå igenom.</p>\n<p>Det är viktigt att hålla din patch uppdaterad. Granska ärendet på Trac för att se till att flaggorna <em>Behövs tester</em>, <em>Behövs dokumentation</em> och <em>Patch behöver förbättras</em> är avmarkerade när du har åtgärdat alla granskningskommentarer.</p>\n<p>Kom ihåg att Django har en åtta månaders utgivningscykel, så det finns gott om tid för din patch att granskas.</p>\n<p>Slutligen kan en vältajmad påminnelse hjälpa till. Se <a class=\"reference internal\" href=\"/sv/6.1/faq/contributing/#new-contributors-faq\"><span class=\"std std-ref\">bidra med kod FAQ</span></a> för idéer här.</p>\n</section>\n</section>","rootId":"advice-for-new-contributors","toc":[{"title":"Första stegen","anchor":"first-steps","children":[{"title":"Bedöm ärenden","anchor":"triage-tickets","children":[]},{"title":"Granskning av accepterade ärenden","anchor":"review-patches-of-accepted-tickets","children":[]},{"title":"Håll gamla korrigeringar uppdaterade","anchor":"keep-old-patches-up-to-date","children":[]},{"title":"Skriva lite dokumentation","anchor":"write-some-documentation","children":[]},{"title":"Skriv under licensavtalet för bidragsgivare","anchor":"sign-the-contributor-license-agreement","children":[]}]},{"title":"Riktlinjer","anchor":"guidelines","children":[{"title":"Välj ett ämnesområde","anchor":"pick-a-subject-area","children":[]},{"title":"Analysera ärendens sammanhang och historik","anchor":"analyze-tickets-context-and-history","children":[]},{"title":"Börja i liten skala","anchor":"start-small","children":[]},{"title":"Bekräfta stöd innan du påbörjar en stor uppgift","anchor":"confirm-support-before-engaging-in-a-big-task","children":[]},{"title":"Var djärv! Lämna feedback!","anchor":"be-bold-leave-feedback","children":[]},{"title":"Var försiktig när du markerar saker som ”Redo för incheckning”","anchor":"be-cautious-when-marking-things-ready-for-check-in","children":[]},{"title":"Vänta på feedback och svara på den feedback du får","anchor":"wait-for-feedback-and-respond-to-feedback-that-you-receive","children":[]},{"title":"Var rigorös","anchor":"be-rigorous","children":[]},{"title":"Ha tålamod","anchor":"be-patient","children":[]}]}],"breadcrumbs":[{"docname":"internals/index","title":"Djangos interna funktioner","url":"/sv/6.1/internals/"},{"docname":"internals/contributing/index","title":"Att bidra till Django","url":"/sv/6.1/internals/contributing/"}],"prev":{"docname":"internals/contributing/index","title":"Att bidra till Django","url":"/sv/6.1/internals/contributing/"},"next":{"docname":"internals/contributing/sprint-quickstart","title":"Sprint quickstart guide","url":"/sv/6.1/internals/contributing/sprint-quickstart/"},"formats":{"html":"/sv/6.1/internals/contributing/new-contributors/","markdown":"/sv/6.1/internals/contributing/new-contributors.md","json":"/sv/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/sv/6.1/internals/contributing/new-contributors/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}