Intervju: Tom "Spot" Callaway

Red Hats ingeniørleder for Fedora

Vi ville vite mer om Linux-distribusjonen Fedora. Tom Callaway svarte på våre spørsmål.

Spot

Hvem er du, og hva er din rolle i utviklingen av Fedora?

Tom
Tom "Spot" Callaway

Mitt navn er Tom Callaway, men jeg er bedre kjent som "spot" i Fedora-miljøet. Jeg har vært involvert med Fedora siden dag en. For øyeblikket er jeg Red Hats ingeniørleder for Fedora, med oppgave i å koordinere Red Hats tekniske innsats på Fedora.

Jeg er involvert i flere ledd av Fedora-samfunnet. For øyeblikket er jeg et utvalgt medlem av Fedoras styre, oppnevnt styreleder for Fedoras pakkekomite og lederen av Fedoras juridiske team. Jeg har også ansvaret for å vedlikeholde over 300 pakker i pakkebrønnen, og i tiden jeg har igjen leder jeg arbeidet med å lage en utgave av Fedora for SPARC.

Kan du også introdusere Fedora for folk som ikke kjenner til distribusjonen?

Vel, for det første, er Fedora mer enn bare en Linux-distribusjon. Fedora er et samfunn av bidragsytere, brukere og prosjekter. Dette samfunnet er bygd rundt ideen om et samarbeid mellom Red Hat og frivillige bidragsytere, med et mål om å bli ledende innenfor fri programvare innovasjon.

Vår Linux-distribusjon er vårt største prosjekt, med et fokus på å være en komplett plattform for generelt bruk med det nyeste innenfor fri programvare. Fra den plattformen har vi forskjellige utgaver av Fedora, med et variert fokus på ting som hjemmebruk, utvikling, utdanning og elektronikk. En av Fedoras beste egenskaper er at hvem som helst kan velge et sett med pakker og lage sin egen utgave av Fedora, skreddersydd deres behov.

Vi har også en god del fri programvare prosjekter i Fedora hosted environment, hvor Fedoras bidragsytere kan lagre og vedlikeholde sitt innhold, uten å måtte tenke på hosting, oppsett av distribuert versjonskontroll (som CVS eller SVN), web- og FTP-tjenester, og betale for båndbredde.

Fedora er en av de mest populære Linux-distribusjonene. Ikke bare brukes den av Linux-skaper Linus Torvalds, men den er også rangert som nummer fire på Distrowatchs topp 100-liste over populære Linux-distribusjoner. Vet du hvor mange som bruker denne distribusjonen?

Vel, det er vanskelig å få ekstremt presise tall, men vi har faktisk ganske god statistikk på hvor mange brukere som laster ned oppdateringer.

Akkurat nå har vi 11 240 384 unike IP-er som har koblet seg til en Fedora pakkebrønn for oppdateringer. Disse tallene er selvfølgelig påvirket av dynamiske IP-adresser og NAT, men vi er i hvert fall i nabolaget.

Det er litt av et tall. Hvor mange jobber med utviklingen av Fedora for at det skal fungere for så mange mennesker?

Dette er veldig vanskelig å holde styr på. Det er omtrent 9000 mennesker som har skrevet under på vår lisensavtale for bidragsytere, men du trenger ikke å skrive under på den for å rapportere om feil eller sende inn en oppdatering. Også innenfor Red Hat har vi operativsystemutviklere som er involvert i utviklingen av Fedora, selv om de ikke er ansatt til å gjøre det fulltid.

Fedora blir av noen beskrevet som en virkelig bleeding-edge distribusjon, ved å ha ny teknologi og funksjoner flere måneder før noen annen Linux-distribusjon. Hvordan påvirker dette utviklingen? Med tanke på hvor bleeding-edge distribusjonen virkelig er, så må det være et ordentlig slit å holde Fedora stabilt.

koji, createrepo, yum, rpm, og mock

Koji er et program som kompilerer programvare fra kildekoden og pakker dem inn i rpm, slik at de kan lastes ned og installeres fra en pakkebrønn.

Createrepo er et verktøy for å lage den nødvendige metadataen for en pakkebrønn som skal fungere med Fedora. Denne metadataen kan så leses av en pakkebehandler som apt, yast eller yum. En pakkebrønn kan være en HTTP- eller FTP-server, eller bare en vanlig mappe.

Yum er Fedoras standard pakkebehandler, og installerer programvare fra rpm pakker. Yum og er rpm begge utviklet av Red Hat.

Mock blir brukt for å bygge pakker i en virtuell kopi av operativsystemet. Dette gjøres for en rekke grunner, fra å bygge programvare for eldre systemer eller unngå avhengighets problemer.

"Bleeding-edge" indikerer at ved å bruke det, er det sannsynlig at du kutter deg opp og påfører smerte til deg selv, og jeg føler virkelig ikke at Fedora er smertefullt å bruke. Fedora er ganske brukbart for normale personer, som på ingen måte risikerer å bli kuttet opp eller påført smerte i prosessen. Vi er veldig stolt av å være ledende, å være trendsetterne, i FOSS-miljøet, og vi bruker mye tid på å integrere nye komponenter i vårt økosystem og få dem til å fungere bra sammen. Jeg innrømmer at vi ikke er feilfrie når det kommer til dette (eller noe annet), og det vil alltid finnes feil, men enhver distribusjon som påstår å være feilfrie (eller perfekt) er rett og slett ikke ærlig med deg.

Strukturen av Fedora gjør det enkelt å inkludere ny teknologi og funksjoner. Vi kunne oppgradere til Perl 5.10.0 iløpet av utviklingsvinduet til Fedora 9, og vi gjorde det på en måte slik at de fleste ikke merket noe til oppgraderingen. Vi har allerede oppgradert til Python 2.6 i vår utviklingsversjon av Fedora 11, noe som på sikt vil gjøre det mye lettere å oppgradere til Python 3.0. Teamet som håndterer Linux-kjernen jobber allerede utifra den nyeste utgaven av kjernen, så vi har en ganske god forståelse av hvor vi er med tanke på funksjonalitet lenge før vi begynner å stabilisere den neste utgaven.

Vi kan gjøre dette takket være teknologi som koji, createrepo, yum, rpm og mock. Som de andre verktøyene som brukes for å viderutvikle Fedora, er disse fri programvare, og har vært det siden dag en. Det er et faktum vi er veldig stolte over.