Open source udvikling er fremtiden for software. Det er fantastisk for brugere som dig og mig, fordi open source-software er normalt gratis (ikke altid) og ofte mere sikker at bruge, fordi ondsindet kode er mindre tilbøjelige til at blive implementeret.
Men hvad tvinger udviklere til at bidrage med kode gratis? Efter alt kræver skrivningskode tid, indsats og ekspertise. Og selvom det er sandt, at open source-udviklere kan tjene penge. Forstå, hvordan Open Source Software Developers Tjen penge. Forstå, hvordan Open Source Software Developers tjener penge. Sandheden er: Mange OSS-udviklere og projekter genererer indtægter. Læs mere, det er helt sikkert nemmere gennem proprietære kanaler.
Faktisk hopper mange proprietære virksomheder på toget. For eksempel besluttede Microsoft for nylig at åbne kilde deres. NET Framework A GNU Beginning for Microsoft: Hvad er en open source. NET Framework for resten af os En GNU begynder for Microsoft: Hvad er en open source. NET Framework for resten af Us Microsoft har lige udgivet en væsentlig del af sin kode under en tilladende open source-licens. Dette skridt går i stykker med mange års tradition. Men hvorfor og hvad betyder det for dig? Læs mere . En overraskelse, hvis du spørger mig! Så spørgsmålet er fortsat: Hvilke fordele er der for at bidrage til open source? Som det viser sig, involverer motiverne sjældent penge.
Gain Programmering Experience
Skønheden i et open source-projekt er, at alle kan bidrage med kode. Selvfølgelig er der truffet foranstaltninger for at forhindre misbrug (indleveret kode skal godkendes af projektleder), men hvis koden virker, er det ligegyldigt hvem der skrev det.
Som sådan vil mange mellemliggende programmører søge open source-projekter, som de finder interessante og kigger efter områder, hvor de kan gøre en forskel.
For eksempel bruger mange projekter en fejlsporing til at holde styr på problemer, der skal løses. Disse problemer spænder fra trivial til kompleks, så mens eksperterne arbejder på at løse en dybt kritisk fejl, kan nybegyndere tackle de trivielle ting.
Fordelene er tredobbelte: 1) Det er en mere effektiv brug af tid, da flere fejl kan løses parallelt, 2) Eksperterne forbliver engagerede, fordi de ikke behøver at spilde anstrengelser, der beskæftiger sig med trivielle men tidskrævende løsninger, og 3) nybegyndere får værdifuld erfaring uden risiko for nogen.
Faktisk kan du bidrage til et open source-projekt, hvis du er en nybegynderprogrammerer med mindst et års solid programmeringsundervisning (selvom det er selvlært). Det kan være en måde at lære programmering hurtigere 5 Projekt Idéer, der hjælper dig med at lære Programmering hurtigere 5 projekt ideer til at hjælpe dig med at lære programmering hurtigere Der er et par måder at lette læringskurven til programmering. Få dine hænder beskidte og lær hurtigere med sideprojekter, du kan starte når som helst. Spil med disse fem. Læs mere .
Byg et praktisk CV
På et tidspunkt i en open source-udviklers karriere bliver "gain experience" -fasen 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 linje af kode, som du bidrager til et open source-projekt, er offentligt tilgængeligt. Jo mere du bidrager, jo mere du forme projektet. Hvis projektet bliver en succes, afspejler det godt på dig. Hvis det flopper, viser det stadig din arbejdsetik og kodningskompetence.
Kunstnere peger altid på deres portefølje, når de ansøger om en stilling. Fotografer viser deres portefølje, når de søger nye kunder. 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, vil din portefølje af moderne udvikling nok ikke være meget. Men hvis du har udviklet gratis Django-værktøjer, og du interviewer for en backend-udviklingsposition, vil du satse på, at det kommer til at hjælpe.
Så hvis du vil have en karriere i programmering, er det en stor grund til, at du skal bidrage til open source-projekter. Hvorfor du bør bidrage til open source-projekter [Udtalelse] Hvorfor du bør bidrage til open source-projekter [Udtalelse] Begrebet open- kilde-software er ikke nyt, og med store og succesrige projekter som Ubuntu, Android og andre Linux-relaterede OS'er og apps tror jeg, vi kan trygt sige det er en bevist model for ... Læs mere.
Brug af produktet
Lad os sige, at du er en ivrig programmør, der bruger mange open source-værktøjer som en del af din workflow. 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 løber du ind i en kritisk fejl, der stopper din produktivitet.
I tilfælde af proprietær software vil du sidde fast. Sikker på, at du kunne sende en billet til den udviklende virksomhed og håber, at de implementerer en hurtig patch, men der er ingen garanti. Faktisk kan det tage måneder (eller år!), Før de kommer rundt til det. Du ville være barmhjertig.
Men i et open source-projekt kan du gennemse koden, finde fejlen, rette den og genkompilere dig selv. Eller du kunne indsende løsningen til projektlederen til gennemgang, og hvis det ser godt ud, skubber han en patch ud.
Processen kan stadig tage et par dage eller uger, men det er meget bedre end i proprietært 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. Det lyder ret indlysende, ikke? Men du ville blive overrasket over, hvor mange udviklere virkelig tror på den åbne software ideologi Hvad er Open Source Software? [MakeUseOf Forklarer] Hvad er Open Source Software? [MakeUseOf Forklarer] "Open source" er et begreb, der er kastet meget rundt i disse dage. Du ved måske, at visse ting er open source, som Linux og Android, men ved du hvad det indebærer? Hvad er åbent ... Læs mere.
Med hensyn til dette har mange open source-entusiaster tendens til at være evangelistiske. Hvis alle vedtog "open source thinking", ville verden være et bedre sted - og i en vis grad kan jeg hoppe ombord. Det faktum, at enhver kan gaffel et projekt Open Source Software og Forking: Den gode, den store og den grimme Open Source Software og Forking: The Good, The Great og The Ugly Sommetider har slutbrugeren stor fordel af gafler. Sommetider er gaffel gjort under et lort af vrede, had og fjendskab. Lad os se på nogle eksempler. Læs mere er noget, jeg virkelig sætter pris på, fordi det fremmer konkurrence og innovation.
Med andre ord bidrager disse mennesker til open source-kode, fordi de bare nyder det . Åben kilde er deres identitet, og de lever bare ud af, hvad de tror. Og ved du hvad? Der er ikke noget galt med det.
Tangentielt, ved at bidrage til open source-projekter, slutter disse mennesker med andre likesindede mennesker. De religiøse har kirker, hobbyister har klubber, og open source-udviklere har open source-projekter. Fælles fællesskab alene er en stor grund til at blive involveret.
Giv tilbage til Fællesskabet
Mens vi er i fællesskab, lad os ikke glemme, at der er flere måder at bidrage til et open source-projekt end via kode. Kode er vigtig, men andre former for støtte er helt sikkert velkommen.
Lad os sige, at du absolut elsker et bestemt program, som du bruger regelmæssigt, uanset om det er af personlige eller kommercielle årsager. Det har ændret dit liv, og du vil hjælpe projektet på en eller anden måde, men du har ingen kodende oplevelse. Hvad kan du gøre?
Donationer er altid en mulighed. For et enmanshold, kunne en donation på $ 10 købe denne udvikler et par kaffe eller en seks pak øl. Det kunne finansiere et domænenavn fornyelse i et år. Det kunne udvide web hosting i et par måneder. Ligegyldigt hvor lille, en donation kan hjælpe meget.
Dokumentation er et andet stort område, hvor udviklere normalt har brug for hjælp. Dette omfatter ting som teknisk skrivning (f.eks. Manualer) eller fællesskabssamfundsbaser (fx wikier). For eksempel kan fællesskabsproducerede vejledninger virkelig hjælpe udvikleren ved at give dem mulighed for at fokusere al deres opmærksomhed på kodning selv.
Andre understøttelsesmetoder omfatter software lokalisering, oversættelse af websteder eller blot at sprede opmærksomhed om produktet gennem mund til mund og sociale medier
Uanset disse typer "loyalitetsbidrag" stammer fra dyb hård forståelse af produktet, hvilket er noget open source projekter synes at dyrke godt.
Har du nogensinde bidraget til et open source-projekt? Hvis ja, i hvilken kapacitet? Hvis ikke, hvad ville overbevise dig om at gøre det? Del dine tanker med os i kommentarerne nedenfor!
Billedkreditter: Hands On Laptop Via Shutterstock, Programmeringsfærdigheder Via Shutterstock, Masser af kodningsprojekter Via Shutterstock, Ryd arbejdsområde Via Shutterstock, Coding Buddies Via Shutterstock, Projekt Analyse Via Shutterstock