Technological Innovation in Software Industry Open Source Software



Relaterede dokumenter
Fri software for Microsoft Windows. Velkommen! V/ Carsten Agger,

Ubuntu og fri software

René Ingemann Andersen,

Objektorienterede metoder

Open source-licens fra Den Europæiske Union v.1.1

Introduktion Hvad er et OS? Hvordan virker Linux? Filosofi Design Hvem bruger Linux? Wine Gaming Installation End. Linux. Det frie styresystem

Sport for the elderly

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

PROMETHEAN LIGHTING THE FLAME OF LEARNING

Agenda. Henrik Mejnhardt Nielsen Nordic Product Manager, Microsoft Commercial Actebis Computer

Vejledning til Autodesk Account Maintenance Subscription

The SourceOne Family Today and Tomorrow. Michael Søriis Business Development Manager, EMC FUJITSU

how to save excel as pdf

Introduktion til versionsstyring

Lovkrav vs. udvikling af sundhedsapps

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X & 10.8

Citrix CSP og Certificate Store Provider

GEVINSTREALISERING I ET BREDERE PERSPEKTIV

Bilag. Resume. Side 1 af 12

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Hvor er mine runde hjørner?

IT-Universitetet, Projekt- og Programledelse November 2013 AGIL PROGRAMLEDELSE

Aktivering af Survey funktionalitet

Backup Applikation. Microsoft Dynamics C5 Version Sikkerhedskopiering

Spørgeskema for nye installationer

MobileStatus Software licens aftale

Teknologispredning i sundhedsvæsenet DK ITEK: Sundhedsteknologi som grundlag for samarbejde og forretningsudvikling

Uforudsete forsinkelser i vej- og banetrafikken - Værdisætning

Handlinger til adressering af risici og muligheder Risikovurdering, risikoanalyse, risikobaseret tilgang

Small Autonomous Devices in civil Engineering. Uses and requirements. By Peter H. Møller Rambøll

Novo Nordisk erfaringer med ErhvervsPhD

Test af It-komponent

Humanistisk Disruption. Morten Albæk Menneske og grundlægger af Voluntas Investments & Advisory November, 2016

NICE Forum Ph.d. foreløbige eksplorative resultater. Ph.d. studerende - Claire Forder, NICE, Cphbusiness & RUC

hansen facadeentreprenøren HSHansen Projekt: Novozymes - Bagsværd, København

Must I be a registered company in Denmark? That is not required. Both Danish and foreign companies can trade at Gaspoint Nordic.

Shared space - mellem vision og realitet. - Lyngby Idrætsby som case

Sådan anvender man Straticator-funktionen Copy Trader Master

Installation af Bilinfo på Windows

Nye fjernvarmesystemer. Svend Svendsen DTU BYG

Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard

CELENIA ENHANCED BUDGET CONTROL

Velkomme til Civil SIG Meeting Bentleyuser.dk. gint Seminar

Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll

Forskningsprojekt og akademisk formidling Formulering af forskningsspørgsmål

Formål I forbindelse med opgradering af Navision Stat fra NS til NS7.0 skal den tilhørende Navision Stat licens migreres til NAV2013R2.

Aalborg Universitet. Økonomisk ulighed og selvværd Hansen, Claus Dalsgaard. Publication date: 2011

OrCAD Capture TCL IDE med Eclipse

Fremtidens kulturbruger

Richter 2013 Presentation Mentor: Professor Evans Philosophy Department Taylor Henderson May 31, 2013

Strategic Capital ApS has requested Danionics A/S to make the following announcement prior to the annual general meeting on 23 April 2013:

Vejledning til Autodesk Account - Autodesk Collection og Autodesk AutoCAD Toolset

Microservices. Hvad er det og hvordan kommer du i gang?

xrm både en applikation og en ramme for hurtig udvikling af løsninger til strukturet relationshåndtering og understøttelse af forretningsprocesser

Linux og Open Source historie og status

Installation og ibrugtagning af Geomagic Alibre Vault

Overfør fritvalgskonto til pension

Transkript:

Technological Innovation in Software Industry Open Source Software Ph.D. Stud. Kasper Edwards Institut for Produktion og Ledelse Danmarks Tekniske Universitet

Hvorfor bliver open source software udviklet? - Incitamenter og licenser i økonomisk perspektiv Ph.D. Stud. Kasper Edwards Institut for Produktion og Ledelse Danmarks Tekniske Universitet

Planen Hvad er open source software Det forskningsmæssige problem En model Relation til andre områder Andre perspektiver Konklusion

Hvad er open source software? Software som foræres væk Tilgængeligt på Internettet Software som alt anden software Programmer til computere Operativsystemer, browsere, etc. Særlig licens Licens = En begrænset overdragelse af rettigheder Ophavsret er central Fri kopiering og distribution Ret til at modificere kildekoden int notifier_chain_register(struct notifier_block // **list, struct notifier_block *n) { write_lock(&notifier_lock); while(*list) { if(n->priority > (*list)->priority) break; list= &((*list)->next); } n->next = *list; *list=n; write_unlock(&notifier_lock); return 0; }

Hvad er open source software? Ikke noget nyt fænomen 1970-1976 Tidlig Unix, AT&T og deling af software 1977-1983 Første frie Unix, begyndende fragmentation 1984-1990 The Free Software Foundation, Fri software licens 1991-1997 Tidlig Linux, fri software spredes 1998 - Nu Open Source Software Era Organisation Et program/software pakke Et projekt En eller flere personer tegner projektet Altid en form for adgangskontrol til kildekoden Maintainer eller andet organ udvælger hvad der inkluderes

Hvad er open source software? Udviklingsmetode 1. Maintainer frigiver software og kildekode 2. Bruger downloader software og kildekode 3. Bruger identificerer problemer eller manglende features 4. Bruger implementerer ændringerne 5. Bidrager returnerer ændringerne til maintainer 6. Ændringerne diskuteres 7. Maintainer inkluderer ændringerne og frigiver en ny version

Observation Det forskningsmæssige problem Firmaer og private bidrager til udviklingen af open source software Udvikling af OSS tager tid, Tid som er har en offeromkostning OSS muliggøre ikke umiddelbart at der profiteres Hvorfor udvikles open source software? Mulige forklaringer Sjov Ego og gaveøkonomi Rygteeffekter som resulterede i betalende job En græsrodsbevægelse mod Microsoft

Det forskningsmæssige problem Ønskes: En forklaringsmodel Baseret på økonomi Forholder sig til udviklingsprocessen Forholder sig eksplicit til licensen Forklaringsmodel Adfærd (incitamenter og mekanismer) = Egenskaber ved software + Typen af agent Primær interesse: Udvikling i det enkelte projekt Teoretisk basis Økonomiske goder Eksternaliteter Konkurrerende teknologier

Det forskningsmæssige problem Forskningsspørgsmål Hvorfor bliver open source software udviklet?» Hvordan bliver OSS brugt, udvekslet og markedsført?» Hvad karakteriserer OSS udviklingsprocessen?» Hvordan påvirker egenskaber ved software det økonomiske gode?» Hvad er eksternaliteterne i OSS? Og hvordan påvirker disse adfærd? Empiri Uendeligt meget kommunikation foregår via postlister Dog er det indforstået snak Åbne interview Metode Idealet: Hypotetisk deduktiv Realiteten: Eksplorativ koblet med Hypotetisk deduktiv Åbne interview -> lav model -> analyser interview udfra model

Forklaringsmodel En model Adfærd (incitamenter og mekanismer) = Egenskaber ved software + Typen af agent Egenskaber ved Software Tekniske egenskaber Licensegenskaber Tekniske egenskaber Software kan reproduceres uden tab af kvalitet Kopieringsomkostningerne er negligerbare Distributionsomkostningerne er negligerbare Licensegenskaber Licensen udstikker rammerne for adfærd Rammerne er analyseret i forhold til et økonomisk perspektiv

Typen af agent To typer agenter Virksomheder Individer Virksomheder Råder over ressourcer Skal betale løn Profit maksimerende Individer Råder kun over egen tid Nyttemaksimerende

Tre Ekstremer Microsoft EULA GNU GPL BSD Licensegenskaber Microsoft End User License Agreement Man må ikke kopierer, distribuerer og modificerer Programmet må bruges på den intenderede måde Programmet må sælges en gang Der er ingen garanti for funktion og tab af data ---En monopolists ønskedrøm

Licensegenskaber GNU General Public License (GPL) Man må kopierer, distribuerer og modificerer Kildekoden til distribuerede modifikationer skal være tilgængelige Distribuerede kopier skal have samme licens Viruseffekten ---Beskytte brugerne BSD Licensen Man må kopierer, distribuerer og modificerer Modifikationer og afledte arbejder må distribueres under andre licenser ---Det liberale alternative

To roller Roller, brugsprodukter og økonomi Maintainer har taget ansvar for et program User-developers bruger og udvikler programmet Brugsprodukt En agents personlige brug af features i et eller flere programmer Økonomisk adfærd Agenter handler rationelt Nytte- og/eller profitmaksimerende Aktiviteter har en omkostning Et brugsprodukt har en anvendelsesværdi Agenter bruger og/eller deltager kun hvis giver nytte

GPL licensen Private use Agents who use U-U assistance Maintainer Program is developed Distribute Userdeveloper

GPL licensen Agents who use U-U assistance Private use Keep modifications Maintainer Program is developed Agents who modify Distribute Discuss modifications Userdeveloper Modify the program Distribute modifications

BSD licensen Agents who use U-U assistance Private use Keep modifications Maintainer Program is developed Agents who modify Distribute Discuss modifications Userdeveloper Modify the program Distribute modifications Closed source distribution

A Model BSD License Private use Agents who use U-U assistance NEW Maintain er Program is developed Distribute User-de veloper Agents who use Private use Keep Maint ainer Program is developed User-de veloper Modify closed source Agents who modify Distribute

Relation til andre områder En (fæl) sammenblanding Økonomi Kvalitativ forståelse Mangler formalisme Jura Økonomiske konsekvenser af licenser Softwareudvikling Forståelse af incitamenter

Ledelse Andre perspektiver Dybere indsigt i maintainer Vanskeligt at forstå ledelsesopgaven Epistemiske samfund og læring Mennesker med samme overbevisning finder sammen Forklarer klikedannelse Læring belyser vigtigheden af at socialisere nye ind i et projekt

Konklusion En forklaring på hvorfor OSS bliver udviklet Tilbyder en rationel forklaring på fænomenet Licensen sætter rammerne for adfærd De tre licenser giver forskellige incitamenter

The End

To eksempler på OSS udvikling Henrik Mangler brugsprodukt Programmør og and Linux enthusiast Interesseret i kerneudvikling Var nød til at bruge Windows på arbejde Linux var ikke i stand til at læse Windows filer Gordon havde en lap, som han vedligeholdte Lappen var besværlig at fat i I frustration beslutter Henrik at få lappen integreret Lappen integreres i Linux og nye versioner indeholder brugsproduktet

To eksempler på OSS udvikling Poul Betalte modifikaioner FreeBSD core developer og konsulent Lille amerikansk ISP ønskede et nyt produkt Produktet: Individual hosting Hver kunde skulle opleve at have fuld kontrol Man brugte allerede FreeBSD, men brugsproduktet manglede Poul blev hyret til arbejdet To priser: 1) Private 2) Open source Gevinst: Generelt løft i FreeBSD s sikkerhed

The end

Henrik Does the Model Hold Up? Individual, limited spare time High opportunity cost The modification was a one time investment Paul Consultant, working for a firm Obvious incentive for keeping private Small firm, Paul charged extra for keeping private No in-house programmers no wish for extra maintenance Number 1 to market the new product more important

Incentives for individuals Incentives and Costs Ego LOOK What I have created! Peer reputation Signaling effects may spill into the real world A desired use-product can be obtained at little cost Incentives for firms A desired use-product can be obtained at little cost Homemade modifications Possible to create services without maintaining the software Costs Time (adoption, programming, integration, etc.) Firms: Wages Individuals: Opportunity cost

Uncertainty Dynamics Difficult to predict development path => Lowered free riding The Keep Private Penalty Keep private => High maintenance costs Always a work in progress Low initial commercial value => license lock-in (GPL) The cost of being too late Development becomes a sunk cost Risk of the Keep Private penalty Aggregated benefit One agents small contribution result in large aggregated benefits