Jeg har i det siste havnet i diskusjoner med teknologer og andre rundt konkurransen mellom Microsoft og ulike former for åpen teknologi (se bl.a. kommentarene her)
Her er mitt noe springende forsøk på å gi mitt perspektiv på konkurransen, særlig hva som ville være en god strategi for noen som ønsker å skape et miljø hvor det er mulig å konkurrere med Microsoft:
Jeg vil begynne med å sitere min gamle professor i MIS fra Harvard, som pleide å si «God created the world in seven days. He didn’t have an installed base…..»
Tenk deg at du er IT-sjef i et større internasjonalt firma (eller, hvis noe slikt hadde eksistert, CIO for A/S Norge). Du har 100.000 brukere som alle sammen bruker selskapets standardpakke, nemlig Microsoft Office og Internet Explorer. Dine kolleger i ledelsen ønsker en reduksjon av IT-budsjettet og synes de ansatte ikke er produktive nok. Rundt omkring i butikken finnes en mengde små applikasjoner, regneark og websider som alle sammen fungerer innenfor en MS-arkitektur. En gruppe meget dyktige teknologer, understøttet av noen glimrende eksterne konsulent- og softwarefirma stort sett bestående av doktorgradskandidater innen comp.sci. forteller deg at Linux er fantastisk, Star Office kan gjøre (nesten) alt MS Office kan gjøre, og at Google kan kjøre 100.000 servere på Open Source software med bare 40 systemadministratorer, hvilket er en helt fantastisk produktivitet. Er det ikke på tide at vi går over til den løsningen alle sammen?
Som CIO har du i hvert fall litt sans for dette argumentet, og du er litt lei av å høre Microsoft legge frem ethvert nytt produkt som om det var det eneste eksisterende i verden. Din indre nerd sikler på den nye teknologien med mye ytelse for pengene, og det hadde jo vært morsomt å imponere omverdenen med litt spenstighet i teknologien. Men….det er som bonden i Maine svarte, da han ble spurt om veien: «You can’t get there from here».
En overgang til en helt ny teknologi – som f.eks. åpen kildekode eller Linux på dekstop’en – er ikke mulig fra en kald start. Man må i stedet skape et teknisk miljø som tillater at man flytter over litt etter litt, har valgfrihet, og hvor dominerende leverandører tvinges til å konkurrere på hver enkelt komponent, i stedet for å utnytte eksternaliteter til å tvinge igjennom totalløsninger. Måten å gjøre det på er å finne store kunder, og få dem til å tvinge igjennom endringer (åpne standarder, og f.eks. publiserte XML-grensesnitt mellom alle komponenter innenfor en arkitektur) som kan tvinges igjennom uten at eksisterende leverandører må gi fra seg det som hittil har vært deres konkurransefortrinn (slik de ser det), nemlig kildekoden.
Teknologisk utvikling, akkurat som biologisk utvikling, forutsetter farbare mellomstadier. «Features» som vinger og øyne sprang ikke frem ferdigutviklet, men krevet mellomstadier som alle var bedre enn den forgående generasjonen. Og hvordan de ble seende ut til slutt ble bestemt tidlig i prosessen: Idag finnes det i hovedsak to typer øyne, f.eks.: Øyne av den typen vi mennesker har, med en konkav flate med lysømfintlige celler, en justerbar og flyttbar linse, og stereoskopi. Den andre typen kalles fasettøyne, og består av en konveks utvekst med masse lysømfintlige celler. Vår øyne er best, og oppsto fordi man fikk lysømfintlige celler som, for å utvikle direksjonalitet, begynte å bule innover eller utover – og siden vi stammer fra den generasjonen som tilfeldigvis muterte med innoverøyne, har vi små øyne. Prosessen er ikke reverserbar, fordi innsekter ikke vil oppnå noen fordel av å begynne å forminske sine øyne – og fordi det ikke finnes en direkte vei fra fasett-øyne til vanlige øyne. (Se Richard Dawkins’ Climbing Mount Improbable for originalen til denne analogien.)
Denne analogien halter noe, siden teknologiutvikling selvfølgelig er styrbar i en helt annen grad. For det første er hele miljøet menneskeskapt, for det andre er det innenfor visse applikasjoner – som f.eks. elektroniske avstemninger – det enkelt og rasjonelt å fremtvinge open source og standard grensesnitt. Det en CIO som ønsker større spillerom overfor Microsoft må gjøre, er å insistere på et teknologisk miljø som tillater en komponentbasert konkurranse – standard grensesnitt – slik at man kan mikse og matche deler innenfor en arkitektur. Dette koster lite for vår CIO, er relativt lett å bli enig om, og store softwareleverandører kan ikke argumentere mot på rasjonelt grunnlag.
Hvis vi studerer teknologihistorie, vil vi se at kompleks teknologi utvikler seg i et vekselspill mellom proprietære og åpne løsninger, at proprietære løsninger ofte må til for å etablere et marked, og at åpne løsninger kan konkurrere når kundene begynner å etterspørre fleksibilitet. Som Neal Stephenson sier i sitt briljante essay In the beginning was the command line: Linux kunne ikke bli skapt uten Bill Gates, som skapte en platform som tillot rimelige PCer. På et eller annet tidspunkt begynner en stor leverandørs dominans å bli en hemsko – og kundene ser seg om etter alternativ, uten å måtte bytte ut all eksisterende teknologi. Der er Microsoft nå – og de som ønsker å konkurrere med dem, gjør klokt i ikke å insistere på ugjennomførlig revolusjon, men på farbar evolusjon. Teknologipurisme og demonisering av «fienden» gir masse mod-points på Slashdot, men det kan man ikke leve av. Og det konverterer heller ingen store kunder.
Faktisk er Open Source en perfekt «disruptive technology» overfor Microsoft: Den er i mange tilfelle dårligere (innenfor de dimensjoner man er vant til å tenke, i alle fall) enn ens egen teknologi, de beste kundene (store firma med mange naive brukere) vil ikke ha den, og hvis Microsoft gikk over til den, ville de tape mye penger. Skal man konkurrere mot en dominant teknologi med en disruptiv, bør man konsentrere seg om de markedene den dominante leverandøren ikke klarer å tjene penger i, bygge en base der, og så invadere eksisterende markeder uten å gi slipp på sine teknologi-baserte fordeler.
Så vær tålmodige, ikke forsøk religiøs konvertering, og lev lykkelig i skyggen av en dominant teknologi inntil «tipping point» kommer. Da blir Microsoft nødt til å konkurrere på likere vilkår, og vil tape noen markedsandeler. Og vinne noen. Så lenge kundene bryr seg nok om teknologien nok til at de gidder å velge en komponent fremfor en annen.