Intervju: Lagde sin egen Linux-distribusjon

Hvordan lage din egen distro?

Vi har snakket med nordmannen bak Draco Linux.

Intervju - Del 1

For det første - hvem er du?

Mitt navn er Ole Andre Rodlie, 26 år og bosatt i Kristiansund. Til daglig jobber jeg som webutvikler og systemadministrator.

Hva er Draco Linux? For hvilken målgruppe er Draco ment, og hva får den til å skille seg fra konkurrentene?

KISS-distribusjoner

Distribusjoner som følger KISS (Keep it simple, stupid!) prinsippet er opptatt av å holde ting enkelt. Det er viktig å ikke forveksle enkelhet med brukervennlighet, du finner nemlig ikke mange grafiske verktøy for konfigurasjon i KISS-distribusjoner. Nei, her må du være fornøyd med å redigere konfigurasjonsfiler for hånd, men hvordan dette gjøres skal være logisk og enkelt.

Du får som regel mye større kontroll over en KISS-distribusjon, men sammenlignet med en brukervennlig distribusjon som Ubuntu er vedlikehold av systemet gjerne en del vanskeligere.

Draco er en KISS-distro (Keep It Simple, Stupid!), der målet er å gi en stabil, liten og rask distribusjon. En distribusjon som kan brukes til alt fra servere til arbeidsstasjoner. Mesteparten av inspirasjonen er hentet fra NetBSD og Slackware.

Målgruppen til Draco er eksisterende Linux-brukere, primært folk med tidligere erfaring fra Slackware, Arch eller Gentoo.

Jeg vil så klart ikke hindre uerfarne brukere fra å bruke Draco, men jeg vil ha fram at Draco ikke er noe man prøver uten tidligere erfaring med Linux eller BSD.

Det som skiller Draco fra de andre distribusjonene er oppbygningen. Draco er delt i to, basesystem og tredjepart. Disse partene lever uavhengig av hverandre. Basesystemet inneholder kernel, kompiler og nok programvare til å bruke systemet. Tredjepartsprogramvaren inneholder alt det andre man forventer fra en distribusjon, KDE, XFCE, GNOME osv. Det er mulig å installere/bygge rundt 5000 pakker til Draco.

De fleste distribusjoner tar vanligvis et valg når det gjelder binærpakker og kildekode, det er enten eller. I Draco kan man velge selv, binærpakker og kildekode går hånd i hånd, man kan bruke binærpakker til basesystemet og kanskje velge å tilpasse og kompilere tredjepartspakkene selv, eller delvis. Alt er opp til brukeren.

Draco blir gitt ut en gang i året. Tredjepartsprogrammene blir oppdatert 4 ganger i året, så man holder seg relativt oppdatert.

Installasjon av Draco.
Installasjon av Draco: Her er det ikke det visuelle som står i fokus.

Hva gav deg lyst til å lage din egen Linux-distribusjon?

Slackware og NetBSD

Slackware var en av de første Linux-distribusjonene, og er per i dag den eldste distribusjonen som fortsatt er aktiv. Når Slackware ble sluppet for første gang 16. Juli 1993, fikk det sitt navn fordi utvikleren ikke ville at distribusjonen skulle bli tatt for seriøst. Slackware var, i likhet med Draco, et privat hobby prosjekt.

NetBSD er en spin-off av den første BSD-distribusjonen, 386BSD. Tanken bak NetBSD var å få til en mer åpen utviklingsmodell enn den 386BSD følgte, noe som ville gagne alle. NetBSD står også bak en del av utviklingen til pkgsrc, etter at NetBSD kopierte pakkesystemet fra FreeBSD for å bruke det som distribusjonens offisielle pakkesystem i 1998.

For rundt to år siden, på en av mine daglige surfe-runder jeg kom over et innlegg på diskusjon.no med tittelen: "Noen som vil lage "Experimental Slackware"/Distro?"

Dette passet meg veldig bra, trådstarter så ut til å ha samme motiver som meg, forbedre Slackware. Vi startet forsiktig med utviklingen av eSlack (prosjektnavnet). Det første som ble gjort var å skrive om pakkesystemet, der tok jeg inspirasjon fra Pacman (Arch) og pkgsrc (NetBSD).

Tiden gikk og flere pakker ble lagt til, blant annet modulær X.org, HAL/D-BUS og kernel 2.6. Noe Slackware på den tiden ikke hadde. På slutten av 2006 begynte ting å stoppe opp, Draco hadde blitt for stor for to personer, og grunnet manglende interesse og ressurser ble Draco lagt død.

eSlack/Draco var på ingen måte tapt tid, Slackware inkluderer den dag i dag kode fra Draco.

Etter en pause på rundt et halvår tok jeg fram Draco igjen, denne gangen som et enmannsprosjekt og med et nytt pakkesystem.

Du sier du er alene om utviklingen av Draco Linux. Kommer det til å fortsette slik fremover?

Draco er et enmannsprosjekt, noe jeg egentlig liker veldig godt. Jeg bestemmer selv hva som skal legges til, og jobber i mitt eget tempo.

Jeg er åpen for å inkludere flere utviklere, og er i samtaler med et par andre distribusjoner angående mulig samarbeid.

Å vedlikeholde en Linux-distribusjon alene må være litt av en oppgave. Jeg regner med at dette krever god tålmodighet og interesse fra din side, men hvilke andre ressurser er viktige her?

Alt for mye. Mesteparten av tiden går bort i planlegging, testing og kompilering. Support er også noe som vil ta mer og mer tid etter hvert som flere begynner å bruke Draco.

Andre ressurskrevende aspekter er infrastruktur. Jeg må ha en webside, forum, wiki, bugtracking, prosjektsstyringsverktøy og sist men ikke minst pakkebrønner. Alt dette skal være i sync og tilgjengelig til en hver tid.

Det største problemet er tid, jeg får aldri nok.

Vil du si det er lettere å lage en distribusjon som Draco istedenfor en brukervennlig distribusjon som f.eks. Ubuntu?

Draco er nok mye lettere å lage en Ubuntu, mye på grunn av hvordan Draco er bygd opp. Jeg tar meg av basesystemet, mens resten blir vedlikeholdt av en tredjepart (NetBSD/pkgsrc). Det krever fortsatt en del jobbing, men er på ingen måte nær arbeidet som legges i distribusjoner som Ubuntu.