Pages

Showing posts with label OS. Show all posts
Showing posts with label OS. Show all posts

Saturday, November 3, 2012

The Economics of Technology Sharing

In this post I will try to answer the question why programmers invest their own time in OS projects? What motivates them to contribute and what is in it for commercial companies?

Literature provides us with 6 possible reasons:
  • Improve performance in paid work (e.g. system administrators looking for solutions for their companies) 
  • Intrinsic pleasure (e.g. cool project) 
  • Future job offers, shares in commercial open source based companies 
  • Ego gratification from peer recognition 
  • The promise of higher future earnings 
  • Intellectual curiosity 

Signaling 

Other very important reason for investing programmers’ time in open source projects is signaling, i.e. proving high level of competence. Why this is important in OS? Because the ability to signal a high level of competence can be higher in an OS project. 
  • Outsiders can see the contribution of each individual 
  • The programmer takes full responsibility for a subproject 
  • More knowledge can be transferred to new environments, because many elements of the source code shared across OS projects 
Let’s have a look at the Apache Project.

Instead of central leader they have a series of committees to resolve open issues. There are five levels of rank within the Apache Software Foundation (ASF): 
  • Developer 
  • Committer 
  • Project management committee member 
  • ASF member 
  • ASF board member 
Advancement is made in recognition of an individual’s commitment and contribution to an Apache project. Empirical study (Hann et al 2004) showed that: 
  • Sheer volume of contribution have little impact on salary 
  • Moving into higher rank resulted in 14-29% increase 

Commercial Firms

Commercial firms may interact with open source projects in a number of ways:
  • Benefit from complementary markets 
  • Benefit from learning 
  • Benefit from good public relations 
  • Compete directly with open source providers 
Example: IBM and HP released codes to open source communities

Why?

Bait and hook: if the released code will be used more widely, profits in the complementary segment will grow (e.g. from consulting services)

Other very important reason is that many small developers are uncomfortable doing business with large firms, that may compete in the developers segment and reduce price in order to raise demand for the broad software platform.

By contrast, when a large firm makes its platform available on an open source basis, the small firm need no longer fear being squeezed.

However, we don’t know if the corporation will keep all source code in the public domain? Or if it will highlight important contributions adequately?

In this case important licensing plays important role.

Open source licenses

Permissive license
users retain the ability to use the code as they want. Common in projects with strong appeal to the community of contributors

Restrictive license 
common in projects geared for end users who are unlikely to appreciate the coding (e.g. computer games)

Quality

There is no consensus if open source software is superior to “off-the-shelf” commercial software. Advocates of OS code’s higher quality stress that:
  • Users can enhance quality 
  • Users can customize it to meet particular needs 
  • There is a superior development process: 
  • Workers in commercial firms may not report errors of fellow employees – however OS programmers do not have incentive to collude, and their project is more peer reviewed 
  • Security flaws are more easily identified because many people are involved 
Counter arguments:
  • The openness of the code allows hackers to figure out its weaknesses 
  • Poorer documentation (due to the incentives structure) 
  • Poorer user interface 

Public policy

Governments around the world encourage the development and use of open source projects. However, the impact on social welfare is not conclusive:
According to static point of view, any potential user has access therefore OS increase social welfare.
Dynamic view states that developers may lack incentives to introduce new products therefore OS reduce social welfare.

Bibliography: Lerner, Josh, and Jean Tirole. The economics of technology sharing: Open source and beyond. No. w10956. National Bureau of Economic Research, 2004.

Saturday, June 2, 2012

Open Source

What is open source?

Open source
usually refers to software that is released with source code under a license that ensures that derivative works will also be available as source code, protects certain rights of the original authors, and prohibits restrictions on how the software can be used or who can use it.

You can find over 300k open software projects on Sourceforge.net - provider of free services to open source developer.

What is an open source project?

Open source project is a voluntarily collaboration of Internet-based communities of software developers to develop software that they or their organization need. Contributors agree to make all enhancements available to everybody. Many of contributors are not paid; the strucutre is often loosely structured, contributors are free to choose interest area.

Open Source is different from shareware, freeware and crowdsourcing. Shareware is a proprietary software provided for free (binary files), usually on a trial basis (the user pay for continued use/support). Freeware is a software provided for free (can be copyrighted or in the public domain). Crowdsourcing is basically an outsourcing of a task to a group of contributors.

Early history

1960s-1970s: sharing source code was commonplace (part of the research cultures). Software was mainly developed in academic and corporate labs by scientists and engineers

Early 1980’s: AT&T enforced its property rights of Linux, to which many academics and other corporate researchers contributed

1985: The Free Software Foundation was established by Richard Stallman, a programmer at MIT Artificial Intelligence Laboratory
"Software users should freely learn and create; software should be free to use, modify and distribute" The philosophy of The Free Software Foundation
1998: the Open Source Movement was founded by prominent hackers, replacing the term “free software”
and emphasizing the practical benefits of OS (economic and technological)

Watch a video of Richard Stallman talking about the open source:



How OS projects evolve?

A project is typically initiated by an individual or a small group having an idea, for an intellectual, personal or business reason. Anyone with the proper programming skills and motivation can use and modify any OS software written by anyone. The project initiators usually become the project “owners” taking responsibility for project management. Others can download, use and “play” with the code (most of them are free riders). However, some go on and modify the code and then they post it on the project website for others to use it and for feedback. In many projects the privilege of adding to the authorized code is restricted to only a few trusted developers a.k.a. “gate keepers”.

Who is using OS?

  • 20% of Internet users use Firefox (source: www.statowl.com, 06-2012)
  • Facebook uses PHP and MySQL and is the largest user in the world of memcached, an open-source caching system 
  • Google has over one million servers running a customized Linux version as an operating system 
  • 50% of web servers employ Apache 
  • 60% of web servers use Linux as an operating system 
  • PERL and PHP are the dominant scripting languages