Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

At have open source-bidrag tilføjer vægt til dit CV og hjælper dig med at skille dig ud af mængden, hvis du ønsker at komme ind på IT-området.

Folk forbinder ofte open source med storskalaprojekter og vidunderbarnsprogrammører, der koder fra deres kældre. Men virkeligheden er anderledes. At bidrage til et open source-projekt er meget nemmere, end du måske tror. Og du behøver ikke engang at vide, hvordan du programmerer for at komme i gang.

Trin 1: Identifikation af dine færdigheder og tekniske stak

Før du hopper videre til GitHub eller andre softwareudviklingsplatforme, bør du analysere dine færdigheder. Måske er det webudvikling med React. Eller hvis du er til operativsystemer, er du måske dygtig til C- og enhedsdriverudvikling.

Lav en liste over alle de teknologier, du er bekendt med, sammen med nogle, du gerne vil lære undervejs. Sorter derefter disse teknologier baseret på din ekspertise, så du kan finde et projekt, der matcher dit domæne.

Forudsætningsteknologier

Alle open source-projekter bruger et versionskontrolsystem, det være sig Git, Apache Subversion eller Mercurial. Derfor er det afgørende at uddanne dig selv om nogen af ​​disse versionskontrolsystemer, så du kan deltage aktivt i projektets udvikling.

Trin 2: Find et open source-projekt

Det næste skridt er at søge efter et godt open source-projekt som i øjeblikket er aktiv og åben for bidrag. Du kan bedømme et projekts popularitet ved at se på dets antal stjerner og gafler.

Men hvor finder man et projekt? Her er tre velkendte platforme til at søge efter projekter:

Gå over til Google Summer of Code Organisations-websiden for at finde en komplet liste over open source-projekter, der i øjeblikket er åbne for bidrag. Og nej, du behøver ikke at tilmelde dig GSoC for at gøre det.

Hjemmesiden giver dig et søgefelt, sorteringsfunktioner og et kategorisk overblik over organisationerne, så du kan bortfiltrere dem, der ikke svarer til dine kompetencer.

Du kan endda søge efter en bestemt teknologi, og den vil returnere de organisationer, der bruger den pågældende teknologi.

Når du er klar, skal du klikke på en organisations kort, og du vil blive ført til dens webside. Derfra kan du lære mere om det, gennemse de tilgængelige projekter og se deres kode.

Besøg CNCF-bidragsydersiden og rul ned for at finde en velorganiseret liste over open source-projekter sammen med det primære programmeringssprog, der bruges.

Du kan klikke på et bestemt projekt, som fører dig til en sektion, der fremhæver projektets depot, officielle hjemmeside, sociale mediers håndtag og mere.

3. GitHub-emner

Endnu en bemærkelsesværdig og uden tvivl den bedste måde at søge efter open source-projekter på er at bruge GitHub. Hvis de store organisationer, der er opført på GSoC og CNCFs hjemmeside, skræmmer dig, kan du være sikker på, at du kan finde mange små projekter, der vinder indpas på GitHub.

Vælg et emne, der interesserer dig (f.eks. "kerneudvikling"), og sæt det i URL'en nedenfor:

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

Sørg for at erstatte emnenavn med den teknologi eller det emne, du er interesseret i.

GitHub vil returnere projekter i det pågældende domæne, herunder detaljer som deres beskrivelse, antal stjerner, tags og mere. Herfra kan du vælge det, der vækker din interesse, og fortsætte derfra.

Trin 3: Forstå en Open-Source-kodebase

Så du har afsluttet et projekt. Det ser lovende ud, og emnet virker fascinerende. Men hvordan går du frem for at forstå hele kodebasen? Det føles som en hård nød at knække, selv for erfarne programmører.

Den første ting du skal vide er: Hvis det er et stort open source-projekt, sandsynligvis udviklerne ville have opdelt det i sektioner, og du behøver ikke at forstå hver linje kode for at kunne bidrage. Få i stedet et fugleperspektiv af projektet og grav dybere ned i det afsnit, du vil fifle med.

Det anbefales også, at du bruger softwaren i personlige projekter for at få en idé om, hvordan det fungerer. Dette vil hjælpe dig med at lære mere om softwaren, selv når du ikke arbejder direkte på den.

1. Tilmeld dig mailinglisten

Den bedste måde at bede om forespørgsler og forstå kode på er at tilmelde sig den officielle mailingliste. Hvis det er et stort projekt, så gør dig klar til at blive bombarderet med post efter mail, der indeholder problemer og funktionsanmodninger. Tjek projektets README-fil for adresselistens URL.

Som nybegynder kan du sende en mail om, at du er nybegynder og gerne vil bidrage til projektet. De fleste af udviklerne ville sætte pris på det og hjælpe dig med en fejl eller et problem, der er dit niveau.

2. Deltag i projektets kommunikationsplatform

Mange open source-projekter har Discord, Slack eller en anden kommunikationsplatform, som udviklerne kan chatte med. I lighed med adresselistens URL kan du finde disse opført i et projekts README-fil.

Trin 4: Bidrag til et Open-Source-projekt

Du har etableret kontakt med eksisterende bidragydere og føler dig ret sikker på koden. Hvad er det næste?

Nu er det tid til at finde nogle lavthængende frugter og løse et problem ved at skrive noget kode.

1. Find gode-første-problemer på GitHub

På GitHub viser udviklere fejl og funktionsanmodninger i en sektion mærket Problemer. Du kan rulle gennem denne liste og finde et problem, der ser ud til at kunne løses for dig. For begyndere, klik på Etiketter mulighed og filtrer listen ved at klikke på Gode ​​første numre eller For begyndere.

2. Brug af goodfirstissue.dev

goodfirstissue.dev er en fantastisk hjemmeside, der gør arbejdet nemmere for dig. Den samler førstegangs- og begynderproblemer fra tusindvis af arkiver og viser dem i et letlæseligt format. Du kan vælge emner fra et projekt og filtrere listen efter sprog og anvendt teknologi.

Ved at klikke på en post udvides den og vise problemer, der er ideelle for begyndere, der starter med open source-bidrag.

Hvis du ikke føler dig sikker nok til selv at løse et problem, kan du filtrere problemer med etiketten Hjælp, Hjælp søges, eller Hjælp påkrævet. Disse er opført af udviklere, der allerede arbejder på et problem, men som har brug for hjælp.

At hjælpe en anden er en god måde at finde en mentor og lære mere om projektet.

4. Forskønnelse af dokumentationen eller brugergrænsefladen

Folk, der ikke ved, hvordan man koder, kan også bidrage til open source. Du kan være med til at skabe en brugergrænseflade til projektets hjemmeside eller forbedre den eksisterende README-fil eller dokumentation for at gøre den overskuelig for begyndere. Sidstnævnte kræver dog, at du kender nogle grundlæggende principper om projektet og dets virkemåde.

Du kan finde problemer relateret til forbedring af README eller udvikling af en UI/UX til projektets hjemmeside. Hvis du ikke kan, så send en mail til projektets ejer, hvor du fremhæver dine evner og årsagen til, hvorfor du ønsker at bidrage. De fleste udviklere ville sætte pris på hjælpen og vil få dig med ombord.

Trin 5: Få din første pull-anmodning flettet

Nu er der kun tilbage løse et problem og oprette en pull-anmodning for at indsende dine ændringer til koden til godkendelse. Du kan bruge Git til at bidrage til projektet. Hvis dine ændringer løser problemet uden at ødelægge noget, vil ejeren flette din pull-anmodning, og du har givet dit første open source-bidrag.

Hvis du har lavet en fejl, kan du bede dem om at fjerne din tvivl, før du begynder at arbejde på problemet igen. Uanset hvad, kræver det tid, kræfter og vedholdenhed at være i stand til at lære et projekt og bidrage til det.

Nu er du en Open Source-bidragyder

Du har nu lært alt, hvad du skal gøre fra at vælge et open source-projekt til at få din første pull-anmodning flettet. Dette er dog kun begyndelsen. Hvis du kan lide projektet, kan du blive ved med at bidrage og blive en kendt udvikler i fællesskabet.

Open source-kode er forskellig fra proprietær kode. Du bør kende hver deres egenskaber, og hvordan de er forskellige fra hinanden.