David Reveman är mjukvaruutvecklare och jobbar åt Novell sedan två år tillbaka då han så att säga ”följde med på köpet” när Novell förvärvade Ximian. Förra året tog han språnget över Atlanten och jobbar för närvarande på en av Novells utvecklingsavdelningar i Cambridge/Boston USA.

David är född i Göteborg men pluggade datavetenskap på universitetet i Umeå. Eftersom de flesta kurser var baserade på öppna produkter så föll det sig naturligt att fortsätta på den banan.

I sitt examensarbete arbetade han tillsammans med studiekamraten Peter Nilsson på en OpenGL-motor vid namn Glitz som skulle användas i Mozillas grafikmotor Cairo. Nu implementerades aldrig just den tekniken men där lades grunden till Davids fortsatta intresse för grafik och just hårdvaruaccelererad sådan.

Efter examensarbetet fortsatte David med att skriva program för öppen källkod på sin fritid och började då lägga grunden för nästa generations X-server, nämligen Xgl där han tog delar från Glitz och byggde vidare på

- David, du har ju jobbat åt Novell sedan 2005. Flyttade du direkt över till USA eller? Hur länge har du varit där?

- Jag har varit här i ungefär ett år nu. Kom i Juni förra året och jag trivs hemskt bra. Jag har inga planer på att flytta tillbaka så här långt. Jag tar det lite som det kommer.

- Hur kommer det sig att du började jobba med just Compiz-projektet på Novell?

- Jo, jag känner ju till väldigt mycket av problemen kring hårdvaruaccelerering och OpenGL eftersom jag utvecklat en hel del av de bitarna tidigare. Det var ju kanske inte någonting som jag jobbat med på Ximian men när jag började jobba på Novell så visade jag upp de här grejerna runt Xgl som jag hade utvecklat. De gillade vad de såg så de lät mig få fria händer att jobba med Compiz.

- Nu när jag tittat närmare på Compiz så känns den som en rätt färdig produkt - är den klar?

*pustar*
- För mig är Compiz långt ifrån färdigt. Det här vi ser nu är bara första steget. Det är massvis som måste göras. Komponenterna måste integreras bättre. Jag måste förbättra API:t så att de som utvecklar moduler kan koncentrera sig på det utan att behöva tänka på det underliggande. Helt enkelt göra livet enklare för utvecklarna. Förbättra objektorienteringen så att de kan återvända mer och mer kod hela tiden.

- Det känns som att Compiz är ett projekt som har utvecklats för Gnome. Är det så? Det känns som att KDE inte har samma prioritet vilket är synd.

- Compiz är inte knutet till fönsterhanteraren på något vis utan det är mycket upp till de som gör distributionen att se till att de här komponenterna fungerar och integrerar med fönsterhanteraren. Eftersom designen av Compiz är rätt lös så kräver det en hel del jobb. Visserligen så är 90 procent av koden inte specifik för en viss fönsterhanterare men du har ju fortfarande 10 procent som då är det. Jag tror att folk får intrycket att Compiz är gjort för Gnome eftersom det är den primära fönsterhanteraren i flera distributioner, säger David

- Av den anledningen började jag med att få Compiz att fungera under Gnome. När det arbetet var gjort så trodde jag att någon annan kanske skulle få det att fungera under KDE.... Men så blev det ju inte – så jag fick göra den själv – också, säger David lite halvt uppgivet.

- Nu håller ju teamet bakom KDE på med att utveckla sin egen lösning för 3d-skrivbordet vilket jag tycker är lite onödigt. Det är ju dumt att vi ska jobba på olika håll med samma saker och slösa bort tiden. Till sist tror jag nog att folk kommer att gå över till en gemensam lösning, säger David förhoppningsfullt.

- Vad jobbar du på för grejer nu då? Kan du ge oss någon inblick över vad som händer bakom kulisserna?

- Ett häftigt projekt som jag jobbar på nu är lite annorlunda. Det är en remote desktop-lösning där du kan köra alla dina OpenGL-applikationer över nätet – med alla effekterna som du har i Compiz. Du kan alltså köra dina häftiga desktopapplikationer i serverrummet och projicera dom på din skrivbordsdator.

- Jag tycker det låter som en vanlig X-server med stöd för OpenGL, som till exempel produkterna från Hummingbird. Vad är det för skillnad?

- Jo, jag utnyttjar ju en del av X-protokollet men det är ändå inte riktigt samma sak. I den här lösningen så kör vi via en typ av proxy för att du fortfarande ska kunna koppla datorn till de perifirienheter du har inkopplade.

- Det låter som en slags Citrix-lösning då fast med hårdvaruacceleration. Kan det stämma?

- Det skulle man kunna säga. Det är nog en mer korrekt liknelse, svarar David

- Vad har du själv för grafikkort i datorn? Har du några favoriter?

- Min favorit är Intels 3d-kretsar. Drivrutinerna är ju öppen källkod rakt igenom och Intel har så pass bra prestanda nu så att du kan köra alla effekterna. Men visst – om du nu ska ha den värsta och häftigaste grafiken så behöver du ju typ.. Nvidia.

- Nvidia? Men ska inte du hålla på ATI då? Novell håller ju på med att plocka fram öppna drivrutiner där.

- Eh, jo - det kommer att bli väldigt intressant nu när ATI, eller AMD kanske man ska säga, har ändat taktik för hur de kan göra bättre drivrutiner. Det kommer att bli hemskt intressant. Förhoppningsvis så har vi bra ATI-drivrutiner snart.