Dette er en utskriftsvennlig versjon

Intervju: Alexandre Julliard

Skaperen av Wine

Vi har snakket med skaperen av Wine angående utviklingen de siste femten årene og veien videre.

Side 1: Introduksjon

Klikk for å komme til prosjektets hjemmeside
Klikk for å komme til prosjektets hjemmeside

De siste femten årene har Wine vært i utvikling med utfordringen av å la deg bruke dine Windows-programmer i et Unix-lignende operativsystem som Linux, Mac og FreeBSD.

For et bedre innblikk på utviklingen i løpet av de siste femten årene har vi tatt en nærmere prat med prosjektets skaper: Alexandre Julliard.

Dette intervjuet er også tilgjengelig på engelsk.

Side 2: Dette er Wine

Dette er Wine

Hvem er du?

Mitt navn er Alexandre Julliard og jeg er 38 år. I fjorten år har jeg vedlikeholdt Wine-prosjektet, og i min jobb som teknisk ansvarlig for Codeweavers jobber jeg også hovedsaklig med Wine.

For de av våre lesere som ikke har hørt om Wine, kunne du fortelle oss hva det er for noe?

Wine er en implementasjon av Windows-bibliotekene for Unix og lar deg kjøre eksisterende Windows-programvare i et Unix-lignende operativsystem, hovedsaklig Linux men også Mac OS, Solaris og FreeBSD. Siden Wine er skrevet fra bunnen av og ikke bruker de opprinnelige Windows-bibliotekene, trenger du ikke en Microsoft Windows lisens for å bruke Wine, i motsetning til å kjøre Windows i en virtual machine løsning.

Arbeider du utelukkende med Wine? Er det mulig å tjene penger på fri programvare?

Hovedsaklig jobber jeg med å videreutvikle Wine, og koden jeg skriver blir utgitt som fri programvare; det er også tilfelle for alle utviklerne som er ansatt i Codeweavers. Så jeg vil si at det er fullt mulig å leve av å jobbe med fri programvare, selv om det kanskje ikke alltid er den enkleste løsningen.

World of Warcraft. Et av mange spillbare spill med Wine
World of Warcraft. Et av mange spillbare spill med Wine
Klikk for et større bilde

Du arbeider også for Codeweavers, som har sin egen kommersielle utgave av Wine, kalt Crossover. Hva vil du anbefale for en ny Linux-bruker? Crossover eller Wine?

For nye brukere er nok Crossover det beste valget, siden det er lettere å bruke. Wine har gjort store fremskritt når det gjelder brukervennlighet, men det er fortsatt mer komplisert enn førstnevnte, hovedsaklig fordi det ikke er begrenset til å støtte et lite antall programvare.

Bruker du Wine selv?

Nei. Ironien er at på dette tidspunktet har jeg egentlig ingen bruk for Wine selv, det finnes programvare i Linux for alt jeg trenger å gjøre. Så jeg kjører bare Windows-programvare for å teste Wine, ikke for å faktisk bruke dem.

Etter å ha jobbet så lenge med å lage et kompatibilitetslag for Windows, hva synes du om operativsystemet?

Kvaliteten av Windows er virkelig ille, de fleste av APIene er dårlig utformet, full av feil, inkonsekvent i oppførsel og kronglete å bruke. Dokumentasjonen er også dårlig, den har bedret seg litt etter de juridiske problemene Microsoft har vært gjennom, men det er fortsatt langt igjen før det kan kalles bra.

Flere Windows-programmer er også full av feil, hovedsaklig fordi Windows jobber hardt for å skjule programvarefeil for å gi et inntrykk av at alt fungerer fint, selv når det egentlig ikke fungerer. Å kjøre programvare i Wine er faktisk en god måte å finne feil i programvaren; selvfølgelig blir vi også nødt til å jobbe litt ekstra for å skjule feilene, slik at programvaren fungerer som i Windows.

Side 3: I begynnelsen...

I begynnelsen...

Hva ga deg idéen til å starte på Wine?

Prosjektet startet allerede i 1993, ikke lenge etter at Linux selv kom til verden. På det punktet virket Linux svært lovende som et operativsystem, men det fantes selvfølgelig ingen programvare for sluttbrukere. Så med en gruppe tidlige Linux-brukere bestemte vi oss for å finne ut om det var mulig å få noen av de utallige Windows-programmene til å kjøre under Linux. Vi fant ut at det var mulig, selv om det har vært mye mer arbeid enn først antatt.

Wine står, ironisk nok, for "Wine is not an emulator". Hvorfor valgte du et slikt navn for prosjektet?

Navnet er selvfølgelig en spøk, på samme linje som GNU er ikke Unix, men det lager også et poeng av at det ikke foregår noe maskinvare eller CPU-emulering i Wine. Windows programmer fungerer i Wine nøyaktig som de ville fungert i Windows, uten ytelsestap. Dette betyr at, i motsetning til virtual machine løsninger, programvare kan yte like bra (og i noen tilfeller bedre) enn i Windows.

Hva har holdt motivasjonen oppe? Trodde du virkelig du skulle komme så langt som dere har i dag?

En del av motivasjonen kommer selvfølgelig fra å gjøre noe som de fleste ville trodd var umulig. For meg er det en annen motivasjon og samarbeide med en rekke forskjellige mennesker, motta ny kode og nye idéer hver dag, og måtte holde følge med det. Og selvfølgelig faktum av at mange brukere finner arbeidet vårt nyttig (selv om vi hovedsaklig får høre det når ting ikke fungerer som forventet...)

Jeg kan ikke si at jeg hadde forventet å jobbe med dette i femten år etter at jeg begynte arbeidet. Jeg hadde alltid trodd at vi skulle komme så langt som vi har kommet nå, men jeg trodde nok ikke det ville ta så lang tid. Likevel liker jeg hva jeg driver med, og ser ingen grunn til å avslutte arbeidet nå.

Utvikler-teamet bak Wine
Utvikler-teamet bak Wine
Klikk for et større bilde

Hvor mange jobber med Wine for øyeblikket?

Det er vel omtrent 50 aktive utviklere for øyeblikket. I løpet av prosjektets eksistens har det nok vært over tusen deltakere alt-i-alt.

Du er ansatt av Codeweavers, som også sponser Wine prosjektet. Hvordan fungerer dette? Er det noe du kan gjøre med Codeweavers som sponsor som du ikke kunne gjøre før?

Samarbeidet går hovedsaklig ut på at Codeweavers betaler Wine-utviklere for å arbeide med å forbedre Wine. På denne måten kan de jobbe med Wine hele dagen istedenfor å bare bruke fritiden sin. Dette betyr selvfølgelig at Wine kan utvikles mye raskere enn ellers. For øyeblikket har vi omtrent ti fulltids programmere som jobber med Wine her på Codeweavers.

En ting jeg er veldig forsiktig med er å ikke la Codeweavers ha noe kontroll over mine valg som vedlikeholder av Wine. Jeg anser min stilling på Codeweavers og min stilling som vedlikeholder av Wine som helt forskjellige, og mine valg som vedlikeholder er kun basert på hva jeg mener er best for Wine, selv om det noen ganger ikke er hva som er best for Codeweavers. Vanligvis er ikke dette noe problem, siden det er i Codeweavers beste interesse at Wine blir så bra som mulig.

Hvis jeg har forstått dette ordentlig, så inneholder Crossover proprietær kode som lar programmer kjøre bedre og raskere enn i Wine. Hva slags kode er dette og er det noe vi eventuelt vil se i Wine?

Det er faktisk ikke noe proprietær kode i Wine-delen av Crossover, denne koden er lisensiert under LGPL. Den eneste proprietære koden gjelder det grafiske grensesnittet som håndterer installasjon av programvare med Crossover. Forskjellen mellom Crossover og Wine er hovedsaklig at førstnevnte inneholder noen forbedringer som ikke passer inn i sistnevnte, fordi det kan gjøre en programvare bedre men kan også gjøre at noe annet ikke fungerer. Vi prøver å gjøre forskjellen så liten som mulig, slik at det ikke er noe Crossover gjør bedre enn Wine, annet enn å ha et grafisk grensesnitt for enklere installasjon av programvare.

Side 4: Veien videre

Veien videre

Tror du Wine vil spille en viktig rolle i fremtiden?

Mitt håp er at Wine en dag ikke vil være nødvendig, fordi ingen bruker Windows som operativsystem lenger... Det kommer ikke til å skje med det første, og i mellomtiden tror jeg Wine har en veldig viktig rolle å spille, ved å gjøre det enklere for mennesker å ta i bruk alternativer til Windows uten å måtte gi opp programvaren de benytter seg av samtidig, som for de aller fleste ikke er et alternativ.

Jon Parshall fra Codeweavers fortalte meg en gang at Crossover har over 150.000 registrerte brukere, og at antallet som bruker Wine er omtrent åtte ganger det. Er du stolt over hvor populært Wine er blitt? Tror du at dette antallet vil fortsette å øke?

Selvfølgelig er det veldig tilfredsstillende å høre at arbeidet vi gjør er nyttig for så mange mennesker, og det er en stor motivasjon for videre utvikling. Jeg forventer også at antallet brukere vil øke, ettersom alternative operativsystem som Linux og Mac OS blir mer og mer populært.

Jeg er kanskje litt sent ute her, men gratulerer på deres første stabile 1.0 utgivelse. Hva har 1.0 betydd for Wines utvikling?

For utviklingen, markerer 1.0 at vi har kommet til det punktet hvor den grunnlegende infrastrukturen er på plass, noe som gir et godt grunnlag for videre utvikling. Utgivelsen i seg selv, med betaperioden, har vært en god mulighet for oss til å fokusere en rekke feil som vi ikke har hatt muligheten til å fikse før, og jeg er ganske fornøyd med resultatet.

For brukerne, signaliserer 1.0-utgivelsen at Wine nå er på et punkt hvor det faktisk er brukbart. Vi er nå ute av "lovende, men ikke fungerende"-fasen som vi har vært i så lenge. Selvfølgelig er det fortsatt feil, og programvare som ikke fungerer, så vårt arbeid er langt ifra ferdig, 1.0 er kun begynnelsen.

Counter-Strike: Source er nok et spill som fungerer i Wine
Counter-Strike: Source er nok et spill som fungerer i Wine
Klikk for et større bilde

Tror du noen gang Wine vil "ta igjen" Windows? For å utdype spørsmålet. Tror du Wine noengang vil støtte programvare for Windows X før Windows Y er ute?

Generelt sett er vi ikke veldig bekymret angående nye Windows-utgaver, siden vi ikke er avhengig av Windows i seg selv. Hva som har noe å si for oss er funksjonene programmene bruker. Nye funksjoner fra nyere utgivelser av Windows tar såpass lang tid å integrere i de fleste programmer, rett og slett fordi en rekke programmer fortsatt skal kjøre på en eldre Windows-utgave lenge etter at en nyere utgave er tilgjengelig. Slik sett har vi relativt lang tid på å "ta igjen" Windows.

Tror du Windows noengang vil miste nok brukere til at de selv trenger noe som Wine, for å kjøre Linux-programvare i Windows?

På en måte har dette allerede skjedd. Det er mange programmer som utvikles for Linux, Mac, FreeBSD osv., som så får en egen Windows-utgave. Det er også egne verktøy som Cygwin for å forenkle prosessen. Dette blir ikke akkurat det samme som Wine, siden det meste av programvare fra disse systemene er fri programvare medfølger kildekoden, som gjør det langt lettere å lage en egen Windows-utgave av programvaren, enn å kjøre, f.eks. Linux-programvare direkte i Windows.

Google har brukt Wine i enkelte av sine produkter for å lettere lage en Linux-klient. Tror du flere vil ta i bruk Wine på denne måten og er det positivt for utviklingen?

Dette er definitivt godt nytt, Wine har forbedret seg noe voldsomt som resultat av Googles innblanding. Vi ser også flere selskaper som benytter Wine på denne måten, det er en god måte å raskt utvikle en Linux-klient for å teste markedet for om det er verdt å investere i en fullverdig Linux-utgave. Et godt eksempel er Chrome nettleseren fra Google. Ved å bruke Wine, har Codeweavers klart å lansere en Linux-utgave av nettleseren få dager etter Windows-utgivelsen, mens en fullverdig Linux-utgave er flere måneder fra å bli ferdig.

Er det noe annet du vil ta opp som ikke har blitt dekket i dette intervjuet?

Nei, jeg tror det er alt. Takk for at dere har lest det jeg har hatt å si!

Vi takker Alexandre for hans tid og tålmodighet i å svare på våre spørsmål, og ønsker ham lykke til i fremtiden.