Nyligen blockerade Greg Kroah-Hartman, Linux-kärnhållaren för den stabila grenen, utvecklare från University of Minnesota från att skicka in några Linux-korrigeringar eftersom flera medvetet försökt införa dåliga korrigeringar. Det var tillräckligt illa, men förutom säkerhetsaspekterna påpekade Kroah-Hartman också att kodhållare “har tillräckligt med verkligt arbete att göra” utan att slösa tid på att hitta och slå ner medvetet dålig kod. Det är säkert.
Det beror på att jobbet med att vara en open source-underhållare är svårt. Medan utvecklare fixar buggar och skapar funktioner och granskare tittar över sin kod slutar kodbocken med underhållaren. De ansvarar för det pågående arbetet över breda färgrutor av ett open source-projekt. Som du kanske gissar finns det fler utvecklare än granskare och fler granskare än underhållare. Underhållare är dirigenter för en öppen källkodsprojektorkester. Om ett fel inte har åtgärdats av en utvecklare kommer de att åtgärda det. Om koden inte har granskats kommer de att granska den. Och med stora projekt som Linux finns det ofta hundratals kodkorrigeringar som måste underhållas en vecka.
Med tanke på allt som du kanske tror att open source-underhållare är väl betalda. Tänk om. Medan toppunderhållare som Kroah-Hartman och Linus Torvalds för Linux gör högsta dollar, fann en ny Tidelift-undersökning att 46% av projektledarna med öppen källkod inte betalas alls. Och av dem som får betalt tjänar bara 26% mer än $ 1000 per år för sitt arbete. Det är hemskt.
Tidelift, som erbjuder verktyg för att hantera programvara med öppen källkod, fann i sin undersökning av inte riktigt 400 underhållare att nästan hälften av underhållarna är obetalda volontärer. Så varför göra det?
Enligt undersökningen är de tre främsta anledningarna till att underhållare tycker om sitt arbete:
“Att göra en positiv inverkan på världen” (71%), “Tillåt mig att uppfylla ett behov av kreativitet, utmanande och/eller roligt arbete “(63%)” Att komma i arbete med projekt som är viktiga för mig “(59%)
Det är ingen överraskning.
Som Linux Foundations Open Source Security Foundation (OSSF) och Laboratory for Innovation Science at Harvard (LISH) nyligen rapporterade om FOSS Contributor Survey 2020 fann den främsta anledningen till att utvecklare arbetade med projekt att lägga till en nödvändig funktion eller fixa ett program de använde redan. Detta följdes av glädjen att lära och uppfylla ett behov av kreativt eller roligt arbete. På botten? Bli betald.
Kom ihåg att få betalt – oavsett om du är utvecklare, granskare eller underhållare – är fortfarande viktigt. Glädjen att vara volontär håller trots allt inte över taket.
Medan man får betalt för underhållsarbete som rankas som sist i listan över saker som underhållare tycker om idag (21%), tyder en djupare titt på uppgifterna på att de beror på att de inte har tänkt mycket efter på grund av att de inte har betalats för det . Så medan endast 18% av de som får betalt mindre än 1 000 dollar per år säger att de får betalt är en anledning att de tycker om att vara underhållare, de som får betalt mer ser det annorlunda. Till exempel, för dem som får betalt mer än 10 000 dollar per år, rankar 61% lön som viktig.
Donald Fischer, Tidelifts VD och medgrundare, sade: “Hela världen är beroende av öppen källkomponenter till kraftapplikationer, men våra data visar att underhållare med öppen källkod som skapar och håller öppen källkod väl inte kompenseras ordentligt det otroliga värdet de ger. Vägen till en säkrare, hälsosammare öppen källkodsleverantörskedja börjar med att se till att fler frivilliga underhållare får tillräckligt betalt för det viktiga arbete de gör. “
Poängen är att även om det finns mycket glädje att hitta i att arbeta i öppen källkod, blir det gammalt efter ett tag. Det finns en tunn gräns mellan kärlek och hat. Förutom att vara ekonomiskt obetalda är det ofta stressande och otacksamt att upprätthålla ett projekt med öppen källkod. Hur många gånger vill du säga till en programmerare att du inte kan acceptera korrigeringsfilen eftersom han eller hon helt klart inte hade RTFM? Hur ofta vill du höra från en utvecklare som insisterar på att deras felaktiga kod är precis vad projektet behöver? Ärligt talat vet jag inte hur de flesta underhållare gör det.
Nästan hälften av de tillfrågade (49%) anförde att “inte få tillräckligt ekonomisk kompensation eller alls för mitt arbete” som den främsta anledningen att inte gilla att underhållare, följt av “lägger till min personliga stress” (45%) och “känner mig underuppskattad eller som att arbetet är otacksamt” (40%).
Faktum är att mer än hälften (59%) av de undersökta underhållarna har slutat eller övervägt att sluta underhålla ett projekt. Ju fler projekt en underhållare hanterar, desto mer sannolikt är det att de har övervägt att sluta – över två tredjedelar (68%) av dem som lyckades tio projekt eller mer har slutat eller övervägt att sluta.
Vissa utvecklare, som Salvatore Sanfilippo, skapare av den populära NoSQL-databasen Redis, slutade vara underhållare eftersom de hellre skulle vara utvecklare än chefer. Men den mest sannolika anledningen att sluta, citerades av 60% av de tillfrågade, var att “andra saker i mitt liv och arbete prioriterades.” Den andra saken är ofta att tjäna pengar på sitt primära jobb.
Mycket mer måste göras för att underlätta för en underhållares liv, men att betala dem reallöner för deras verkliga arbete skulle vara ett bra ställe att börja.
Relaterade berättelser:
Redis databasskapare Sanfilippo: Varför avgår jag från projektet med öppen källkod För kärlek till öppen källkod: Varför utvecklare arbetar på Linux och öppen källkodsprogramvara Linus Torvalds: 'Jag är inte programmerare längre'
Relaterade ämnen:
Linux Cloud Big Data Analytics Innovation Tech and Work Collaboration