Kris Moore
Introduksjon
Over årene har Hardware intervjuet flere hovedutviklere bak kjente og mindre kjente Linux-distrubsjoner som Arch Linux, Ubuntu, Fedora, Gentoo og tilogmed den norskutviklede distribusjonen Draco.
Idag har vi valgt å gå litt bort fra Linux for å presentere deg for ett annet alternativ til Windows og Mac, nemlig BSD. For å gi deg en god introduksjon til en brukervennlig BSD-distribusjon og BSD generelt, har vi snakket med hovedutvikleren bak PC-BSD, Kris Moore.
Kris Moore og PC-BSD
Hvem er du, og hva er din rolle i utviklingen av PC-BSD?
Mitt navn er Kristofer Moore, og er hovedutvikleren bak PC-BSD prosjektet. Jeg er for øyeblikket 29 år, bor i Øst Tenessee (USA), og har en bachelor-grad i Business Information Systems.
Ideen til PC-BSD kom etter å ha brukt Linux i noen år. Jeg var lei av hvordan pakkesystemet var implementert. Det at vært eneste program på datamaskinen din var en del av operativsystemet i sin helhet virket helt ulogisk for meg, spesielt når du kanskje måtte oppdatere systembibliotek bare for å oppdatere ett lite filleprogram, og kanskje også oppdatere deres avhengigheter i tillegg. Selv om det noen ganger fungerer fint, skaper det ett tonn med potensielle feilkilder hver gang du oppdaterer operativsystemet, og når det først ikke fungerer så er dagen, eller helga for den saks skyld, ødelagt.
PC-BSD var min måte å adressere det underliggende problemet med dette systemet. Istedenfor å bare skrive en mer intelligent pakkebehandler, ønsket jeg en modell hvor programvare var separert fra operativsystemet, at en oppdatering av Firefox ikke betydde at jeg måtte oppgradere andre deler av operativsystemet, som ett annet program kanskje var avhengig av.
Hva er PC-BSD?
PC-BSD er en skrivebordsutgave av operativsystemet FreeBSD. Jeg kaller det en skrivebordsutgave, enkelt og greit fordi PC-BSD i bunn og grunn er FreeBSD med grafiske konfigurasjonsverktøy og forhåndsinstallert KDE 4.
Da jeg startet med utviklingen av PC-BSD, var det egentlig bare for å teste mitt eget pakkesystem (PBI, som omtales senere), men jeg skjønte raskt at for at det skulle være brukbart "ut-av-esken", så måtte FreeBSD forbedres på enkelte områder, som f.eks. få sin egen grafiske installasjon. Du kan jo prøve å gi en FreeBSD-disk til en bruker vant med grafiske operativsystem og se hvor gøy de har det med en FreeBSD-installasjonen. Den første betautgaven av PC-BSD var egentlig bare ett grafisk installasjonsprogram, som kunne partisjonere disken din, og installere FreeBSD med KDE 3 og gi deg ett fungerende system fra første oppstart.
Da jeg endelig la det ut på nett, var responsen enorm! Tydeligvis var det flere som hadde ønsket seg en grafisk installasjon av FreeBSD, og PC-BSD ble løsningen. Jeg ble kontaktet av mange som ønsket å hjelpe til på forskjellige måter, som å designe en hjemmeside, skrive QT-baserte konfigurasjonsverktøy og mer. Iløpet av ett år etter utgivelsen av PC-BSD Beta, hadde vi omtrent fem personer som hjalp til med utviklingen.
Du sier at PC-BSD i bunn og grunn er FreeBSD, betyr det at dere også bidrar med utviklingen av sistnevnte operativsystem?
Ja, så mye som mulig. Vi har akkurat lagt til vårt PC-sysinstall-verktøy til FreeBSD, samt flere av våre grafiske verktøy.
Men unntak av FreeBSD, så er PC-BSD den mest populære BSD-distribusjonen med en 18. plass på distrowatch. Vet du hvor mange som bruker PC-BSD til daglig?
Det er vanskelig å gi ett konkret tall på dette spørsmålet, men vi har prøvd å bruke bsdstats-prosjektet til å gi oss ett ca. tall på hvor mange som bruker PC-BSD på en månedlig basis, og bare denne måneden har vi talt over 15 tusen datamaskiner. Dette inkluderer jo selvfølgelig bare de som er koblet til internett og har konfigurert maskinen sin for bsdstats, men det er ett fint utgangspunkt.
En annen metode er å se på statistikken over nedlastet programvare. Over de siste årene har Wine blitt lastet ned over 250 000 ganger til PC-BSD, og det er også en interessant statistikk. Jeg antar at vi har mange spillere i PC-BSD leiren.
Hvorfor driver du fortsatt med utviklingen av PC-BSD? Tjener du penger på det eller er det bare for moro skyld?
Jeg startet prosjektet hovedsaklig for moroskyld, delvis fordi jeg var blitt frustrert med Linuxbaserte løsninger, delvis på grunn av pakkebehandlingen, og fordi jeg ville prøve noe nytt. FreeBSD var det logiske valget, siden det kunne tilby ett fantastisk grunnlag å bygge mitt operativsystem på, og siden jeg allerede var litt kjent med det etter å ha brukt det på noen webservere. Siden dengang, har Ixsystems trådd inn som sponsor av PC-BSD (meg selv inkludert), og bruker det som ett middel til å promotere FreeBSD til hjemme- og serverbruk.
Bruker du PC-BSD selv?
Selvfølgelig! Jeg skriver dette på min PC-BSD 8.1-baserte laptop akkurat nå, og vi kjører samme operativsystem på en rekke skrivebordsmaskiner her i huset og. Den eneste gangen jeg i det hele tatt vurderer Windows er når jeg vil spille ett spill, Starcraft 2 noen?
For noen som aldri har brukt PC-BSD før, hvordan anbefaler du at de går frem for å lære systemet?
Den beste måten må være å bare bruke det, om det så blir gjennom Virtualbox. Med en gang du har fullført den initielle installasjonen og skrivebordet ditt er konfigurert, er det morsomt å lære seg forskjellene mellom det å bruke ett komplett FreeBSD operativsystem mot en distribusjon.
Hvis du vil lære mer om PC-BSD og FreeBSD og hvordan du bruker disse operativsystemene, så burde følgende leses:
Hvorfor BSD?
Fra en sluttbrukers ståsted, hvor velge BSD fremfor Linux? Hvilke fordeler og ulemper møter du ved å benytte deg av en BSD-distribusjon fremfor en Linux-distribusjon?
Avanserte brukere som migrerer fra Linux til BSD vil nok sette pris på at FreeBSD er ett mye mer sammensatt operativsystem. FreeBSD er bygget fra bakken opp som ett komplett operativsystem, istedenfor å sy sammen en kjerne med ett variert antall programvare. I tillegg til dette er BSD-lisensen også mye mindre streng, med så og si ingen restriksjoner lagt på utviklere eller sluttbrukere. Enklere brukere vil ikke nødvendigvis merke de store forskjellene mellom Linux eller BSD. Ved første øyekast kjører de samme programvare, som KDE, Firefox, Openoffice, Wine og mer.
Den eneste store ulempen jeg kan se er at BSD er treg til å få maskinvarestøtte for de nyeste enhetene, men det har blitt mye bedre over årene og jeg regner med at det kommer til å forbedre seg med tiden.
Kan du kjøre Linux-programmer på ett BSD-system, og fungerer det bra?
FreeBSD tilbyr støtte for å kjøre Linux-binærfiler, som er aktivert som standard i PC-BSD. Selv om du vanligvis vil kjøre programvare som er laget for å kjøre på BSD, så er det tilfeller hvor du må ty til Linux-binærfiler. Som f.eks. den offisielle Flash-modulen, eller Skype som ikke lages for BSD.
Når det kommer til å ytelse har jeg lest om flere brukere som opplever at program x faktisk kjører raskere på BSD enn Linux, selv noen programmer kjører også tregere. Jeg trur det varierer kraftig fra program til program, men det hadde vært interessant å se en ordentlig test på dette området.
I Linux-miljøet, utvikles så og si alle komponentene av operativsystemet seperat (Linux-kjernen, GNU, Skrivebordsmiljø osv.), men dette er ikke tilfellet med BSD-distribusjoner. Slik jeg har forstått det, utvikles FreeBSD som ett komplett operativsystem istedenfor en distribusjon. Gjør ikke dette det vanskeligere å re-implementere f.eks. kjernen, i en annen distribusjon?
Det stemmer ganske bra. Å ta ut kjernen til FreeBSD og prøve å bruke det i en annen distribusjon vil være langt vanskeligere enn å bare bruke Linux-kjernen, men det er ikke mye vi tenker på da det underliggende systemet til PC-BSD er 100 prosent FreeBSD. På en måte kan denne ufleksibiliteten være positiv, siden det forhindrer BSD å splittes i tusenvis av distribusjoner, slik at fokuset heller legges på å gjøre de få BSD-distribusjonene som finnes, bedre.
Hvorfor tror du Linux er mer populært enn BSD per dags dato?
Linux er det som er in akkurat nå. Det finnes omtrent 2,2 milliarder Linux-distribusjoner (det er ihvertfall mitt inntrykk), og hver er av dem er skreddersydd til hvert sitt formål, noe som gjør det lettere å finne en distribusjon som passer akkurat dine behov. I tillegg har Linux fokusert mye på skrivebordopplevelsen i flere år nå, noe FreeBSD tradisjonelt ikke har fokusert på, men vi prøver å endre det med PC-BSD.
Hvorfor mener du noen skal velge PC-BSD over f.eks. Ubuntu?
Vi har ofte blitt sammenlignet med Ubuntu, og på flere områder er vi ganske like. Vi prøver å gjøre skrivebordsopplevelsen så smertefri som overhodet mulig, og vi er også tungt basert på ett annet operativsystem, FreeBSD, akkurat som Ubuntu har Debian. Når alt kommer til alt vil ikke sluttbrukerne merke de store forskjellene fra Ubuntu til PC-BSD, men det kan hende de foretrekker ett BSD-system pga. en mindre restriktiv lisens, ZFS-filsystemet, pakkesystemet ports og mer.
Delta i utviklingen
Hvordan fungerer pakkebehandlingen i PC-BSD?
Standard installasjonen til PC-BSD er i seg selv bygget på programvare fra pakkebrønnen til FreeBSD, du har også selvfølgelig muligheten til å installere/kompilere programvare herfra hvis du skulle ønske det. For de fleste brukere, er det likevel vårt PBI (Push-Button-Installer) pakkesystem som er den anbefalte måte å installere programvare på. PBI-pakker inneholder programvaren du vil installere med alt av avhengigheter, og dette installeres samlet. På den måten risikerer du ikke at program x slutter å fungere fordi en nyere versjon av avhengighet y er blitt installert. De fleste populære frie programmer finnes i PBI-format, fra Firefox til Openoffice og mer.
I tillegg tilbyr PC-BSD 8.x-serien også ett verktøy som heter "ports jail", som man kan bruke til å kompilere og kjøre programvare fra FreeBSD pakkebrønnen, uten å uroe seg over avhengigheter eller om programmet ødelegger systemet.
Hva er planlagt for senere utgaver av PC-BSD?
For øyeblikket jobber vi mye med 9.x serien som kommer neste år. Den største endringen er at vi kommer til å tilby valget mellom flere forskjellige skrivebordsmiljø, som KDE, Gnome eller XFCE i installasjonen av PC-BSD, og at verktøyene våre samt pakkesystemet vil fungere på tvers av dem.
Hvor mange utviklere står bak denne BSD-distribusjonen?
For øyeblikket har vi rundt 6-10 aktive utviklere som hjelper til med utviklingen av PC-BSD og det som måtte være relatert med FreeBSD, men vi har også mange avanserte brukere som hjelper til ved å sende inn kode som fikser feil og/eller hjelper til med å finne løsninger på problemer.
Hva slags verktøy bruker dere i utviklingen?
For utviklingen av grafisk grensesnitt benytter vi oss av QT 4, og konsollverktøyene våre lages gjerne med shell-script eller noe C-basert, avhengig av behovene til utvikleren. For min egen del skriver jeg det meste av kode i "vi"-editoren.
Selvfølgelig er også kildekoden fritt tilgjengelig via subversion, og kan studeres på trac.pcbsd.org.
Er det lett å bidra til utviklingen av PC-BSD hvis du ikke er en fast utvikler?
Vi har ett veldig aktiv miljø på forum samt e-post, hvor nye brukere enkelt kan involvere seg og hjelpe til, om det så bare er å levere en detaljert beskrivelse av en feil de har opplevd. Noen ganger kan en godt beskrevet feil-rapport være det mest hjelpsomme bidraget vi mottar fra brukerne våre, annet enn faktisk kode som fikser problemet selvsagt.
Det er alt jeg har, har du noen avsluttende ord til våre lesere?
PC-BSD har utviklet seg mye over de siste årene, som en utviklingsplattform eller skrivebordsløsning hjemme eller på jobb, er PC-BSD lett å bruke, raskt og sikkert. Jeg anbefaler ihvertfall erfarne Linux-brukere å installere PC-BSD, om bare for å få en introduksjon til FreeBSD.