
Gabriel Brooks
0
4369
156
Open source-udvikling er softwarens fremtid. Det er store for brugere som dig og mig, fordi open source-software normalt er gratis (ikke altid) og ofte mere sikker at bruge, fordi det er mindre sandsynligt, at ondsindet kode bliver implementeret.
Men hvad tvinger udviklere til at bidrage med kode gratis? Når alt kommer til alt kræver det at skrive kode tid, kræfter og ekspertise. Og selvom det er sandt, at open source-udviklere kan tjene penge på at forstå, hvordan open source-softwareudviklere tjener penge på at forstå, hvordan open source-softwareudviklere tjener penge Sandheden er: mange OSS-udviklere og projekter genererer indtægter. , er det bestemt lettere gennem proprietære kanaler.
Faktisk hopper mange proprietære virksomheder på toget. For eksempel besluttede Microsoft for nylig at åbne source deres .NET Framework A GNU Begyndende for Microsoft: Hvad en Open Source .NET Framework betyder for resten af os En GNU, der begynder for Microsoft: Hvad en Open Source. NET Framework betyder for resten af os Us Microsoft har netop frigivet en betydelig del af sin kode under en tilladt open source-licens. Dette træk bryder med mange års tradition. Men hvorfor og hvad betyder det for dig? . En ganske overraskelse, hvis du spørger mig! Så spørgsmålet er stadig: hvilke fordele er der ved at bidrage med open source? Det viser sig, at motivene sjældent involverer penge.
Få programmeringserfaring
Det smukke ved et open source-projekt er det nogen som helst kan bidrage med kode. Naturligvis er der indført foranstaltninger for at forhindre misbrug (indsendt kode skal godkendes af en projektleder), men hvis koden fungerer, betyder det ikke noget hvem skrev det.
Som sådan vil mange mellemprogrammerere søge open source-projekter, som de finder interessante og se efter områder, hvor de kan gøre en forskel.
For eksempel bruger mange projekter en bug tracker til at holde styr på problemer, der skal løses. Disse spørgsmål spænder fra trivielt til komplekst, så mens eksperterne arbejder på at rette en dybt kritisk bug, kan nybegynderne tackle det trivielle.
Fordelene er tredobbelt: 1) det er en mere effektiv brug af tid, da flere bugs kan rettes parallelt, 2) eksperterne forbliver engagerede, fordi de ikke behøver at spilde indsats på at håndtere trivielle, men tidskrævende rettelser , og 3) nybegyndere får værdifuld erfaring uden risiko for nogen.
Faktisk, hvis du er en newbie-programmør med mindst et års solid programmeringsuddannelse (selvom det er selvlært læring), kan det at bidrage til et open source-projekt være en måde at lære programmering hurtigere 5 Projektideer til at hjælpe dig med at lære Programmering hurtigere 5 Projektideer til at hjælpe dig med at lære programmering hurtigere Der er et par måder at lette læringskurven for programmering. Få dine hænder beskidte, og lær hurtigere med sideprojekter, du kan starte når som helst. Leg rundt med disse fem. .
Lav et praktisk CV
På et tidspunkt i en open source-udviklerkarriere, “få erfaring” fase bliver til en “portefølje af færdigheder” fase. Hvis du nogensinde har brug for et job, vil denne portefølje ikke erstatte et traditionelt CV eller CV, men det kan være et godt supplement.
Hver kodelinje, som du bidrager til et open source-projekt, er offentligt tilgængeligt. Jo mere du bidrager, jo mere former du projektet. Hvis dette projekt ender med at blive en succes, reflekterer det godt på dig. Hvis det flopper, viser det stadig din arbejdsetik og kodningsexpertise.
Kunstnere peger altid på deres portefølje, når de ansøger om en stilling. Fotografer viser deres portefølje, når de leder efter nye klienter. Programmeringsfeltet begynder at gå i denne retning, i det mindste på nogle måder.
Hvis du interviewer for et multinationalt selskab med flere gamle systemer, der stadig kører på COBOL eller Fortran, betyder din portefølje af moderne udvikling sandsynligvis ikke meget. Men hvis du har udviklet gratis Django-værktøjer, og du samtaler for en backend-udviklingsposition, vil du vædde på at det vil hjælpe.
Så hvis du vil have en karriere inden for programmering, er dette en stor grund til, at du bør bidrage til open source-projekter. Hvorfor du skulle bidrage til Open Source-projekter [Opinion] Hvorfor du bør bidrage til Open Source-projekter [Opinion] Begrebet open- kildesoftware er ikke nyt, og med enorme, vellykkede projekter som Ubuntu, Android og andre Linux-relaterede operativsystemer og apps, tror jeg, vi med sikkerhed kan sige, at det er en gennemprøvet model til ... .
Brug af produktet
Lad os sige, at du er en ivrig programmør, der bruger en masse open source-værktøjer som en del af din arbejdsgang. Du elsker værktøjerne, du tror på værktøjerne, og du kan ikke forestille dig at skifte til noget andet. Men en dag har du en kritisk fejl, der stopper din produktivitet.
I tilfælde af proprietær software, vil du sidde fast. Sikker på, du kan indsende en billet til det udviklende selskab og håbe, at de implementerer en hurtig patch, men der er ingen garanti. Faktisk kan det tage måneder (eller år!), Før de kommer rundt. Du ville være deres nåde.
Men i et open source-projekt kunne du gennemse koden, finde fejlen, rette den og rekompilere dig selv. Eller du kan indsende rettelsen til projektlederen til gennemgang, og hvis det ser godt ud, vil han skubbe en patch ud.
Processen kan stadig tage et par dage eller uger, men det er meget bedre end i det proprietære eksempel.
Fremme Open Source-kultur
En af de største grunde til, at folk bidrager med open source-kode, er fordi de tror på open source-filosofi. Lyder temmelig indlysende, ikke? Men du vil blive overrasket over, hvor mange udviklere virkelig tror på den åbne softwareideologi Hvad er Open Source-software? [MakeUseOf Explains] Hvad er open source-software? [MakeUseOf Explains] "Open source" er et udtryk, der smides meget rundt i disse dage. Du ved muligvis, at visse ting er open source, som Linux og Android, men ved du, hvad det indebærer? Hvad er åbent ... .
Med hensyn til dette har mange open source-entusiaster en tendens til at være evangeliske. Hvis alle adopterede “open source tænkning”, verden ville være et bedre sted - og til en vis grad kan jeg hoppe ombord. Det faktum, at enhver kan gafle et projekt Open Source Software og Forking: The Good, The Great og The Ugly Open Source-software og Forking: The Good, The Great og The Ugly Nogle gange drager slutbrugeren stor fordel af gafler. Undertiden udføres gaffelen under et hyl af vrede, had og fjendskab. Lad os se på nogle eksempler. er noget, jeg virkelig sætter pris på, fordi det fremmer konkurrence og innovation.
Med andre ord bidrager disse mennesker til åben kildekode fordi de simpelthen nyder det. Open source er deres identitet, og de lever bare ud af det, de tror. Og ved du hvad? Der er ikke noget galt med det.
Tangentielt, ved at bidrage til open source-projekter, ender disse mennesker med at samarbejde med andre ligesindede. De religiøse har kirker, hobbyister har klubber, og open source-udviklere har open source-projekter. Fællesskabets fællesskab alene er et store grund til at blive involveret.
Giv tilbage til Fællesskabet
Mens vi er emne om samfund, skal vi ikke glemme, at der er flere måder at bidrage til et open source-projekt end gennem kode. Kode er vigtig, men andre former for støtte er bestemt velkomne.
Lad os sige dig absolut kærlighed et bestemt program, som du bruger regelmæssigt, hvad enten det er af personlige eller kommercielle grunde. Det har ændret dit liv, og du vil hjælpe projektet på en eller anden måde, men du har ingen kodningserfaring. Hvad kan du gøre?
Donationer er altid en mulighed. For et enhedshold kunne en donation på 10 dollars købe udvikleren et par kaffe eller en seks-pak øl. Det kan finansiere en fornyelse af domænenavn i et år. Det kan udvide webhosting i et par måneder. Uanset hvor lille, en donation kan hjælpe meget.
Dokumentation er et andet stort område, hvor udviklere normalt har brug for hjælp. Dette inkluderer ting som teknisk skrivning (f.eks. Manualer) eller vidensbaser i samfundet (f.eks. Wikier). F.eks. Kan community-producerede tutorials virkelig hjælpe udvikleren ved at give dem mulighed for at fokusere al deres opmærksomhed på selve kodningen.
Andre metoder til support inkluderer softwarelokalisering, oversættelse af websteder eller blot sprede opmærksomhed om produktet gennem mund til mund og sociale medier
Uanset hvilke slags “loyalitetsbidrag” stammer fra den hårde påskønnelse af produktet, hvilket er noget, open source-projekter ser ud til at dyrke godt.
Har du nogensinde bidraget til et open source-projekt? I bekræftende fald i hvilken egenskab? Hvis ikke, hvad ville overbevise dig om at gøre det? Del dine tanker med os i kommentarerne herunder!
Billedkreditter: Hænder på bærbar computer via Shutterstock, programmering af færdigheder via Shutterstock, masser af kodningsprojekter via Shutterstock, rent arbejdsområde via Shutterstock, kodningskammerater via Shutterstock, Projektanalyse via Shutterstock