Utveckling av öppen källkod är programvarans framtid. Dess bra för användare som du och jag eftersom programvara med öppen källkod vanligtvis är det free (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 för free? Att skriva kod kräver trots allt tid, ansträngning och expertis. Och även om det är sant att utvecklare med öppen källkod kan tjäna pengar, är det verkligen enklare genom egna kanaler.
Faktum är att många egna företag hoppar på tåget. Till exempel beslutade Microsoft nyligen att öppna källkod för sitt .NET Framework. En överraskning om du frågar mig! Så frågan kvarstår: vilka fördelar finns det med att bidra med öppen källkod? Det visar sig att motiven sällan handlar om pengar.
Skaffa erfarenhet av programmering
Det fina med ett projekt med öppen källkod är det någon kan bidra med kod. Naturligtvis sätts åtgärder på plats 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 det.
Som sådan kommer många mellanliggande programmerare att söka efter projekt med öppen källkod som de tycker är intressanta och leta 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 triviala till komplexa, så medan 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 mer effektiv användning av tiden eftersom flera buggar kan fixas parallellt, 2) experterna förblir engagerade eftersom de inte behöver slösa kraft på att hantera triviala men tidskrävande korrigeringar och 3) nybörjare får värdefull erfarenhet utan risk för någon.
Faktum är att om du är en nybörjare programmerare med minst ett års gedigen programmeringsutbildning (även om det är självlärd lärande), kan det vara ett sätt att lära dig programmering snabbare att bidra till ett projekt med öppen källkod.
Skapa ett praktiskt CV
Vid någon tidpunkt i en öppen källkodsutvecklares karriär övergår fasen “skaffa erfarenhet” till en “portfolio of skills”-fas. Om du någonsin är i behov av ett jobb, kommer den här portföljen inte att göra det byta ut ett traditionellt CV eller CV, men det kan vara ett bra komplement.
Varje rad med kod som du bidrar med till ett projekt med öppen källkod är allmänt tillgänglig. Ju mer du bidrar, desto mer formar du projektet. Om det projektet blir en framgång, reflekterar det väl på dig. Om det floppar visar det fortfarande din arbetsmoral och din kodningsexpertis.
Konstnärer pekar alltid på sin portfölj när de söker en tjänst. Fotografer visar sin portfölj när de letar efter nya kunder. Programmeringsområdet börjar gå 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 spela så stor roll. Men om du har utvecklats free Django-verktyg och du intervjuar för en backend-utvecklingsposition, du slår vad om att det kommer att hjälpa.
Så om du vill ha en karriär inom programmering är detta en stor anledning till varför du bör bidra till projekt med öppen källkod.
Använda produkten
Låt oss säga att du är en ivrig programmerare som använder många verktyg med öppen källkod 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 stöter du på en kritisk bugg som stoppar din produktivitet.
När det gäller proprietär programvara, skulle du ha fastnat. Visst, du kan skicka in en biljett till det utvecklande företaget och hoppas att de implementerar en snabb patch, men det finns ingen garanti. Faktum är att det kan ta månader (eller år!) innan de kommer till det. Du skulle vara på deras nåd.
Men i ett projekt med öppen källkod kan du bläddra igenom koden, hitta felet, fixa det och kompilera om dig själv. Eller så kan du skicka in korrigeringen till projektledaren för granskning, och om det ser bra ut så skjuter han ut en patch.
Processen kan fortfarande ta några dagar eller veckor, men den är mycket bättre än i det patentskyddade exemplet.
En av de största anledningarna till att människor bidrar med öppen källkod är för att de tror på öppen källkodsfilosofi. Låter ganska självklart, eller hur? Men du skulle bli förvånad över hur många utvecklare som verkligen tror på den öppna mjukvaruideologin.
Med hänsyn till detta tenderar många entusiaster med öppen källkod att vara evangelistiska. Om alla anammade “öppen källkodstänkande” skulle världen vara en bättre plats – och till en viss grad kan jag hoppa ombord. Det faktum att vem som helst kan dela ett projekt är något jag verkligen uppskattar eftersom det främjar konkurrens och innovation.
Med andra ord, dessa personer bidrar med öppen källkod eftersom de helt enkelt njuter av det. Öppen källkod ä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 projekt med öppen källkod, slutar dessa människor med att samarbeta med andra likasinnade. De religiösa har kyrkor, hobbyister har klubbar och utvecklare med öppen källkod har projekt med öppen källkod. Enbart gemenskap är en bra anledning att engagera sig.
Medan vi är inne på ämnet gemenskap, låt oss inte glömma att det finns fler sätt att bidra till ett projekt med öppen källkod än genom kod. Kod är viktigt, men andra former av stöd är verkligen välkomna.
Låt oss säga att du 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 erfarenhet av kodning. Vad kan du göra?
Donationer är alltid ett alternativ. För ett enmanslag kan en donation på 10 dollar köpa utvecklaren några kaffe eller ett sexpack öl. Det skulle kunna finansiera en förnyelse av ett domännamn under ett år. Det kan förlänga webbhotell med några månader. Oavsett hur liten så kan en donation hjälpa mycket.
Dokumentation är ett annat stort område där utvecklare vanligtvis behöver hjälp. Detta inkluderar saker som tekniskt skrivande (t.ex. manualer) eller community kunskapsbaser (t.ex. wikis). Till exempel kan community-producerade tutorials verkligen hjälpa utvecklaren genom att låta dem fokusera all sin uppmärksamhet på själva kodningen.
Andra stödmetoder inkluderar programvarulokalisering, webböversättningar eller helt enkelt spridning av medvetenhet om produkten genom mun till mun och sociala medier
Oavsett så härrör den här typen av “lojalitetsbidrag” från inbiten uppskattning av produkten, vilket är något som projekt med öppen källkod verkar odla väl.
Om du vill vara med i händelserna själv, kolla in några sätt du kan bidra till Linux.
Bildkrediter: Hands On Laptop Via Shutterstock, Programmeringsfärdigheter via Shutterstock, Massor av kodningsprojekt via Shutterstock, Clean Workspace Via Shutterstock, Coding Buddies Via Shutterstock, Projektanalys via Shutterstock
Om författaren
Joel Lee (1509 publicerade artiklar)
Joel Lee var tidigare chefredaktör för MakeUseOf från 2018 till 2021. Han har en kandidatexamen i datavetenskap och över nio års professionell erfarenhet av skrivande och redigering.
Mer från Joel Lee
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
