39
Introduction to Open Source Software Jeremy Hayes

Introduction to Open Source Software Jeremy Hayes

Embed Size (px)

Citation preview

Page 1: Introduction to Open Source Software Jeremy Hayes

Introduction to Open Source Software

Jeremy Hayes

Page 2: Introduction to Open Source Software Jeremy Hayes

ARE WE TALKING ABOUT FREE SOFTWARE?

Page 3: Introduction to Open Source Software Jeremy Hayes

NO – OSS is not Free SoftwareRichard Stallman

American software freedom activist, hacker and software developer.

Founder of the Free Software Movement

Remember: Free is used as in “Free Speech” rather than “Free Beer”

Page 4: Introduction to Open Source Software Jeremy Hayes

SO, WHAT IS ‘OPEN SOURCE SOFTWARE’?

Page 6: Introduction to Open Source Software Jeremy Hayes

• Firms seek to protect their Intellectual Assets– Trademarks,

Patents, Copyright, Intellectual Property Rights

• In the software industry… this means keeping your source code ‘Proprietary’

Page 7: Introduction to Open Source Software Jeremy Hayes

THE VILLAIN OF THE PIECE

Page 8: Introduction to Open Source Software Jeremy Hayes

“Never yield to force; never yield to the apparently overwhelming might of the enemy.” (Winston Churchill)

Page 9: Introduction to Open Source Software Jeremy Hayes

• Microsoft is an example of ‘Closed Source’ or Proprietary Software

• You licence a copy of MS Vista or MS Office

• Microsoft fight hard against software piracy

• And why not? They spend millions on R&D…

• So what’s the problem?

Page 10: Introduction to Open Source Software Jeremy Hayes

BSOD

Page 11: Introduction to Open Source Software Jeremy Hayes

SO WHAT’S THE BIG DEAL ABOUT OPEN SOURCE?

Page 12: Introduction to Open Source Software Jeremy Hayes

Linus Torvalds (Our Hero)

Page 13: Introduction to Open Source Software Jeremy Hayes

• Linux– Operating System– Torvalds posted code on the internet

and invited other developers to improve it.

– Tens of thousands of developers have worked on it (Open Source Community).

– Collaborative developments between software writers

– Worldwide workforce of enthusiasts– Surprisingly, the software developed is

stable enough to be used by commercial organisations

Page 14: Introduction to Open Source Software Jeremy Hayes

But surely unpaid‘volunteers’ couldn’t produce something so

useful?

Page 15: Introduction to Open Source Software Jeremy Hayes

‘Many eyes make bugs shallow’

Page 16: Introduction to Open Source Software Jeremy Hayes

Linux OS

– Has been adopted by end-users and by established hardware vendors such as IBM and HP which supply it as an option with their computers.

– Sony, Nokia, Philips Medical, JP Morgan are just some of the firms using Linux for mission critical activities.

– Market Share 2007• Servers: ~35%• Desktops: ~6%

Page 17: Introduction to Open Source Software Jeremy Hayes

Another useful Open Source Product

Page 18: Introduction to Open Source Software Jeremy Hayes

Mozilla Firefox• Netscape Navigator was

the dominant Internet Browser

• Lost Market Share during Browser War of late 90’s

• Released source code in 1998

• Led to development of Firefox

Page 19: Introduction to Open Source Software Jeremy Hayes

Browser War• Microsoft bundled (gave

away) Internet Explorer browser with Windows

• Cut off ‘air supply’ to Netscape

• US Vs Microsoft– Found that MS used its

monopoly position to crush opposition

– MS should be split into two companies

– Overturned on appeal

Page 20: Introduction to Open Source Software Jeremy Hayes

OSS in Munich• May 2003 - the city of Munich

decided to oust Microsoft Windows from the 14,000 computers used by local-government employees in favour of Linux, an open-source operating system.

• Although the contract was worth a modest $35m, Microsoft's chief executive, Steve Ballmer, interrupted his holiday in Switzerland to visit Munich and lobby the mayor.

• Microsoft even dropped its prices to match Linux– a remarkable feat since Linux is

essentially free and users merely purchase support services alongside it.

Page 21: Introduction to Open Source Software Jeremy Hayes

OSS in Munich• Microsoft still lost

– The city did not wish to place the functioning of government in the hands of a commercial vendor with proprietary standards which is accountable to shareholders rather than to citizens.

• Modern governments generate a vast number of digital files.– From birth certificates and tax returns to criminal DNA records, the

documents must be retrievable in perpetuity.• So governments are reluctant to store official records in the

proprietary formats of commercial-software vendors. This concern will only increase as e-government services, such as filing a tax return or applying for a driving licence online, gain momentum.

• In Microsoft's case, security flaws in its software, such as those exploited by the recent Blaster and SoBig viruses, are also a cause of increasing concern.

Page 22: Introduction to Open Source Software Jeremy Hayes

OSS in Munich

• Government purchases of software totalled almost $17 billion globally in 2002, and the figure is expected to grow by about 9% a year for the next five years.

• Microsoft controls a relatively small part of this market, with sales to governments estimated at around $2.8 billion.

• It is a crucial market, because when a government opts for a particular technology, the citizens and businesses that deal with it often have to fall into line. (In one notable example, America's defence department adopted the internet protocol as its networking standard, forcing contractors to use it, which in turn created a large market for internet-compliant products.)

Page 23: Introduction to Open Source Software Jeremy Hayes

SourceForge

Page 24: Introduction to Open Source Software Jeremy Hayes

SourceForge Medical Science Apps

Page 25: Introduction to Open Source Software Jeremy Hayes

25

Commodification of softwareKnowing what to make open and when ...

Differentiating

Basic for the business

Commodity

Björn Lundell, University of Skövde, Sweden

technology life cycle

technology life cycle

technology life cycle

technology life cycle

“Commodification of software”Technology

Intra Inter Opencompany company

Cooperation

van der Linden, et al. Forthcoming in IEEE Software (www.itea-cosi.org)

Page 26: Introduction to Open Source Software Jeremy Hayes

GET READY FOR ‘OPEN EVERYTHING’

Page 27: Introduction to Open Source Software Jeremy Hayes

Peer Production • alternative model for organizing

production without reliance on markets, managerial hierarchies, property and contracts

• characterized by the decentralized accumulation and exchange of information

• potentially superior as a mechanism for discovering/applying human skill and knowledge to the creation of information resources.

• Includes;– collaborative authorship (e.g. Wikipedia.org), – user generated content and meta-content

(e.g. YouTube.com, Del.icio.us), – and various forms of ‘open innovation’

Page 28: Introduction to Open Source Software Jeremy Hayes
Page 29: Introduction to Open Source Software Jeremy Hayes

The Poster Children

Page 30: Introduction to Open Source Software Jeremy Hayes

Open innovation is:

• ‘The use of purposive inflows and outflows of knowledge to accelerate internal innovation, and expand the markets for external use of innovation, respectively.

• Open innovation is a paradigm that assumes that firms can and should use external ideas as well as internal ideas, and internal and external paths to market, as they look to advance their technology.… This approach places external ideas and external paths to market on the same level of importance as that reserved for internal ideas and paths to market in the earlier era.’ (Chesbrough, 2005 p.1).

Page 31: Introduction to Open Source Software Jeremy Hayes

Ana Paula Valente Pereira, Founding Partner, WhatEver Consulting Group,and Eclipse Process Framework Committer

Page 32: Introduction to Open Source Software Jeremy Hayes

Types of Open Innovation

• Transforming to a new business by acquiring competence

• Open innovation as a problem finder• Open innovation as platform development

Page 33: Introduction to Open Source Software Jeremy Hayes

Peer Production Works When

• The object of production is information or culture, which keeps the cost of participation low for contributors

• Tasks can be chunked out into bite-size pieces that individuals can contribute in small increments and independently of other producers

• The costs of integrating those pieces into a finished product, including the leadership and quality-control mechanisms, must be low

- Tapscott and Williams (2006)

Page 34: Introduction to Open Source Software Jeremy Hayes

Facilitating Interactions Focus

Intellectual Property Innovation

Capability Configuration

Mediated

Solution Brokerage

e.g. Yet2.

Solver Brokerage e.g. InnoCentive,

NineSigma, YourEncore.

Direct

Solution Hierarchy

e.g. Proctor & Gamble’s Connect & Develop

initiative.

Solver Market

e.g. Threadless.

Page 35: Introduction to Open Source Software Jeremy Hayes

Can we peer-produce a service?• Developing and rewarding the community

– Reputation, Cash, Education, Entertainment • Interacting with the Community

– Network governance Vs organisational control– IP Management

• Developing and sustaining suitable business models– Revenue models– Using new services to enhance value offerings– Companies become aggregators of competence and components– Get it outside until the cost of evaluating it is more than doing it yourself– Competence required to shift from production to evaluation of

components

Page 36: Introduction to Open Source Software Jeremy Hayes

Beyond OSS, Why Should We Care?

• Where is the technology, information, systems etc?

• What does OI / PP have to do with “the interaction of information systems and the organisation”?

• What have we to contribute?• What should the focus of our enquiry be?• What theories / lenses are appropriate?

Page 37: Introduction to Open Source Software Jeremy Hayes

On strategy and perspective?

• For strategy we need organized information about the environment. Strategy has to be based on information about markets, customers, and non-customers; about technology in one’s own industry and others; about world-wide finance; and about the changing world economy. For that is where the results are. Inside an organization, there are only cost centres. The only profit centre is a customer whose cheque has not bounced (Peter Drucker, “The information executives truly need”, Harvard Business Review, 1995).

Page 38: Introduction to Open Source Software Jeremy Hayes

On strategy and perspective?o Need for inter-organisational / network perspective for

successo What about product (sequential) vs. service (reciprocal)

perspective?o Participation and governance by output-oriented control

o What about o openness, o value co-creation, o design for modularity rather than design by modularity, and o assumptions underlying architectures for participation?

o Participation and governance by social mechanisms?

Page 39: Introduction to Open Source Software Jeremy Hayes

Recommended Reading:• Chapter 1 and 2 from

“Understanding Open Source Software Development” by Joseph Feller and Brian Fitzgerald (Boole Q+1 005.1 Fell)

• Raymond, E. “The Cathedral and the Bazaar” http://www.catb.org/~esr/writings/cathedral-bazaar/