Hardt arbeid og dårlig lønn understreker open source-vedlikeholdere

0
132

 Steven J. Vaughan-Nichols

Av Steven J. Vaughan-Nichols for Linux og Open Source | 3. juni 2021 – 20:57 GMT (21:57 BST) | Tema: Bedriftsprogramvare

Nylig blokkerte Greg Kroah-Hartman, Linux-kjerneholder for den stabile grenen, University of Minnesota-utviklere fra å sende inn noen Linux-oppdateringer fordi flere bevisst hadde forsøkt å introdusere dårlige oppdateringer. Det var ille nok, men i tillegg til sikkerhetsaspektene påpekte Kroah-Hartman også at kodeholderne “har nok reelt arbeid å gjøre” uten å kaste bort tid på å finne og slå ned bevisst dårlig kode. Det er sikkert.

Det er fordi jobben med å være en open source-vedlikeholder er vanskelig. Mens utviklere fikser feil og oppretter funksjoner, og korrekturlesere ser over koden sin, stopper kodebukket med vedlikeholderen. De er ansvarlige for det pågående arbeidet på tvers av store fargeprøver av et åpen kildekodeprosjekt. Som du kanskje gjetter er det flere utviklere enn anmeldere og flere anmeldere enn vedlikeholdere. Vedlikeholdere er dirigenter for et open source-prosjektorkester. Hvis en feil ikke har blitt løst av en utvikler, vil de fikse den. Hvis koden ikke er gjennomgått, vil de gjennomgå den. Og med store prosjekter som Linux, er det ofte hundrevis av kodepatcher som må vedlikeholdes en uke.

Gitt alt det du tror, ​​er open source-vedlikeholdere godt betalt. Tenk igjen. Mens toppholdere som Kroah-Hartman og Linus Torvalds for Linux tjener topp dollar, fant en ny Tidelift-undersøkelse 46% av open source-prosjektansvarlige ikke betalt i det hele tatt. Og av de som får betalt, tjener bare 26% mer enn $ 1000 per år for sitt arbeid. Det er forferdelig.

Tidelift, som tilbyr verktøy for å administrere programvare med åpen kildekode, fant i undersøkelsen av ikke helt 400 vedlikeholdspersoner at nesten halvparten av vedlikeholdspersonene er ulønnede frivillige. Så hvorfor gjøre det?

I følge undersøkelsen er de tre viktigste grunnene til at vedlikeholdere liker arbeidet sitt:

“Å gi en positiv innvirkning på verden” (71%), “Tillater meg å oppfylle et behov for kreativ, utfordrende og/eller hyggelig arbeid “(63%)” Å komme i gang med prosjekter som betyr noe for meg “(59%)

Det er ikke en overraskelse.

Som Linux Foundation's Open Source Security Foundation (OSSF) og Laboratory for Innovation Science at Harvard (LISH) nylig rapporterte om FOSS Contributor Survey 2020, var den viktigste grunnen til at utviklere jobbet med prosjekter var å legge til en nødvendig funksjon eller fikse et program de allerede brukte. Dette ble etterfulgt av gleden ved å lære og oppfylle et behov for kreativt eller hyggelig arbeid. På bunnen? Få betalt.

Vær oppmerksom på at det å få betalt – uansett om du er utvikler, anmelder eller vedlikeholder – er fortsatt viktig. Gleden over frivillighet holder tross alt ikke tak over hodet.

Mens du får betalt for vedlikeholdsarbeid som er rangert sist i listen over ting vedlikeholdere liker i dag (21%), antyder en dypere titt på dataene at det er fordi de ikke har tenkt mye på grunn av at de ikke har fått betalt for det . Så, mens bare 18% av de som får betalt mindre enn $ 1000 per år, sier at det å få betalt er en grunn til at de liker å være en vedlikeholder, ser de som får betalt mer det annerledes. For eksempel, for de som får betalt mer enn $ 10 000 årlig, rangerer 61% lønn som viktig.

Donald Fischer, Tidelifts administrerende direktør og medgrunnlegger, sa: “Hele verden er avhengig av åpen kildekode-komponenter for strømapplikasjoner, men våre data viser at open source-vedlikeholdere som skaper og holder åpen kildekode i gang, ikke kompenseres ordentlig den utrolige verdien de gir. Veien til en tryggere og sunnere forsyningskjede med åpen kildekode-programvare starter med å sikre at flere frivillige vedlikeholdere får betalt tilstrekkelig for det avgjørende arbeidet de gjør. “

Poenget er at selv om det er mye glede å jobbe i åpen kildekode, blir det gammelt etter hvert. Det er en tynn linje mellom kjærlighet og hat. I tillegg til å være økonomisk ubetalt, er det ofte stressende og utakknemlig å opprettholde et open source-prosjekt. Hvor mange ganger vil du fortelle en programmerer at du ikke kan godta oppdateringen fordi han eller hun tydeligvis ikke hadde RTFM? Hvor ofte vil du høre fra en utvikler som insisterer på at deres feilkode er akkurat det prosjektet trenger? Ærlig talt, jeg vet ikke hvordan de fleste vedlikeholdere gjør det.

Nesten halvparten av respondentene (49%) oppga “å ikke få økonomisk kompensasjon nok eller i det hele tatt for mitt arbeid” som den viktigste grunnen til å mislike å være en vedlikeholdere, etterfulgt av “legger til mitt personlige stress” (45%), og “føler meg lite verdsatt eller som arbeidet er utakknemlig” (40%).

Faktisk har mer enn halvparten (59%) av de spurte vedlikeholdspersonene sluttet eller vurdert å slutte å opprettholde et prosjekt. Jo flere prosjekter en vedlikeholder håndterer, desto mer sannsynlig er det at de har vurdert å slutte – over to tredjedeler (68%) av de som klarte 10 prosjekter eller mer har sluttet eller vurdert å slutte.

Noen utviklere, som Salvatore Sanfilippo, skaper av den populære NoSQL-databasen Redis, slutter å være vedlikeholdere fordi de heller vil være utviklere enn ledere. Men den mest sannsynlige grunnen til å slutte, nr. 60, sitert av 60% av respondentene, var at “andre ting i livet mitt og mitt arbeid prioriterte.” Den andre tingen er ofte å tjene penger på deres primære jobb.

Mye mer må gjøres for å gjøre vedlikeholderens liv enklere, men å betale dem reallønn for sitt virkelige arbeid ville være et flott sted å starte.

Relaterte historier:

Redis-databaseskaper Sanfilippo: Hvorfor trekker jeg meg fra open source-prosjektet For kjærligheten til open source: Hvorfor utviklere jobber på Linux og åpen kildekode-programvare Linus Torvalds: 'Jeg er ikke programmerer lenger'

Relaterte emner:

Linux Cloud Big Data Analytics Innovasjonsteknologi og arbeidssamarbeid Steven J. Vaughan-Nichols

Av Steven J. Vaughan-Nichols for Linux og Open Source | 3. juni 2021 – 20:57 GMT (21:57 BST) | Tema: Bedriftsprogramvare