Firms as incubators of open-source software

Amit Mehra, Rajiv Dewan, Marshall Freimer

Research output: Contribution to journalArticlepeer-review

19 Scopus citations

Abstract

Many successful open-source projects have been developed by programmers who were employed by firms but worked on open-source projects on the side because of economic incentives like career improvement benefits. Such side work may be a good thing for the employing firms, too, if they get some strategic value from the open-source software and if the productivity of the programmers on these projects improves through learning-by-doing effects. However, the programmers may work more or less on these projects than what is best for the firms. To manage the programmers' efforts, the firms set appropriate employment policies and incentives. These policies and career concerns then together govern the programmers' effort allocation between the open-source and proprietary projects. We examine this relationship using a variant of the principal/agent model. We derive and characterize optimal employment contracts and show that firms either offer a bonus for only one of the two projects or do not offer any bonuses. However, if attractive alternate employment opportunities are available, they change their strategy and may offer bonuses for both projects simultaneously.

Original languageEnglish (US)
Pages (from-to)22-38
Number of pages17
JournalInformation Systems Research
Volume22
Issue number1
DOIs
StatePublished - Mar 2011
Externally publishedYes

Keywords

  • Business models
  • Game theory
  • Learning by doing
  • Open-source software
  • Principal/agent
  • Programmer compensation
  • Programmer incentives
  • Signalling

ASJC Scopus subject areas

  • Management Information Systems
  • Information Systems
  • Computer Networks and Communications
  • Information Systems and Management
  • Library and Information Sciences

Fingerprint

Dive into the research topics of 'Firms as incubators of open-source software'. Together they form a unique fingerprint.

Cite this