Windows 8?
Bryan Østergaard (kloeri), 30 år, er Gentoo-udvikler på andet år og han bor i København. Oprindeligt hjalp han til med Python-relaterede pakker, men er nu også Apache lead, co-leader på Alpha Gentoo samt organisator på Gentoos månedlige "BugDay".
I den seneste udgave (fra 6. juni 2005) af Gentoo Weekly News bliver han udnævnt til "ugens udvikler".
kloeri: Gentoo Linux startede oprindeligt under navnet Enoch Linux - det har været i slutningen af 2000 / starten af 2001 tror jeg. Det blev dog hurtigt til Gentoo Linux i nogenlunde den form som Gentoo eksisterer idag.
rackbox: Er Gentoo en fork af et andet projekt?
kloeri: Nej, Gentoo blev startet af en amerikaner ved navn Daniel Robbins som oprindeligt arbejdede for en helt anden type linux distribution. Efter et stykke tid skiftede han så til FreeBSD og vendte så atter tilbage til Linux, hvor han startede Enoch Linux baseret på mange af de ideer han havde set i FreeBSD verdenen. Den distribution Daniel Robbins oprindeligt arbejdede på hedder Stampede linux.
rackbox: Er der nogle ting ved gentoo som du kan fremhæve som værende unikke, og som ikke findes i andre distributioner?
kloeri: Vores package manager (portage) er ret unik, idet at vi compiler alt software på den maskine det skal installeres på. Til gengæld får man så en stor fleksibilitet der gør at forskellige applikationer kan tilpasses ens præcise behov, samt optimeres i forhold til den maskine det skal køre på.
rackbox: Er der ikke andre distributioner, der gør det?
kloeri: Jo, der er kommet nogle få andre distributioner der går i Gentoos fodspor hvad det angår. Generelt er Gentoo dog noget længere fremme, da vi dels har haft længere tid til at udvikle distributionen og dels har flere udviklere. Sourcemage minder på mange punkter om gentoo. Jeg har dog ikke selv prøvet sourcemage, så det er meget lidt jeg ved om den distribution.
rackbox: Er der andre fordele ved at bruge Gentoo i forhold til andre distributioner, og også i forhold til bsd?
kloeri: Set i forhold til BSD så er linux generelt noget anarkistisk, hvilket betyder at de fleste programmer bliver udviklet primært til linux men at linux generelt ikke har det samme ry for stabilitet som BSD. Hvis man har brug for meget høj stabilitet og ikke har brug for nye, smarte applikationer så vil BSD måske være at foretrække - men de fleste vil nu nok synes at Linux er sjovere med alle de multimedia applikationer osv. der hele tiden kommer frem :)
kloeri: Primært bruger jeg linux som udviklingsplatform, men linux indgår også ofte i mit konsulent arbejde. Primært på serversiden hvor linux virkeligt skinner igennem, med den nemme administration og stabilitet. De fleste servermiljøer jeg er involveret i er dog blandede miljøer med både linux og windows servere.
rackbox: Hvordan indgår det i konsulentarbejde?
kloeri: I mit konsulentarbejde bruger jeg linux som mail og webservere, samt en del automatisering af forskellige processor. Alt fra backup til håndtering af batchjobs.
rackbox: Hvad bruger du privat? Linux/Windows?
kloeri: Jeg bruger stort set kun linux i privat regi, men dual booter for at kunne få adgang til enkelte kunders netværk. Desuden bruger jeg enkelte grafiske applikationer som kun findes til windows.
rackbox: Er du fanatisk gentoo-tilhænger?
kloeri: Nej, bestemt ikke. Gentoo er den linux distribution der passer bedst til mit arbejde pt., men jeg anbefaler ofte andre distributioner afhængigt af omstændighederne. Det er et spørgsmål om at bruge det rette værktøj om man vil - gentoo er en fantastisk fleksibel distribution, men kræver også lidt mere viden om hvad man gør. Hvis man kigger på Gentoo specifikt så er det en distribution der giver virkeligt gode muligheder for at lege med alverdens nye applikationer.
rackbox: I det seneste nyhedsbrev fra gentoo.org er du udnævnt til at være Developer of the week. Hvad har du gjort for at opnå denne ære?
kloeri: Jeg tror ikke at jeg har gjort noget specifikt for at opnå det. Men jeg er en ret aktiv gentoo udvikler og er ansvarlig for en række meget synlige områder, så det er naturligt at der er en vis interesse omkring mit arbejde.
rackbox: Jeg kan se, at du samtidig er blevet Apache lead - har det noget med det at gøre?
kloeri: Ja, som sagt er jeg ansvarlig for en række områder med stor offentlig interesse - herunder er jeg senest blevet Gentoo/Apache lead. Men derudover er jeg også co-lead for gentoo/alpha og har igennem længere tid været ansvarlig for bugday projektet.
kloeri: Som apache lead er min primære rolle at styre apache projektet i den rigtige retning og sikre kvaliteten. Vores apache maintainere har i gennem de seneste måneder arbejdet hårdt på nogle væsentlige forbedringer af apache + tilhørende moduler som f.eks. mod_php og det medfører bl.a. en del ændringer i konfigurationen. En af de væsentlige grunde til at ændre konfigurationen er at vi ønskede at den skulle være så tæt på upstreams udgave som mulig og samtidig ville vi gerne gøre det endnu nemmere at administrere apache installationer - både for hjemmebrugere og store virtual hosting løsninger.
Jeg skriver ikke apache kode direkte, men har ansvaret for hvordan apache implementeres i gentoo. Herunder hvordan installationen samt integration til andre relaterede pakker virker. I enkelte tilfælde kan der også være tale om patches til selve apache koden, men normalt klarer upstream det selv og vi har også et meget aktivt samarbejde med apache upstream.
rackbox: Hvad så med bugday - hvem tog det første initiativ til at der skulle være bugday?
kloeri: Den første gentoo bugday blev afholdt af en udvikler der kalder sig iggy - han stod for bugday omkring 6 måneder men forlod så gentoo i nogle måneder, hvor jeg så chancen til at overtage et spændende projekt. Bugday er et koncept som flere (primært større) opensource projekter har stor gavn af. Grundideen er at interesserede brugere i løbet af bugday kan hjælpe aktivt med at rette fejl og møde nogle af udviklerne. For Gentoos vedkommende er jeg ansvarlig for bugday projektet, som afholder bugdays den første lørdag hver måned. Jeg har så været ansvarlig for bugday i godt et år nu.
rackbox: Er det kun for gentoo? Eller er det mere integreret og handler også om at folk fra andre pakker bidrager?
kloeri: Fokus er på gentoo, men som linux distribution er vi jo involveret i et utroligt antal forskellige pakker, og vi retter da jævnligt fejl i pakker, som så bliver sendt videre til de respektive projekter. Jeg har forsøgt at holde bugday arrangementerne så bruger orienteret som muligt og derfor er alt egentligt velkomment - jeg hjælper i den forbindelse gerne med at sende bugs og patches videre hvis det er nødvendigt.
rackbox: Skal dette forstås som en åben invitation til at interesserede newz.dk-læsere kan deltage?
kloeri: Absolut! Gentoo bugday afholdes som sagt første lørdag hver måned og foregår i #gentoo-bugs irc kanalen på irc.freenode.net. Ud over at vi retter en del bugs, så er det også en slags socialt arrangement hvor brugere og udviklere har en fantastisk chance for at møde hinanden og udveksle ideer og erfaringer
rackbox: #gentoo-bugday, ikke? (Står der i nyhedsbrevet..)
kloeri: Det er i så fald en fejl - kanalen hedder #gentoo-bugs, men jeg skal da forsøge at sikre mig at folk havner det rigtige sted :)
rackbox: Er bugday unikt for gentoo?
kloeri: Nej, bugday er et koncept som bliver benyttet af flere større opensource projekter, bl.a. python afholder jævnligt bugdays, men det er vidst mere eller mindre unikt at afholde bugdays så fast som gentoo gør.
rackbox: Jeg kan også se, at du har en Alphaserver 800 og er med i udviklingen omkring denne. Kan du fortælle lidt om det projekt?
kloeri: Ja, jeg var så heldig at få en alphaserver foræret af en kollega.. Jeg har altid været interesseret i forskellige processor arkitekturer og jeg kom da også straks med i gentoo/alpha projektet. I det års tid jeg har været med i gentoo/alpha har jeg stået for størstedelen af det projekt. Herunder er jeg ansvarlig for nye releases og alle sikkerhedsopdateringer, men bruger selvfølgelig også meget tid på at holde gentoo/alpha opdateret til daglig. For nyligt har vi fået flere nye gentoo/alpha udviklere, hvilket giver mig bedre tid til at koncentrere mig om mere system orienterede ting som f.eks. gcc compileren, glibc og andre system biblioteker samt nye versioner af linux kernen, så i løbet af de næste par måneder forventer jeg at der vil ske en del spændende ting for gentoo/alpha brugere :)
rackbox: Kan du nævne nogle af de nye ting, som vil ske?
kloeri: Primært så vil opgradering af de fleste system biblioteker og programmer betyde at den del problemer bliver løst, samt at vi også på alpha får glæde af nogle af de mange forbedringer bl.a. x86 har haft i længere tid. Herunder så byder nyere versioner af gcc på nogle ret spændende optimeringsmuligheder, som jeg forventer alpha vil få stor glæde af. Og så har jeg en udvikler i baghånden som skal i gang med noget meget spændende sikkerhedsarbejde på alpha, men der vil formentligt gå lang tid inden vi kan begynde at få glæde af det..
rackbox: Hvilke ulemper ser du hos Gentoo Linux?
kloeri: Den største ulempe ved Gentoo er nok den til tider lange compileringstid, men det er samtidig også her en af Gentoos største styrker ligger. For større virksomheder kan det være et stort problem, at Gentoo ikke er en kommercielt drevet distribution og at vi derfor ikke kan tilbyde certificeringer og supportkontrakter. Det er de primære ulemper som jeg ser for tiden, men i begge tilfælde vil jeg sige at Gentoo ikke er det rigtige valg, hvis man den slags behov.
rackbox: Hvordan oplever du at Gentoos community fungerer?
kloeri: Generelt har gentoo et ret stærkt og meget hjælpsomt community. Der er altid stor aktivitet på mailinglister, vores webbaserede forums på http://forums.gentoo.org og de mange forskellige gentoo kanaler på irc.freenode.net.
Forums.gentoo.org og især #gentoo irc-kanalen byder ofte på lynhurtige svar, men der er ingen garanti for kvaliteten af svarene, på samme måde som der ville være med kommerciel support. Og vi kan heller ikke garantere at bugs bliver løst inden for et givent tidsrum som f.eks. enterprise orienterede distributioner kan.
rackbox: Er udviklingen i Gentoo præget af høj grad af demokrati?
kloeri: Nej, det kan man ikke sige selv om det ofte ender op med at ligne et demokrati. Alle udviklerne har et eller flere områder de er ansvarlige for, men da alle udviklerne er frivillige, prioriterer de helt frit hvilke bugs der skal rettes hvornår og det er på den måde mere baseret på hvad udviklerne finder interessant. Dertil skal dog siges at alle udviklerne tager jobbet alvorligt og også bruger meget tid på mindre sjovt, men nødvendigt arbejde.
Generelt er udviklerne flinke til at diskuterer større ændringer på mailingslister hvor brugerne også er meget velkomne til at deltage i diskussionerne. Men størstedelen af arbejdet er små-ændringer og bliver således aldrig diskuteret i større grupper.
rackbox: Hvad hvis udviklere træder ind over hinandens domæner?
kloeri: Det hænder relativt ofte at udviklere træder ind over hinandens områder. For smårettelser, som f.eks. stavefejl eller andre helt oplagte smårettelser er dette ikke noget problem. For større rettelser løses konflikten som regel ved at de berørte udviklere i privat regi, gør hinanden opmærksom på at det ikke var helt i orden og fortsætter derefter i fred og fordragelighed. I ekstreme tilfælde har vi mulighed for at klage over andre udviklere, der konstant overtræder disse regler og de kan så få en officiel klage eller endog blive suspenderet midlertidigt.
rackbox: Men ikke her? http://www.cardoe.com/archives/2005/06/03/im-offended/
kloeri: Nej, det er et eksempel på en udvikler der gentagne gange har overtrådt reglerne, på trods af venlig henstilling om ikke at gøre det. De efterfølgende kommentarer er primært fra forskellige udviklere, inklusiv mig, der synes at vi gerne ville give vores syn på det generelle problem.
rackbox: Hvilke ebuilds har du committed, som du mener er af større vigtighed på det seneste?
kloeri: De vigtigste ebuilds som jeg har haft fingrene i på det seneste er python og apache ebuilds, samt på alpha platformen gcc og glibc. Som nævnt i Gentoo Weekly News fra 6. juni, så har jeg netop unmasked python-2.4 hvilket betyder at rigtigt mange brugere nu er blevet opgraderet til python-2.4. Det er ret vigtigt da mange af Gentoos værktøjer, bl.a. portage er skrevet i python. Generelt forventer jeg ikke at brugere vil lægge mærke til python opgraderingen, da vi har brugt meget tid på at sikre os at alt virker fuldstændigt som det skal, på alle de platforme som Gentoo supporterer.
rackbox: Nævn de største fejl du har begået som gentoo-udvikler.
kloeri: I min tid som gentoo-udvikler har jeg begået to fejl som står meget klart i min erindring. Den første fejl begik jeg da jeg blot havde været gentoo udvikler i 2-3 måneder og jeg skulle rette en simpel fejl i python, der tilsyneladende ramte flere og flere brugere. Genial som jeg var, tænkte jeg at løsningen var simpel og tilføjede nogle enkelte liniers kode til python ebuildet som rettede problemet, og da python nu er et meget ømtåleligt område for gentoo, så testede jeg min ændring utroligt grundigt inden jeg committede den, så alle brugerne kunne få glæde af den. Glad og tilfreds lagde jeg mig til at sove, men fik næste morgen at vide at der nu var en endnu større mængde af gentoo brugere, der ikke længere kunne installere gentoo :)
rackbox: Var det dig selv, som rettede den fejl du havde begået?
kloeri: Nej, en anden udvikler havde heldigvis fjernet min rettelse en times tid efter jeg var gået i seng. Så det nåede aldrig at påvirke ret mange mennesker, men jeg var da ikke stolt over situationen :)
Den anden fejl som står meget klart i min erindring er i forbindelse med et nyt gentoo/alpha release. Det lykkedes mig efter et par måneders hårdt arbejde med et nyt release at uploade en forkert livecd som slet ikke kunne boote. Det værste var at jeg udemærket vidste at den ikke kunne boote og at jeg også havde rettet fejlen, men på en eller måde lykkedes det mig alligevel at uploade den defekte livecd.
rackbox: Hvor omfattende blev den fejl?
kloeri: Det betød at ingen kunne installere den nye gentoo/alpha version før vi fik uploadet den korrekte cd og distribueret den til alle de forskellige mirrors, så fejlen har nok eksisteret i 1-2 døgn på de fleste mirrors og gav mig røde ører lang tid derefter. Der var mange folk der havde downloadet den defekte livecd, men først en måned senere forsøgte at installere den, hvilket er helt normalt.
rackbox: Med dine egne ord, hvad er så dine største svagheder i gentoo-sammenhæng?
kloeri: Jeg tror at min største svaghed er at jeg gerne vil hjælpe med alting på en gang. Det betyder ofte at jeg ikke får rettet ting helt så hurtigt som jeg ellers har lovet og at andre udviklere er nødt til at vente på mig. Jeg tror ikke at det er noget brugere overhovedet kan mærke, men det irriterer i hvert fald mig selv fra tid til anden.
rackbox: Hvilket frit operativsystem/distribution ville du anbefale en absolut begynder at anvende?
kloeri: Det afhænger meget af personen - der er mange absolut nybegyndere der har stor fornøjelse af Gentoo, men det kræver at man har tålmodighed til at læse (og følge!) dokumentationen samt mod på at stille masser af spørgsmål i de forskellige Gentoo fora der eksisterer. Hvis man ikke har så meget tålmodighed og blot ønsker en distribution der virker uden yderligere arbejde, så er binære distributioner som Fedora Core eller Debian et rigtig godt bud.
rackbox: Har Gentoo en distribution, der henvender sig til folk, der gerne vil portere fra Windows uden det store besvær?
kloeri: Nej, det tror jeg ikke der er nogen distributioner der har. Hvis man gerne vil bruge en ms office lignende pakke, kan jeg dog anbefale openoffice og har man behov for at køre egentlige windows applikationer, så findes der også flere forskellige muligheder for det. Det skifter dog relativt ofte, hvilke metoder der bliver anbefalet, da det er et område i rivende udvikling. Gentoo har dog fornøjelsen af generelt at have alle de seneste udgaver af disse emulatorer med i portage.
rackbox: Får du overhovedet tid til noget regulær fritid?
kloeri: Det varierer en del, men en meget stor del af min fritid går med mit gentoo arbejde. Men jeg sørger stadig for at tage nogle friaftener og weekender, hvor jeg bare hygger mig med vennerne og forsøger ikke at tænke for meget på gentoo.