Open source-utvikling er fremtiden for programvare. Det er flott for brukere som deg og meg fordi åpen kildekode programvare er vanligvis gratis (ikke alltid) og ofte sikrere å bruke fordi ondsinnet kode er mindre sannsynlig å bli implementert.
Men hva tvinger utviklere til å bidra med kode gratis? Tross alt krever skrivingskode tid, krefter og ekspertise. Og selv om det er sant at åpen kildekode-utviklere kan tjene penger. Forstå hvordan Open Source-programvareutviklere tjener penger. Hvordan Open Source-programvareutviklere tjener penger. Sannheten er at mange OSS-utviklere og prosjekter genererer inntekter. Les mer, det er absolutt enklere gjennom proprietære kanaler.
Faktisk hopper mange proprietære bedrifter på toget. For eksempel bestemte Microsoft nylig for å åpne kilde deres. NET Framework En GNU Beginning For Microsoft: Hva En Open Source. NET Framework betyr for resten av oss En GNU begynner for Microsoft: Hva er en åpen kildekode. NET Framework for resten av Us Microsoft har nettopp gitt ut en betydelig del av sin kode under en permissiv åpen kildekode lisens. Dette trekket bryter med årets tradisjon. Men hvorfor og hva betyr det for deg? Les mer . Ganske overraskende, hvis du spør meg! Så spørsmålet gjenstår: Hvilke fordeler er det for å bidra til åpen kildekode? Som det viser seg, involverer motivene sjelden penger.
Få programmeringserfaring
Skjønnheten i et åpen kildekodeprosjekt er at alle kan bidra med kode. Selvfølgelig settes tiltak for å forhindre misbruk (innleverte koden må godkjennes av en prosjektleder), men hvis koden fungerer, spiller det ingen rolle hvem som skrev det.
Som sådan vil mange mellomliggende programmerere oppsøke open source-prosjekter som de finner interessante og se etter områder der de kan gjøre en forskjell.
For eksempel bruker mange prosjekter en feilsporing for å holde oversikt over problemer som må løses. Disse problemene varierer fra trivial til kompleks, så mens ekspertene jobber med å fikse en dyp kritisk feil, kan nybegynnere takle de trivielle tingene.
Fordelene er tre ganger: 1) det er en mer effektiv bruk av tid siden flere feil kan løses parallelt, 2) ekspertene forblir engasjert fordi de ikke trenger å kaste bort arbeidet med trivielle, men tidkrevende reparasjoner, og 3) nybegynnere får verdifull erfaring uten risiko for noen.
Faktisk, hvis du er en nybegynner programmerer med minst ett år med solid programmeringsutdanning (selv om det er selvlærert læring), kan det bidra til et åpen kildekodeprosjekt som en måte å lære programmering raskere 5 Prosjekt ideer som hjelper deg med å lære Programmering raskere 5 prosjektideer som hjelper deg med å lære programmering raskere Det er noen måter å lette læringskurven på for programmering. Få hendene skitne og lær raskere med sideprosjekter du kan starte når som helst. Spill rundt med disse fem. Les mer .
Bygg et praktisk CV
På et tidspunkt i en åpen kildekodeutvikleres karriere blir "gain experience" -fasen til en "portefølje av ferdigheter" -fase. Hvis du noen gang trenger jobb, vil denne porteføljen ikke erstatte en tradisjonell CV eller CV, men det kan være et godt tillegg.
Hver linje med kode som du bidrar til et åpen kildekodeprosjekt, er offentlig tilgjengelig. Jo mer du bidrar, jo mer du forme prosjektet. Hvis prosjektet blir en suksess, reflekterer det godt på deg. Hvis det flopper, viser det fremdeles din arbeidsmoral og kodingskompetanse.
Kunstnere peker alltid på sin portefølje når de søker om en stilling. Fotografer viser sin portefølje når de søker nye kunder. Programmeringsfeltet begynner å hodet i denne retningen, i hvert fall på noen måter.
Hvis du intervjuer for et multinasjonalt selskap med flere eldre systemer som fortsatt kjører på COBOL eller Fortran, vil porteføljen din med moderne utvikling sannsynligvis ikke være noe som helst. Men hvis du har utviklet gratis Django-verktøy og du intervjuer for en backend-utviklingsposisjon, satser du på at det skal hjelpe.
Så hvis du vil ha en karriere i programmering, er dette en av grunnene til at du bør bidra til open source-prosjekter. Hvorfor du bør bidra til åpen kildekodeprosjekt. [Opinion] Hvorfor du bør bidra til åpen kildekodeprosjekt. [Opinion] Begrepet open- kildeprogramvaren er ikke ny, og med store, vellykkede prosjekter som Ubuntu, Android og andre Linux-relaterte OS og programmer, tror jeg vi kan trygt si at det er en bevist modell for ... Les mer.
Bruke produktet
La oss si at du er en ivrig programmerer som bruker mange åpne kildeverktøy som en del av arbeidsflyten din. Du elsker verktøyene, du tror på verktøyene, og du kan ikke forestille deg å bytte til noe annet. Men en dag løper du inn i en kritisk feil som stopper produktiviteten din.
I tilfelle av proprietær programvare, vil du bli sittende fast. Visst, du kan sende inn en billett til utviklingsselskapet og håper de implementerer en rask oppdatering, men det er ingen garanti. Faktisk kan det ta måneder (eller år!) Før de kommer rundt til det. Du ville være i deres barmhjertighet.
Men i et åpen kildekode-prosjekt kan du bla gjennom koden, finne feilen, fikse den og kompompilere deg selv. Eller du kan sende inn reparasjonen til prosjektlederen for gjennomgang, og hvis det ser bra ut, vil han skyve ut en oppdatering.
Prosessen kan fortsatt ta noen dager eller uker, men det er mye bedre enn i proprietært eksempel.
Fremme Open Source Culture
En av de største grunnene til at folk bidrar til åpen kildekode er fordi de tror på åpen kildekodefilosofi. Høres ganske åpenbart, ikke sant? Men du vil bli overrasket over hvor mange utviklere virkelig tror på den åpne programvare ideologien Hva er Open Source Software? [MakeUseOf Forklarer] Hva er Open Source Software? [MakeUseOf Forklarer] "Open source" er et begrep som er kastet rundt mye i disse dager. Du kan kanskje vite at visse ting er åpen kildekode, som Linux og Android, men vet du hva det innebærer? Hva er åpent ... Les mer.
Med hensyn til dette har mange åpen kildekode-entusiaster tendens til å være evangelistiske. Hvis alle adopterte "åpen kildekode tenkning", ville verden være et bedre sted - og til en viss grad kan jeg hoppe ombord. Det faktum at noen kan gaffelprosjektet Open Source Software og Forking: The Good, The Great og The Ugly Open Source Software og Forking: The Good, The Great og The Ugly Noen ganger har sluttbrukeren stor fordel av gafler. Noen ganger er gaffelen gjort under et skjul av sinne, hat og fiendskap. La oss se på noen eksempler. Les mer er noe jeg virkelig setter pris på fordi det fremmer konkurranse og innovasjon.
Med andre ord, disse menneskene bidrar til åpen kildekode fordi de bare nyter det . Åpen kilde er deres identitet, og de lever bare ut hva de tror. Og du vet hva? Det er ikke noe galt med det.
Viktigst, ved å bidra til åpen kildekodeprosjekter, havner disse menneskene sammen med andre likesinnede mennesker. Den religiøse har kirker, hobbyister har klubber, og åpen kildekodeutviklere har åpen kildekodeprosjekter. Fellesskap fellesskap alene er en god grunn til å bli involvert.
Gi tilbake til Fellesskapet
Mens vi er på fellesskapet, la oss ikke glemme at det finnes flere måter å bidra til et åpen kildekode-prosjekt enn gjennom kode. Kode er viktig, men andre former for støtte er sikkert velkommen.
La oss si at du absolutt elsker et bestemt program som du bruker regelmessig, enten det er av personlige eller kommersielle grunner. Det har forandret livet ditt, og du vil hjelpe prosjektet på noen måte, men du har ingen kodende opplevelse. Hva kan du gjøre?
Bidrag er alltid et alternativ. For en enmanslag kan en $ 10-donasjon kjøpe utvikleren noen kaffe eller en seks-pakke øl. Det kan finansiere et domenenavn for ett år. Det kan utvide web hosting i noen måneder. Uansett hvor liten, kan en donasjon hjelpe mye.
Dokumentasjon er et annet stort område hvor utviklere vanligvis trenger hjelp. Dette inkluderer ting som teknisk skriving (f.eks. Manualer) eller fellesskapssamfunn (f.eks. Wikier). For eksempel kan community-produserte opplæringsprogrammer virkelig hjelpe utvikleren ved å la dem fokusere all sin oppmerksomhet på koding selv.
Andre støttemetoder inkluderer programvare lokalisering, nettside oversettelser, eller bare spre bevissthet om produktet gjennom muntlig og sosiale medier
Uansett, disse typer "lojalitetsbidrag" stammer fra dør-hard forståelse av produktet, noe som er noe åpen kildeprosjekter ser ut til å dyrke seg godt.
Har du noen gang bidratt til et åpen kildekodeprosjekt? Hvis ja, i hvilken kapasitet? Hvis ikke, hva ville overbevise deg om å gjøre det? Del dine tanker med oss i kommentarene nedenfor!
Billedkreditter: Hands On Laptop Via Shutterstock, Programmeringsferdigheter Via Shutterstock, Massevis av kodingsprosjekter via Shutterstock, Rengjør Arbeidsrom Via Shutterstock, Koding Buddies Via Shutterstock, Prosjektanalyse Via Shutterstock