Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Att ha bidrag med öppen källkod ger tyngd till ditt CV och hjälper dig att sticka ut från mängden om du vill komma in på IT-området.

Människor förknippar ofta öppen källkod med storskaliga projekt och underbarn programmerare som kodar från sina källare. Men verkligheten är en annan. Att bidra till ett projekt med öppen källkod är mycket lättare än du kanske tror. Och du behöver inte ens veta hur man programmerar för att komma igång.

Steg 1: Identifiera dina färdigheter och tekniska stack

Innan du hoppar vidare till GitHub eller andra mjukvaruutvecklingsplattformar bör du analysera dina färdigheter. Kanske är det webbutveckling med React. Eller om du gillar operativsystem kanske du är skicklig på utveckling av C och drivrutiner.

Gör en lista över alla tekniker du är bekant med, tillsammans med några du vill lära dig på vägen. Sortera sedan dessa tekniker baserat på din expertis så att du kan hitta ett projekt som matchar din domän.

Förutsättningstekniker

Alla projekt med öppen källkod använder ett versionskontrollsystem, vare sig det är Git, Apache Subversion eller Mercurial. Därför är det viktigt att utbilda dig själv om något av dessa versionskontrollsystem, så att du aktivt kan delta i projektets utveckling.

Steg 2: Hitta ett Open-Source-projekt

Nästa steg är att söka efter ett bra projekt med öppen källkod som för närvarande är aktiv och öppen för bidrag. Du kan bedöma ett projekts popularitet genom att titta på antalet stjärnor och gafflar.

Men var hittar man ett projekt? Här är tre välkända plattformar för att söka efter projekt:

Gå över till Google Summer of Code Organisations webbsida för att hitta en komplett lista över projekt med öppen källkod som för närvarande är öppna för bidrag. Och nej, du behöver inte registrera dig för GSoC för att göra det.

Webbplatsen ger dig ett sökfält, sorteringsfunktioner och en kategorisk bild av organisationerna så att du kan filtrera bort de som inte stämmer överens med din kompetens.

Du kan till och med söka efter en specifik teknik och den kommer att returnera de organisationer som använder just den tekniken.

När du är redo klickar du på en organisations kort så kommer du till dess webbsida. Därifrån kan du lära dig mer om det, bläddra igenom de tillgängliga projekten och se deras kod.

Besök sidan för CNCF-bidragsgivare och scrolla ner för att hitta en välorganiserad lista över projekt med öppen källkod tillsammans med det primära programmeringsspråket som används.

Du kan klicka på ett visst projekt, vilket tar dig till ett avsnitt som markerar projektets arkiv, officiella webbplats, sociala mediers handtag och mer.

3. GitHub-ämnen

Ännu ett anmärkningsvärt, och utan tvekan det bästa, sättet att söka efter projekt med öppen källkod är att använda GitHub. Om de storskaliga organisationerna som är listade på GSoC och CNCF: s webbplats skrämmer dig, var säker eftersom du kan hitta många små projekt som vinner draghjälp på GitHub.

Välj ett ämne som intresserar dig (till exempel "kärnutveckling") och koppla in det i webbadressen nedan:

https://github.com/topics/topic-name

Se till att ersätta ämnesnamn med tekniken eller ämnet du är intresserad av.

GitHub kommer att returnera projekt i just den domänen inklusive detaljer som deras beskrivning, antal stjärnor, taggar och mer. Härifrån kan du välja något som väcker ditt intresse och fortsätta därifrån.

Steg 3: Förstå en öppen källkodsbas

Så du har slutfört ett projekt. Det ser lovande ut och ämnet verkar fascinerande. Men hur går man tillväga för att förstå hela kodbasen? Det känns som en tuff nöt att knäcka, även för erfarna programmerare.

Det första du behöver veta är: om det är ett stort projekt med öppen källkod, troligen utvecklarna skulle ha delat upp det i sektioner, och du behöver inte förstå varje kodrad för att kunna bidra. Ta istället ett fågelperspektiv över projektet och gräv djupare i avsnittet du vill pilla med.

Det rekommenderas också att du använder programvaran i personliga projekt för att få en uppfattning om hur det fungerar. Detta skulle hjälpa dig att lära dig mer om programvaran även när du inte direkt arbetar med den.

1. Gå med i e-postlistan

Det bästa sättet att be om frågor och förstå kod är att gå med i den officiella e-postlistan. Om det är ett stort projekt, gör dig redo att bombarderas med e-post efter e-post som innehåller problem och funktionsförfrågningar. Kontrollera projektets README-fil för webbadressen till e-postlistan.

Som nybörjare kan du skicka ett mail om att du är ny och vill bidra till projektet. De flesta av utvecklarna skulle uppskatta det och hjälpa dig med en bugg eller ett problem som är din nivå.

2. Gå med i projektets kommunikationsplattform

Många open source-projekt har Discord, Slack eller någon annan kommunikationsplattform för utvecklarna att chatta. I likhet med e-postlistans URL, kan du hitta dessa listade i ett projekts README-fil.

Steg 4: Bidra till ett projekt med öppen källkod

Du har etablerat kontakt med befintliga bidragsgivare och känner dig ganska säker på koden. Vad härnäst?

Nu är det dags att hitta lite lågt hängande frukter och åtgärda ett problem genom att skriva lite kod.

1. Hitta Good-First Issues på GitHub

På GitHub listar utvecklare buggar och funktionsförfrågningar i ett avsnitt märkt frågor. Du kan bläddra igenom den här listan och hitta ett problem som ser ut att kunna åtgärdas för dig. För nybörjare, klicka på Etiketter alternativet och filtrera listan genom att klicka på Bra första nummer eller För nybörjare.

2. Använder goodfirstissue.dev

goodfirstissue.dev är en fantastisk hemsida som gör jobbet lättare för dig. Den samlar bra-först och nybörjarproblem från tusentals arkiv och listar dem i ett lättläst format. Du kan välja problem från ett projekt och filtrera listan efter språk och teknik som används.

Genom att klicka på en post utökas den och visa problem som är idealiska för nybörjare som börjar med bidrag med öppen källkod.

Om du inte känner dig säker nog att lösa ett problem själv kan du filtrera problem med etiketten Hjälp, Hjälp önskas, eller Hjälp krävs. Dessa listas av utvecklare som redan arbetar med ett problem men som behöver hjälp.

Att hjälpa någon annan är ett bra sätt att hitta en mentor och lära sig mer om projektet.

4. Försköna dokumentationen eller användargränssnittet

Människor som inte vet hur man kodar kan också bidra till öppen källkod. Du kan hjälpa till att skapa ett användargränssnitt för projektets webbplats eller förbättra den befintliga README-filen eller dokumentationen för att göra den begriplig för nybörjare. Det senare kräver att du känner till några grunder om projektet och hur det fungerar.

Du kan hitta problem relaterade till att förbättra README eller utveckla ett UI/UX för projektets webbplats. Om du inte kan, maila projektets ägare och lyft fram dina kunskaper och anledningen till varför du vill bidra. De flesta utvecklare skulle uppskatta hjälpen och kommer att få dig ombord.

Steg 5: Få din första Pull-förfrågan sammanfogad

Nu återstår bara att åtgärda ett problem och skapa en pull-begäran för att skicka in dina ändringar av koden för godkännande. Du kan använd Git för att bidra till projektet. Om dina ändringar löser problemet utan att bryta något kommer ägaren att slå samman din pull-begäran och du har gjort ditt första bidrag med öppen källkod.

Om du gjorde ett misstag kan du be dem att rensa bort dina tvivel innan du börjar arbeta med problemet igen. Hur som helst, det tar tid, ansträngning och uthållighet för att kunna lära sig ett projekt och bidra till det.

Nu är du en bidragsgivare med öppen källkod

Du har nu lärt dig allt du behöver göra från att välja ett projekt med öppen källkod till att din första pull-förfrågan slås samman. Detta är dock bara början. Om du gillar projektet kan du fortsätta bidra och bli en välkänd utvecklare i samhället.

Öppen källkod skiljer sig från proprietär kod. Du bör känna till egenskaperna hos var och en och hur de skiljer sig från varandra.