Varför bidrar folk till öppna källprojekt?
Öppen källkodsutveckling är mjukvarans framtid. Dess bra för användare som du och jag eftersom öppen källkodsprogram är vanligtvis gratis (inte alltid) och ofta säkrare att använda eftersom skadlig kod är mindre sannolikt att implementeras.
Men vad tvingar utvecklare att bidra med kod gratis? När allt kommer omkring kräver skrivingskod tid, ansträngning och expertis. Och även om det är sant att öppen källkod utvecklare kan tjäna pengar Förstå hur Open Source Software Developers Tjäna pengar Hur Open Source Software Developers Tjäna Pengar Sanningen är: många OSS-utvecklare och projekt genererar intäkter. Läs mer, det är säkert enklare genom egna kanaler.
Faktum är att många proprietära företag hoppar på tåget. Microsoft har nyligen beslutat att öppna källan. NET Framework. En GNU Börja För Microsoft: Vad En Open Source. NET Framework betyder för resten av oss En GNU Börja För Microsoft: Vad En Open Source. NET Framework För resten av Us Microsoft släppte bara en betydande del av sin kod under en tillåten öppen källkodslicens. Detta drag bryter med årets tradition. Men varför och vad betyder det för dig? Läs mer . Ganska överraskning, om du frågar mig! Så är frågan kvar: Vilka fördelar finns det för att bidra med öppen källkod? Som det visar sig innebär motiven sällan pengar.
Förbättra programmeringserfarenhet
Skönheten hos ett open source-projekt är det någon kan bidra med kod. Naturligtvis införs åtgärder för att förhindra missbruk (inlämnad kod måste godkännas av en projektledare) men om koden fungerar spelar det ingen roll vem skrev den.
Som sådan kommer många mellanprogrammerare att söka upp open source-projekt som de tycker är intressanta och letar efter områden där de kan göra skillnad.
Till exempel använder många projekt en buggspårare för att hålla reda på problem som behöver lösas. Dessa problem sträcker sig från trivial till komplex, så när experterna arbetar med att fixa en djupt kritisk bugg, kan nybörjare ta itu med de triviala sakerna.
Fördelarna är trefaldiga: 1) Det är en effektivare användning av tid eftersom flera buggar kan lösas parallellt, 2) experterna förblir förlovade eftersom de inte behöver slösa ansträngningar som handlar om triviala men tidskrävande korrigeringar , och 3) nybörjare får värdefull erfarenhet utan någon risk för någon.
Faktum är att om du är nybörjareprogrammerare med minst ett år med solid programmeringsutbildning (även om det är självlärat lärande) kan bidrag till ett öppen källprojekt vara en väg att lära dig programmering snabbare 5 Projektidéer som hjälper dig att lära dig Programmera Snabbare 5 Projektidéer som hjälper dig att lära dig programmering Snabbare Det finns några sätt att underlätta inlärningskurvan för programmering. Få dina händer smutsiga och lär dig snabbare med sidoprojekt som du kan börja när som helst. Spela runt med dessa fem. Läs mer .
Bygg ett praktiskt CV
Vid någon tidpunkt i en öppen källkods karriär, den “få erfarenhet” fas blir till a “kompetensportfölj” fas. Om du någonsin behöver jobb, kommer den här portföljen inte byta ut ett traditionellt CV eller CV, men det kan vara ett bra tillägg.
Varje kodlinje som du bidrar till ett öppen källprojekt är offentligt tillgängligt. Ju mer du bidrar desto mer formar du projektet. Om projektet slutar bli en framgång, reflekterar det bra på dig. Om det flopar, visar det fortfarande din arbetsetik och kodningskompetens.
Konstnärer pekar alltid på sin portfölj när man ansöker om en position. Fotografer visar sin portfölj när de letar efter nya kunder. Programfältet börjar huvudet i denna riktning, åtminstone på vissa sätt.
Om du intervjuar för ett multinationellt företag med flera äldre system som fortfarande körs på COBOL eller Fortran, kommer din portfölj av modern utveckling förmodligen inte att betyda mycket. Men om du har utvecklat gratis Django-verktyg och du intervjuar för en backend-utvecklingsposition, satsar du på att det ska hjälpa till.
Så om du vill ha en karriär i programmering är det här en stor anledning till att du borde bidra till open source-projekt Varför du borde bidra till open source-projekt [Yttrande] Varför du borde bidra till open source-projekt [Yttrande] källprogrammet är inte nytt och med stora, framgångsrika projekt som Ubuntu, Android och andra Linux-relaterade operativsystem och appar, tror jag att vi säkert kan säga att det är en beprövad modell för ... Läs mer .
Använda produkten
Låt oss säga att du är en ivrig programmerare som använder många öppna källverktyg som en del av ditt arbetsflöde. Du älskar verktygen, du tror på verktygen, och du kan inte tänka dig att byta till något annat. Men en dag löper du in i en kritisk bugg som stannar din produktivitet.
I fråga om proprietär programvara skulle du vara fast. Visst kan du skicka in en biljett till det utvecklande företaget och hoppas att de genomför en snabb patch, men det finns ingen garanti. Faktum är att det kan ta månader (eller år!) Innan de kommer runt till det. Du skulle vara barmhärtig.
Men i ett open source-projekt kan du bläddra igenom koden, hitta felet, fixa det och kompilera dig själv. Eller du kan skicka in korrigeringen till projektledaren för granskning, och om det ser bra ut ska han skjuta ut en korrigeringsfil.
Processen kan fortfarande ta några dagar eller veckor, men det är mycket bättre än i det egna exemplet.
Främja öppen källkultur
En av de största anledningarna till att människor bidrar med öppen källkod är att de tror på öppen källkodsfilosofi. Låter ganska uppenbart, eller hur? Men du skulle bli förvånad över hur många utvecklare verkligen tror på den öppna programvaroprocessen. Vad är öppen källkodsprogramvara? [MakeUseOf Förklarar] Vad är Open Source-programvara? [MakeUseOf Explains] "Open source" är en term som kastas runt mycket idag. Du kanske vet att vissa saker är öppen källkod, som Linux och Android, men vet du vad det innebär? Vad är öppet ... Läs mer .
Med tanke på detta tenderar många open source-entusiaster att vara evangelistiska. Om alla antog “öppen källkodstänkande”, Världen skulle vara en bättre plats - och i viss mån kan jag hoppa ombord. Det faktum att alla kan gaffla ett projekt Open Source Software och Forking: The Good, The Great och The Ugly Open Source Software och Forking: The Good, The Great och The Ugly Ibland, slutanvändaren har stor nytta av gafflar. Ibland görs gaffeln under ett ludd av vrede, hat och fiendskap. Låt oss titta på några exempel. Läs mer är något jag uppskattar verkligen eftersom det främjar konkurrens och innovation.
Med andra ord bidrar dessa personer till öppen källkod eftersom de bara njuter av det. Öppen källa är deras identitet och de lever bara ut vad de tror. Och vet du vad? Det är inget fel med det.
Tangentiellt, genom att bidra till open source-projekt, hamnar dessa människor tillsammans med andra likasinnade människor. De religiösa har kyrkor, hobbyister har klubbar, och öppen källkodsutvecklare har öppna källprojekt. Gemenskapens gemenskap är ensam en bra anledning att engagera sig.
Ge tillbaka till gemenskapen
Medan vi är föremål för gemenskap, låt oss inte glömma att det finns fler sätt att bidra till ett open source-projekt än genom kod. Kod är viktigt, men andra former av stöd är verkligen välkomna.
Låt oss säga dig absolut kärlek ett särskilt program som du använder regelbundet, oavsett om det är av personliga eller kommersiella skäl. Det har förändrat ditt liv och du vill hjälpa projektet på något sätt, men du har ingen kodande erfarenhet. Vad kan du göra?
Donationer är alltid ett alternativ. För en enmanslag kan en donation på $ 10 köpa den utvecklaren några kaffe eller en sexpack öl. Det kan finansiera ett förnyelse av domännamn i ett år. Det kan förlänga webbhotell i några månader. Oavsett hur liten, en donation kan hjälpa mycket.
Dokumentation är ett annat stort område där utvecklare oftast behöver hjälp. Detta inkluderar saker som teknisk skrivning (t ex manualer) eller gemenskapens kunskapsbaser (t ex wikis). Exempelvis kan community-produced tutorials verkligen hjälpa utvecklaren genom att låta dem fokusera all sin uppmärksamhet vid kodning själv.
Andra metoder för support inkluderar programvaruadressering, översättningswebbsidor eller helt enkelt sprida kunskap om produkten via ord till munnen och sociala medier
Oavsett, dessa typer av “lojalitetsbidrag” härrör från djupt uppskattning av produkten, vilket är något öppen källprojekt verkar odla bra.
Har du någonsin bidragit till ett open source-projekt? Om så är fallet, i vilken egenskap? Om inte, vad skulle övertyga dig om att göra det? Dela dina tankar med oss i kommentarerna nedan!
Bildkrediter: Hands On Laptop Via Shutterstock, Programmeringsfärdigheter Via Shutterstock, Massor av kodprojekt Via Shutterstock, Rengör Arbetsyta Via Shutterstock, Kodning Buddies Via Shutterstock, Projekt Analys Via Shutterstock
Utforska mer om: Linux, Open Source.