Linux-kjernen har vokst til et av verdens største programvareprosjekter, med tusenvis av utviklere som bidrar med endringer hvert år. Linus Torvalds, som startet det i 1991, har måttet tilpasse arbeidsmetodene sine for å forbli ved roret i denne enorme maskinen. Rollen hans har utviklet seg fra programmerer til koordinator , og i dag bruker han mesteparten av tiden sin på å føre tilsyn med patchflyten og ta strategiske beslutninger.
Under Open Source-toppmøtet i Mumbai forklarte Torvalds at han knapt leser kode og anser seg selv som en «sjefsutvikler ». For å håndtere flommen av forslag han mottar, er han avhengig av to verktøy han bidro til å popularisere: Git, versjonskontrollsystemet han opprettet i 2005, og e-post, som fortsatt er den primære kommunikasjonskanalen i fellesskapet.
Fra programmerer til koordinator
Torvalds bruker ikke lenger timer på å skrive funksjoner eller fikse feil linje for linje. Hans oppgave er å forstå hva som endres inne i kjernen og hvilken innvirkning hver avgjørelse kan ha . For å gjøre dette er han avhengig av et nettverk av vedlikeholdere som har inngående kunnskap om spesifikke områder av systemet, for eksempel nettverk, minne eller drivere. Disse gruppene gjennomgår oppdateringer før de sender dem til ham, slik at når et forslag når Torvalds, har det tekniske arbeidet allerede gått gjennom flere filtre.
I praksis betyr dette at Torvalds' verdi ikke lenger avhenger av hvor mange kodelinjer han skriver , men av å opprettholde prosjektkonsistens mens mange mennesker jobber samtidig. Han oppsummerte det tydelig selv: «La oss være ærlige. Jeg leser nesten ikke kode lenger. Jeg er ikke programmerer, jeg er utviklingsleder.»
Git og e-post: hverdagsverktøy

Det første verktøyet Torvalds bruker er Git, versjonskontrollsystemet han laget i 2005 for å imøtekomme Linux' behov. Git fører en historikk over hver modifikasjon, viser hvem som gjorde endringen og tillater kombinering av arbeid fra forskjellige grener . Denne informasjonen er viktig når det oppstår konflikter: hvis to team endrer det samme området, kan Torvalds gjennomgå hvordan problemet oppsto og bestemme den beste måten å integrere begge settene med arbeid på.
Git viser imidlertid bare hva som har endret seg, ikke hvorfor. E-post gir konteksten som Git ikke kan . Forslag ledsages vanligvis av meldinger der programmerere beskriver problemet og begrunner løsningen. Dette lar Torvalds forstå betydningen av en modifikasjon uten å gjennomgå hver linje. Videre bevarer e-post prosjektdiskusjoner, slik at eventuelle uenigheter registreres og kan spores tilbake til begynnelsen.

Tillitskjeden: vedlikeholdspersonell som filter

Linux-utvikling er organisert ved hjelp av en tillitskjede. De som er ansvarlige for hvert område gjennomgår først forslag og sender deretter endringspakker til hovedarkivet . Torvalds mottar forespørsler om å innlemme endringer og følger nøye med på forklaringen, problemet det prøver å løse og de potensielle konsekvensene for andre deler av kjernen.
Den offisielle kjernedokumentasjonen anslår at rundt 2.000 utviklere deltar årlig, og at en typisk versjon kan inneholde omtrent 13 000 endringer. Denne skalaen er umulig å gjennomgå linje for linje fra en enkelt tabell , noe som gjør tillit til vedlikeholderne avgjørende. Når en forespørsel når toppnivået, har den vanligvis allerede gjennomgått gjennomganger, testing og diskusjoner som reduserer risikoen for å introdusere en feil.
Skriver du fortsatt kode? Små oppdateringer og konflikter
Selv om Torvalds ikke lenger programmerer regelmessig, skriver han fortsatt små programrettelser. Han sender dem inn som uprøvde forslag og håper at den aktuelle vedlikeholderen vil gjennomgå dem, korrigere dem om nødvendig og returnere dem til ham via vanlig metode . Han fordyper seg også i koden når det oppstår en konflikt mellom endringer eller kompileringen mislykkes – på samme måte som å gjennomgå en blåkopi og bare gå ned til verkstedet når to deler ikke passer.
Torvalds beholder den endelige myndigheten over koden som går inn i hovedgrenen til Linux. Men prosjektets egen dokumentasjon erkjenner at ingen enkelt utvikler kan inspisere og velge alle innkommende forslag . Hans rolle støttes av vedlikeholdere som fungerer som tekniske filtre, og uttalelsen hans i Mumbai kunngjør ikke en pensjonering, men illustrerer snarere hvordan arbeidet endrer seg når et prosjekt blir så stort at den viktigste avgjørelsen ikke lenger er hvilken linje man skal skrive, men hvem man skal stole på og hvilken endring som passer med helhetsbildet.
Kort sagt har Linus Torvalds transformert rollen sin for å tilpasse seg Linux' skala. Han fungerer nå som en leder som koordinerer tusenvis av utviklere , og bruker Git til versjonskontroll og e-post for å opprettholde kontekst for beslutninger. Tillit til vedlikeholderne av hvert område er hjørnesteinen som lar kjernen fortsette å utvikle seg uten å miste sammenheng, og selv om han ikke lenger skriver kode daglig, forblir hans dømmekraft det siste filteret før en endring går i produksjon.


