Artikel top billede

Danske David Hansson skabte Ruby on Rails: Derfor blev det et globalt megahit

Interview: Først stod han bag det kontroversielle web-framework Ruby on Rails. Nu følges David Heinemeier Hansson af 156.000 personer på Twitter, og hans bøger storsælger til et globalt publikum.

Navnet David Heinemeier Hansson siger dig formentlig en hel del, hvis du er webudvikler. For den brede befolkning er der dog næppe den store genkendelse.

Men tag ikke fejl, for den 36-årige dansker, der står bag Ruby on Rails, er et navn af den helt tunge kaliber i det globale internet- og udviklermiljøet.

Kast eksempelvis et blik på David Heinemeier Hanssons Twitter-profil @DHH.

Her har han 156.000 followers. Det er næsten tre gange så mange som Danmarks nuværende Statsminister. Eller hvis vi skal blive i it-verdenen: En kendt dansk it-person som Martin Thorborg har knap 23.000 followers.

Dansker med globalt fokus

David Heinemeier Hanssons popularitet bunder naturligvis til dels i, at han henvender sig til et globalt publikum, men det ændrer ikke ved, at Ruby on Rails er blevet et vaskeægte megahit. 

Det er efterhånden 12 år siden, at han udviklede open source frameworket til webudvikling, og siden er det gået stærkt.

I dag er han partner i den amerikanske softwarevirksomhed Basecamp og fortsat mr. Ruby on Rails.

Nå ja, så er han også medforfatter på flere bøger. Heriblandt har bogen Rework rundet 300.000 solgte eksemplarer og er oversat til 18 sprog.

Og her stopper det ikke, for David Heinemeier Hansson har også gang i en helt anden karriere som racerkører. Han skal blandt andet deltage i dette års Le Mans.

Læs anden del af interviewet: Dansk top-programmør kører Le Mans: Derfor minder racerløb om programmering

"Det er grundpillerne i mit livsværk"

Den unge københavner forlod i 2005 Danmark og bor i dag i Chicago, når han da ikke lige opholder sig i Sydspanien en stor del af året.

Men hvordan gik det egentlig til, at David Heinemeier Hanssons Ruby on Rails-projekt blev den globale succes, der i dag er tale om?

Det hele startede, da han blev hyret til at være med til at udvikle værktøjet Basecamp for virksomheden 37signals, der senere skiftede navn til Basecamp.

"I 2004 havde vi lige lanceret den første version af Basecamp, og vi havde lige hevet Ruby on Rails ud af den udvikling og lanceret det som et open source projekt," forklarer han, da Computerworld møder ham over Skype, mens han befinder sig i Spanien.

"Her 12 år senere arbejder jeg stadig på Basecamp - vi har lige lanceret en helt ny version 3 for et par måneder siden. Og Ruby on Rails 5 er lige om hjørnet. Det er det, jeg har brugt de seneste 12 år af mit professionelle liv på," opsummerer David Heinemeier Hansson og uddyber:

"Det dækker naturligvis over en masse svinkeærinder undervejs. Vi har udforsket både det firmamæssige og med open source, men vi og jeg er endt tilbage med, at de to projekter - det kommercielle med Basecamp og open source med Ruby on Rails - er grundpillerne i mit livsværk."

"Det har jeg det super godt med, og jeg har det lige så sjovt med at udvikle videre på det og skubbe det længere frem, som jeg havde, da jeg gik i gang," forklarer David Heinemeier Hansson, der i dag både er partner og CTO i virksomheden Basecamp og fortsat hovedpersonen i Ruby on Rails-frameworket.

Derfor er Ruby on Rails stadig relevant

Ruby on Rails er et framework med en række integrerede værktøjer til webudvikling. David Heinemeier Hansson frigav sit framework som open source i juli 2004 samtididg med, at han arbejdede på værktøjet Basecamp.

"For 12 år siden tænkte jeg måske ikke, at det skulle være de projekter, jeg skulle være i gang med nu - specielt med Ruby on Rails. Så hurtigt som teknologiudviklingen går, havde jeg måske troet, at et framework som Ruby on Rails ikke ville få mere end tre-fem år på bagen, før der kom noget andet."

Læs anden del af interviewet: Dansk top-programmør kører Le Mans: Derfor minder racerløb om programmering

På spørgsmålet om, hvorfor Ruby on Rails viste sig at have en noget længere holdbarhed - og fortsat ser ud til at have en meget lys fremtid - lyder det fra stifteren:

"Grundpillen i det, vi har bygget Ruby on Rails omkring - at gøre det nemt at lave webapplikationer - er stadig relevant."

"Hvis der er noget, der har været stabilt i teknologiudviklingen over minimum de sidste 20 år, så er det nettet, HTTP og alle teknologierne omkring det; HTML, CSS, JavaScript og så videre. De teknologier har været utroligt stabile. Der har været masser af udvikling på alle de her platforme, men det er stadig de grundelementer, vi sidder med."

"Det gør så også, at de værktøjer, vi skal bruge til at arbejde med teknologierne, viser sig at være mere stabile, end man måske skulle tro. Det er også det, der gør, at Ruby on Rails stadig er relevant."

"I al den tid har Ruby on Rails optimeret og fokuseret på at gøre det at lave webapplikationer nemmere og bedre. Så længe grundplatformen er den samme, er grundkonceptet også solidt," lyder det fra David Heinemeier Hansson.

Et kontroversielt framework

Historien om Ruby on Rails er dog ikke en fortælling uden elementer af modstand og skepsis i udviklermiljøet.

Med David Heinemeier Hanssons egne ord har det nemlig fra starten af været et kontroversielt koncept, der lå bag Ruby on Rails.

"Ruby on Rails er stadig utroligt kontroversielt, når det kommer til programmører, og hvad de normalt værdsætter. Hvis du spørger programmører, hvad de normalt godt kan lide ved deres værktøjer, og hvordan de vil arbejde, så svarer de normalt, at det er godt, hvis værktøjet bare gør én ting og gør det godt."

"Der er en grundindstilling, som jeg tror, de fleste programmører får ind med modermælken; at der ikke nogen højere værdi end at lave et enkelt stykke værktøj, der løser et lille problem - og så løser det rigtig, rigtig godt."

"Ruby on Rails siger, at det er noget hø, og at det slet ikke er sådan, man bygger informationssystemer på en bedre måde. Vi skal kigge på hele billedet. Vi skal kigge på et integreret system. Alle delene, der går ind i at lave en webapplikation, skal ikke bare være gode individuelle værktøjer - de skal virke sammen," forklarer David Heinemeier Hansson.

Læs anden del af interviewet: Dansk top-programmør kører Le Mans: Derfor minder racerløb om programmering

Den grundindstilling er forklaringen på, at Ruby on Rails har fået så meget opmærksomhed.

"Det betyder, at Ruby on Rails i dag er et fantastisk omfangsrigt værktøj. Det gør ikke én ting super godt. Ruby on Rails har altid gået i den stik modsatte retning - vi har kigget på integreringen som værende hovedgevinsten ved at lave de her frameworks."

"Der er stort set ikke nogen konkurrence til Ruby on Rails inden for det, vi kalder 'full stack frameworks.' Der er ikke nogen, der er populære på en måde, der bare ligner det, Ruby on Rails har opnået," lyder det fra David Heinemeier Hansson.

"Alle de her JavaScript-frameworks, der er kommet, går alle sammen efter filosofien, at de bare skal gøre én ting og så skal gøre det godt. Så er det ellers op til brugeren selv at flette et integreret system sammen. Jeg har altid syntes, at det var en bizar måde at se på problemet på."

"Der er jo ikke nogen, der sidder og arbejder på noget, hvor de bare skal bruge et enkelt værktøj og så kan være glade over at det ene værktøj isoleret set fungerer godt. Det, der betyder noget, er, hvordan hele deres dag foregår, og hvordan det endegyldige system, som en bruger skal bruge, bliver udtrykt."

Udviklerne fandt et hjem

En anden del af hemmeligheden bag Ruby on Rails' succes er det omfattende udviklermiljø, der er er opstået omkring open source projektet.

"Lige præcis fordi Ruby on Rails har haft så kontroversiel en tilgang til udvikling, har det også gjort, at de programmører, hvor det ramte rigtigt, lige pludselig har fundet et hjem."

"Der er en hulens masser programmører, der har fundet, at det er sådan her programmering skal være. Så der er et community, der fungerer omkring de her idealer."

David Heinemeier Hansson peger på, at Ruby on Rails generelt står stærkt blandt de udviklere, der ikke nødvendigvis har vidst, de skulle være programmører hele livet, men i stedet kommer med en anden baggrund.

"De kom fra, at de var jurastuderende, forfattere, grafiske designere eller andet, som ikke bare var at være programmør. Folk med den baggrund har fundet lettere genklang hos Ruby on Rails, fordi vi er fokuserede på de bredere spørgsmål."

"Størstedelen af væksten kommer fra nye folk, der dukker op og finder genklang i vores doktrin," forklarer David Heinemeier Hansson til Computerworld.

Sådan føles succesen

Uanset hvad man måtte mene om Ruby on Rails og de idéaler, det bygger på, så er succesen indiskutabel.

Også for David Heinemeier Hansson selv, for hans 156.000 followers på Twitter og de globale bestseller-bøger vidner om en dansk programmør og iværksætter, der har fået et globalt publikum.

Hvordan har det påvirket dit privatliv, at det er blevet så stort, som det er?

"Det er sjovt, for det har på mange punkter ikke rigtig haft den store indflydelse. Hele årsagen til, at jeg var interesseret i Ruby on Rails, var, at jeg selv skulle bruge det til at bygge noget. Jeg byggede det, fordi jeg gerne ville have det."

"Som konsekvens af det kommer så, at der er en masse andre, som har de samme tanker og prioriteter. Men succesen var, at jeg kiggede indad, og at jeg kiggede på, hvordan mine prioriteter var anderledes i forhold til, hvordan de fleste på det tidspunkt praktiserede det at lave webapplikationer."

"Jeg har fortsat med den fokusering på, hvad jeg har brug for," forklarer den 36-årige David Heinemeier Hansson.

Læs anden del af interviewet: Dansk top-programmør kører Le Mans: Derfor minder racerløb om programmering

"Så de her tal med, at der er så og så mange, der følger mig på Twitter, eller at der er hundredtusindvis af applikationer på nettet, der er blevet lavet med Ruby on Rails, er mere bare et tal, man kigger på og så tænker, at det er alligevel er sjovt."

"Vi har også nogle sjove tal med vores bog, der er blevet solgt i over 300.000 eksemplarer og oversat til 18 sprog. Men man hører jo ikke fra 300.000 mennesker, og man ser dem ikke samlet. Så det er i virkeligheden meget diffust."

På samme måde er det med Ruby on Rails, forklarer David Heinemeier Hansson.

For selvom det har fyldt så meget i hans liv de seneste 12 år i takt med, at udbredelsen har grebet om sig, så mærker han ikke nødvendigvis den massive succes i det daglige.

"Hvis vi siger, at der der er en million programmører, der har lavet noget med Ruby on Rails, har vi i dag 4.300, der har lavet ændringer i source-koden. Og ud af dem er der måske 100 programmører, der virkelig har lagt blod, sved og tårer i det og bidraget med masser af kode."

"Det er dem, jeg har noget at gøre med på løbende basis."

David Heinemeier Hansson bosatte sig i Chicago i USA i 2005, og for fem år siden begyndte han sammen med sin familie at tilbringe lidt mindre en halvdelen af året i Sydspanien.

Han har desuden fået etableret en helt anden karriere sideløbende med Ruby on Rails og Basecamp, nemlig som racerkører i blandt andet 24-timers løbet Le Mans.

Den historie kan du læse senere her på Computerworld.

Læs også:

Dansk top-programmør kører Le Mans: Derfor minder racerløb om programmering

På besøg i Googles udviklingsafdeling i Aarhus: Fra Chrome og V8 til det nye danske projekt