Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Å ha åpen kildekode-bidrag legger vekt på CV-en din og hjelper deg å skille deg ut av mengden hvis du ønsker å komme inn i IT-feltet.

Folk forbinder ofte åpen kildekode med store prosjekter og vidunderprogrammer som koder fra kjellere. Men virkeligheten er annerledes. Å bidra til et åpen kildekode-prosjekt er mye enklere enn du kanskje tror. Og du trenger ikke engang å vite hvordan du programmerer for å komme i gang.

Trinn 1: Identifiser ferdighetene dine og tekniske stacken

Før du hopper videre til GitHub eller andre programvareutviklingsplattformer, bør du analysere ferdighetene dine. Kanskje er det nettutvikling med React. Eller hvis du er interessert i operativsystemer, kan du være dyktig i utvikling av C og enhetsdrivere.

Lag en liste over alle teknologiene du er kjent med, sammen med noen du vil lære underveis. Sorter deretter disse teknologiene basert på ekspertisen din, slik at du kan finne et prosjekt som samsvarer med domenet ditt.

Forutsetningsteknologier

Alle åpen kildekode-prosjekter bruker et versjonskontrollsystem, det være seg Git, Apache Subversion eller Mercurial. Derfor er det avgjørende å lære deg selv om noen av disse versjonskontrollsystemene, slik at du kan delta aktivt i prosjektets utvikling.

Trinn 2: Finne et åpen kildekode-prosjekt

Det neste trinnet er å søke etter et godt åpen kildekode-prosjekt som for øyeblikket er aktiv og åpen for bidrag. Du kan bedømme et prosjekts popularitet ved å se på antall stjerner og gafler.

Men hvor finner du et prosjekt? Her er tre kjente plattformer for å søke etter prosjekter:

Gå over til Google Summer of Code Organizations-nettsiden for å finne en komplett liste over åpen kildekode-prosjekter som for øyeblikket er åpne for bidrag. Og nei, du trenger ikke registrere deg for GSoC for å gjøre det.

Nettstedet gir deg et søkefelt, sorteringsfunksjoner og en kategorisk oversikt over organisasjonene slik at du kan filtrere ut de som ikke samsvarer med ferdighetene dine.

Du kan til og med søke etter en bestemt teknologi, og den vil returnere organisasjonene som bruker den aktuelle teknologien.

Når du er klar, klikker du på en organisasjons kort og du kommer til nettsiden. Derfra kan du lære mer om det, bla gjennom de tilgjengelige prosjektene og se koden deres.

Besøk CNCF-bidragsytere-siden og bla ned for å finne en velorganisert liste over åpen kildekode-prosjekter sammen med det primære programmeringsspråket som brukes.

Du kan klikke på et bestemt prosjekt, som tar deg til en seksjon som fremhever prosjektets depot, offisielle nettsted, sosiale medier-håndtak og mer.

3. GitHub-emner

Enda en bemerkelsesverdig, og utvilsomt den beste måten å søke etter åpen kildekode-prosjekter på, er å bruke GitHub. Hvis de store organisasjonene som er oppført på GSoC og CNCFs nettsted skremmer deg, kan du være trygg på at du kan finne mange små prosjekter som får gjennomslag på GitHub.

Velg et emne som interesserer deg (for eksempel "kjerneutvikling") og koble det til nettadressen nedenfor:

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

Sørg for å erstatte emnenavn med teknologien eller emnet du er interessert i.

GitHub vil returnere prosjekter i det aktuelle domenet, inkludert detaljer som beskrivelse, antall stjerner, tagger og mer. Herfra kan du velge det som vekker din interesse og fortsette derfra.

Trinn 3: Forstå en åpen kildekodebase

Så du har fullført et prosjekt. Det ser lovende ut og temaet virker fascinerende. Men hvordan går du frem for å forstå hele kodebasen? Det føles som en tøff nøtt å knekke, selv for erfarne programmerere.

Det første du trenger å vite er: hvis det er et stort åpen kildekode-prosjekt, sannsynligvis utviklerne ville ha delt det inn i seksjoner, og du trenger ikke å forstå hver linje med kode for å kunne bidra. I stedet kan du ha et fugleperspektiv av prosjektet og grave dypere inn i delen du vil fikle med.

Det anbefales også at du bruker programvaren i personlige prosjekter for å få en ide om hvordan den fungerer. Dette vil hjelpe deg å lære mer om programvaren selv når du ikke jobber direkte med den.

1. Meld deg på postlisten

Den beste måten å be om spørsmål og forstå kode er å bli med på den offisielle e-postlisten. Hvis det er et stort prosjekt, gjør deg klar til å bli bombardert med e-post etter e-post som inneholder problemer og funksjonsforespørsler. Sjekk prosjektets README-fil for adresselistens URL.

Som nybegynner kan du sende en e-post om at du er en nykommer og ønsker å bidra til prosjektet. De fleste av utviklerne vil sette pris på det og hjelpe deg med en feil eller et problem som er ditt nivå.

2. Bli med i prosjektets kommunikasjonsplattform

Mange åpen kildekode-prosjekter har Discord, Slack eller en annen kommunikasjonsplattform for utviklerne å chatte. I likhet med adresselistens URL, kan du finne disse oppført i et prosjekts README-fil.

Trinn 4: Bidra til et åpen kildekodeprosjekt

Du har etablert kontakt med eksisterende bidragsytere og føler deg ganske trygg på koden. Hva nå?

Nå er det på tide å finne noen lavthengende frukter og fikse et problem ved å skrive litt kode.

1. Finne Good-First Issues på GitHub

På GitHub viser utviklere feil og funksjonsforespørsler i en seksjon merket Problemer. Du kan bla gjennom denne listen og finne et problem som ser ut til å løses for deg. For nybegynnere, klikk på Etiketter og filtrer listen ved å klikke på Gode ​​førsteutgaver eller For nybegynnere.

2. Bruker goodfirstissue.dev

goodfirstissue.dev er en fantastisk nettside som gjør jobben enklere for deg. Den samler første- og nybegynnerproblemer fra tusenvis av depoter og viser dem i et lettlest format. Du kan velge problemstillinger fra et prosjekt og filtrere listen etter språk og teknologi som brukes.

Ved å klikke på en oppføring utvides den og viser problemer som er ideelle for nybegynnere som starter med åpen kildekode-bidrag.

Hvis du ikke føler deg trygg nok til å løse et problem selv, kan du filtrere problemer med etiketten Hjelp, Hjelp ønskes, eller Hjelp kreves. Disse er oppført av utviklere som allerede jobber med et problem, men som trenger hjelp.

Å hjelpe noen andre er en god måte å finne en mentor og lære mer om prosjektet.

4. Forskjønnelse av dokumentasjonen eller brukergrensesnittet

Folk som ikke kan kode kan også bidra til åpen kildekode. Du kan hjelpe til med å lage et brukergrensesnitt for prosjektets nettside eller forbedre den eksisterende README-filen eller dokumentasjonen for å gjøre den forståelig for nybegynnere. Sistnevnte krever at du kjenner noen grunnleggende om prosjektet og hvordan det fungerer.

Du kan finne problemer knyttet til forbedring av README eller utvikling av en UI/UX for prosjektets nettside. Hvis du ikke kan, send en e-post til prosjektets eier og fremhev dine ferdigheter og grunnen til at du ønsker å bidra. De fleste utviklere vil sette pris på hjelpen og vil få deg med.

Trinn 5: Slå sammen din første Pull-forespørsel

Nå gjenstår det bare å fikse et problem og opprett en pull-forespørsel for å sende inn endringene i koden for godkjenning. Du kan bruk Git for å bidra til prosjektet. Hvis endringene dine løser problemet uten å ødelegge noe, vil eieren slå sammen pull-forespørselen din og du har gitt ditt første åpen kildekodebidrag.

Hvis du har gjort en feil, kan du be dem om å fjerne tvilen din før du begynner å jobbe med problemet igjen. Uansett tar det tid, krefter og utholdenhet å kunne lære et prosjekt og bidra til det.

Nå er du en åpen kildekodebidragsyter

Du har nå lært alt du trenger å gjøre fra å velge et åpen kildekode-prosjekt til å få din første pull-forespørsel slått sammen. Dette er imidlertid bare starten. Hvis du liker prosjektet, kan du fortsette å bidra og bli en kjent utvikler i samfunnet.

Åpen kildekode er forskjellig fra proprietær kode. Du bør kjenne til egenskapene til hver og hvordan de er forskjellige fra hverandre.