Hva er en åpen kildekode-utvikler og hvordan bli en

Begeistrer åpen kildekode deg, og alt du drømmer om er å bli en åpen kildekode-utvikler? Hvis du gjør det, har du kommet til rett sted.

Åpen kildekode er et teknisk begrep som betyr fri programvare. Imidlertid er det mange ting som skjer med åpen kildekode.

I dette innlegget dekker vi alle disse, og i prosessen gir vi deg også veien til å bli en åpen kildekode-utvikler.

La oss komme i gang.

Hva er en åpen kildekode-utvikler?

En åpen kildekodeutvikler(e) bidrar til programvare distribuert under åpen kildekode-lisenser. Så per definisjon, hvis du bidrar til åpen kildekode, er du en åpen kildekode-utvikler.

Det er imidlertid mye mer med åpen kildekode-utviklere enn bare å bidra.

En åpen kildekode-utvikler spesialiserer seg på et åpen kildekode-økosystem. De har en fullstendig forståelse av hvordan åpen kildekode fungerer, hvordan de kan bidra til den, dens forskjellige lisensiering og evnen til å samarbeide med andre utviklere for å lage best mulig programvare – noe som gjør åpen kildekode-utviklere etterspurt.

Åpen kildekode-markedet er veldig åpent og er stort sett etterspurt etter følgende teknologier:

  • Cloud/Container-teknologier
  • Cybersikkerhet
  • DevOps
  • Web-teknologier
  • Blockchain
  • Lagringsteknologier
  • Kunstig intelligens/maskinlæring
  • Edge Computing

Nå skal vi utforske pliktene til en åpen kildekodeutvikler.

Plikter til en åpen kildekode-utvikler

Som en åpen kildekode-utvikler er pliktene dine avhengige av flere faktorer, inkludert din erfaring, nivå av involvering og ferdigheter. Det må imidlertid fikses ved å legge til ny kode eller fikse feil. Som åpen kildekode-utvikler må du administrere fellesskapsaspektet av åpen kildekode-prosjekter.

Hvis du er god på koding og utvikling, vil du garantert få sjansen til å bidra til kjernekoden i prosjektet. Dette kan inkludere å legge til nye funksjoner i kodebasen eller optimalisere kodebasen for å forbedre ytelsen.

I tillegg må du også gjøre problemløsning og feilsporing. Ettersom alle kan bidra til åpen kildekode-prosjekter, blir åpen kildekode-prosjekter store. For å spore alle feilene og problemene, distribuerer prosjektledere de riktige problemsporingssystemene for å administrere oppgaver, funksjonsforespørsler og feilrapporter.

  Hvordan sette opp en vedvarende Ubuntu USB

Du må også delta i kodegjennomganger for å sikre kodebasekonsistens og kvalitet.

Avhengig av rollen din må du kanskje også gjøre følgende:

  • Testing og kvalitetssikring
  • Innsamlingskrav
  • Samfunnsengasjement
  • Bakoverkompatibilitet med tidligere utgivelser
  • Utgivelseshåndtering
  • Sikre prosjektets sikkerhet
  • Sørge for forsvarlig intern og offentlig dokumentasjon
  • Oversettelse

Deretter vil vi utforske åpen kildekode som en karriere.

Hvorfor en åpen kildekode-karriere?

Åpen kildekode karriere er etterspurt. Flere og flere selskaper gjør sine prosjekter åpen kildekode. Faktisk, hvis du ser på de ulike teknologiene, vil du finne de fleste av dem åpen kildekode. Tross alt, jo flere øyne på programvaren, jo bedre blir den.

Det gjør det også mulig for bedrifter å kutte kostnader, redusere forretningsrisiko og forbedre den generelle prosjektkvaliteten.

Alt dette betyr at du som åpen kildekodeutvikler har større sjanser til å få jobb i disse selskapene. I følge Open Source Jobs Report 2022 søker ledere aktivt etter åpen kildekode-kandidater.

De 2022 Åpen kildekode jobbrapport rapporterte at 86 % av ledere ønsker åpen kildekode-talent. På den annen side har 46 % av lederne vist interesse for å øke ansettelser med åpen kildekode.

Kilde: training.linuxfoundation.org

Studien avslørte imidlertid også at 93 % av ledere trenger hjelp til å finne teamets rette åpen kildekode-talent. Ifølge dem mangler de fleste kandidater den nødvendige erfaringen med åpen kildekode.

Rapporten belyser også kompetansen som ansettelsesledere ser etter. Ansettelseslederne ønsker at kandidater skal ha følgende ferdigheter.

  • Evne til å bygge løsninger
  • En praktisk kunnskap om hvordan du bruker GitHub
  • Erfaring med å drive prosjekter og bidra til åpen kildekode-prosjekter
  • Kunnskap om nye verktøy

Fra en kandidats perspektiv har det flere fordeler å velge en karriere med åpen kildekode. Disse fordelene inkluderer:

  • Jobber med moderne teknologi og infrastruktur
  • Jobber med kunnskapsrike mennesker fra hele verden.
  • Utmerket vekstmulighet
  • Evne til å jobbe med det du elsker, dvs. åpen kildekode

Hvordan bli en åpen kildekode-utvikler?

For å bli en kompetent og dyktig åpen kildekode-utvikler må du begynne i det små. Den beste tilnærmingen er å lære om åpen kildekode og hvordan det fungerer. Og den beste måten å begynne å gjøre det på er å lære hvordan du kan bidra til åpen kildekode.

  Hvordan lage en ny e-postadresse for Outlook

#1. Forstå Open Source-prosjektkomponentene

For å starte reisen din som en åpen kildekode-utvikler, må du lære om det og hvordan det fungerer. Det er avgjørende å forstå at et åpen kildekodeprosjekt består av virkelige mennesker som jobber med virkelige problemer. Disse inkluderer prosjektvedlikeholdere, bidragsytere, fellesskap og brukere/kunder.

Andre viktige komponenter i åpen kildekode-prosjektet inkluderer:

  • Kildekode og dokumentasjonslager
  • Bidragsguide
  • Prosjektlisenser for å spesifisere distribusjonslisensen
  • Prosjektkultur
  • Veiledning for etiske retningslinjer
  • Fordeling

Hvert av disse elementene er avgjørende for suksessen til åpen kildekode-prosjektet. I kjernen av alt dette er også et versjonskontrollsystem (VCS) som Git.

#2. Starter i det små

I følge Radek Pazdera, det er alltid lurt å begynne i det små. Det vil hjelpe deg å ignorere omfanget av et åpen kildekode-prosjekt som inneholder en stor kodebase. Hvis du prøver å lære om alt, vil du snart se deg selv overveldet av prosjektets enorme omfang. Å starte i det små kan også hjelpe deg å bruke tid på det du liker med prosjektet og holde deg motivert gjennom hele prosessen.

#3. Lær om det grunnleggende om bidrag med åpen kildekode

Den beste måten å bli en åpen kildekodeutvikler er å lære det grunnleggende. Kjernekonseptene starter fra det faktum at koden må modifiseres, inspiseres eller forbedres gjennom livssyklusen.

Det åpne kildekode-økosystemet er enormt. Dessuten er de fleste prosjekter sponset gjennom et konsortium eller programvareleverandører. Bedrifter må bruke åpen kildekode-programvare for å bygge komponentene selv når de bygger proprietær programvare.

Hvis du er helt ny med åpen kildekode, er det best å gå til GitHub og se etter prosjekter som interesserer deg. Du kan starte dem og lære om prosjektet gjennom dets bidrag og README-filer. Prosjektdokumentasjonen er også et utmerket sted å lære om åpen kildekode-prosjektet, siden den inneholder detaljerte gjennomganger og veiledninger.

  Slik fikser du at Google Meet-mikrofonen ikke fungerer

Når du er komfortabel, lag et utviklermiljø og begynn å bidra.

#4. Hold kommunikasjonslinjen åpen

Du bør også investere tid i fellesskapet når du bidrar til et åpen kildekode-prosjekt. Så sørg for at du blir med på IRC-kanalen og e-postlisten. Disse vil hjelpe deg å holde deg oppdatert på hva som skjer med fellesskapet. Det lar også nybegynnere starte prosjektet – spesielt hvis de trenger hjelp til å finne ut hvor de skal begynne å bidra.

Du kan også sende e-post direkte til prosjektutviklere og vedlikeholdere for å få hjelp. Folk som jobber med åpen kildekode-prosjekter er nyttige og kan veilede deg gjennom prosessen. Det er imidlertid alltid en god idé å ikke plage dem med grunnleggende ting. Til det kan du bruke forumene eller e-postlistene.

Når du begynner å bidra, vil du bli lagt merke til. Og det er her du begynner sjansene dine for å bli ansatt.

#5. Få en åpen kildekode-jobb

Det er to måter du kan bli ansatt på – åpen kildekode-måten eller den tradisjonelle ansettelsesprosessen.

La oss starte med den tradisjonelle.

Her finner du stillingspostene på jobbportaler eller offisielle sider og søker på dem. Du kan prøve LinkedIn for å lære om bedriftens kultur og åpne jobber.

Hvis du ikke ser noen åpne stillingsannonser for åpen kildekode-prosjektet du er interessert i, kan du koble deg til utviklerne eller vedlikeholderne for å finne en mulighet. Det er tilfeller der selskapet kan vurdere å ansette dersom kandidaten er eksepsjonell i det de gjør.

En annen måte er å bli lagt merke til gjennom bidragene dine.

I mitt tidligere innlegg om åpen kildekode og jobbsøking diskuterte jeg hvordan du kan gjøre deg selv lagt merke til gjennom dine bidrag. Tanken er å fortsette å bidra til noen legger merke til deg. Når du har gjort en betydelig innvirkning, er du i en utmerket posisjon til å bli ansatt.

Siste ord

Veien til åpen kildekode-utvikling starter med bidrag. Det er tilfeller der kandidatene lærer om teknologiene på jobben. Det anbefales imidlertid å starte selvstendig for å komme i forkant.

Åpen kildekode-jobber er også primært eksterne, noe som gir deg en bedre balanse mellom arbeid og privatliv og muligheten til å fortsette å bidra til andre åpen kildekode-prosjekter i fritiden.

Deretter kan du sjekke ut TypeScript-biblioteker og kjøretid for å vite som utvikler.