An introduction to open source and implications for management · • The Linux kernel is still...

43
An introduction to open source and implications for management INF5890 Guest lecture Jan Fredrik Stoveland-Alfsen [email protected]

Transcript of An introduction to open source and implications for management · • The Linux kernel is still...

Page 1: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

An introduction to open source and implications for management INF5890 Guest lecture Jan Fredrik Stoveland-Alfsen [email protected]

Page 2: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

15.04.2016 3

Topics

Introduction: Main questions for management

History of open source: From hacker communities to big business

Motivation for the individual and the enterprise

Case: Netflix

Open source communities: Software development and governance

Case: Novell and SUSE Linux

Page 3: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

15.04.2016 4

Topics

Introduction: Main questions for management

History of open source: From hacker communities to big business

Motivation for the individual and the enterprise

Case: Netflix

Open source communities: Software development and governance

Case: Novell and SUSE Linux

Page 4: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

What is open source?

• Open source refers to a program in which the source code is available to the general public for use and/or modification from its original design free of charge, i.e., open. Open source code is typically created as a collaborative effort in which programmers improve upon the code and share the changes within the community. (Webopedia)

• Open source contains two aspects (O’Mahony): 1. Intellectual property strategy 2. Development methodology

• The Open Source Definition published by the Open Source Initiative describes what conditions a license must fulfill in order to be termed an Open Source license. https://opensource.org/osd

15.04.2016 5

Page 5: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

The cathedral and the bazaar Proprietary software development • “Carefully crafted by individual wizards

or small bands of mages working in splendid isolation”

• Development occurs behind walls • source code is usually not provided -

kept locked up • Corporate hierarchy

Open source software development • "Given enough eyeballs all bugs are

shallow" • Code developed over the internet with

several others in public view • Source code open to all users

15.04.2016 6 http://www.catb.org/esr/writings/cathedral-bazaar/cathedral-bazaar/

Page 6: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Who is open source?

15.04.2016 7

Page 7: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Open source vs traditional software development

15.04.2016 8

Page 8: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Open source: Key questions for management

1. How to ensure contributions and an active community? 2. How to manage and govern distributed and voluntary

development? 3. How to protect the commons? 4. How to make money (firms)? 5. How to gain legitimacy (firms)? 6. How to ensure software quality and continued support?

(customer)

15.04.2016 9

Page 9: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

15.04.2016 10

Topics

Introduction: Main questions for management

History of open source: From hacker communities to big business

Motivation for the individual and the enterprise

Case: Netflix

Open source communities: Software development and governance

Case: Novell and SUSE Linux

Page 11: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

1983: Richard Stallman establishes GNU and the Free software foundation • 1980’s: Commercialization of

AT&T’s Unix triggered MIT professor Stallman to develop the GNU alternative as free software

• The Free software foundation was established along with the General Public License (GPL) – «Copyleft»

15.04.2016 12

Page 12: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

1991: Linus Thorvalds publishes first version of the Linux kernel to an internet newsgroup • Linux 2.0 released in 1996

• The Linux kernel is still considered the most successful and active open source project to this day

• Linux forms the basis of multiple Linux distributions, including:

– Debian, Ubuntu, Fedora, SUSE, Gentoo, and hundreds more

15.04.2016 13

Page 13: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

1995: Release of Apache 1.0

• Has dominated the market of web servers since

• Developed by a cluster of people later to form the Apache Group

• In 1999 incorporated as a nonprofit organization, the Apache Software Foundation

15.04.2016 14

Page 14: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

1998: Foundation of the Open Source Initiative • OSI was jointly founded by Eric Raymond and

Bruce Perens in late February 1998

• The Open Source term was coined to accommodate use of open software in the commercial world

• Primary mission to maintain the open source definition and approve open source licenses

15.04.2016 15

Page 15: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

1998: Netscape Navigator released as open source (later to be Mozilla)

15.04.2016 16

Page 16: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

2012: Red Hat reaches $1 billion in annual revenue

• 2016: First Open source company to hit $2 billion

15.04.2016 17

Page 17: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Open source might have started as religion, but is now part of every software company - one way or another

2001 "Linux is a cancer that attaches itself in an intellectual property sense to everything it touches” - Steve Balmer, CEO Microsoft

2014 «Microsoft loves Linux» - Satya Nadella, CEO Microsoft

2016 Microsoft SQL is ported to Linux

15.04.2016 18

Page 18: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

15.04.2016 19

Topics

Introduction: Main questions for management

History of open source: From hacker communities to big business

Motivation for the individual and the enterprise

Case: Netflix

Open source communities: Software development and governance

Case: Novell and SUSE Linux

Page 19: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Motivation for participation

15.04.2016 20

Page 20: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Individual motivation in the openSUSE project

15.04.2016 21

Page 21: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Open source business models

15.04.2016 22

Page 22: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Firms’ relationship to open source software

• Based on case studies relationships between firms and open source communities may be characterized as symbiotic or parasitic (Dahlander & Magnusson, 2005).

• The symbiotic approach: – co-evolution between the community and the firm. – Legitimacy is gained through status in the community based on its norms and values,

not from having a formal role in a firm.

• The parasitic relationship: – Clearer that the firms maximize their own benefits often in violation with the norms of

the community. – Could for example characterize a firm with a packaging or proprietizing strategy,

making large profits as a free-rider without contributing anything back to the community.

15.04.2016 23

Page 23: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

15.04.2016 24

Topics

Introduction: Main questions for management

History of open source: From hacker communities to big business

Motivation for the individual and the enterprise

Case: Netflix

Open source communities: Software development and governance

Case: Novell and SUSE Linux

Page 24: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

How it started

• Netflix became big user of Apache licensed open source software.

• When Apache Cassandra was picked as data storage solution Netflix started to contribute fixes and extensions to optimize Cassandra’s capabilities on AWS (Amazon Web services)

• This led to Netflix see the benefits of releasing their own projects and created a central Netflix account at netflix.github.com

15.04.2016 25

Page 25: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Netflix now host over 50 open source projects

15.04.2016 26

Page 26: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Netflix rationale for going open source

• «Paying back in kind»

• Can benefit from the scale effects of other AWS users adopting similar patterns and technologies

• External community contributions

• Improved code and documentation quality

• Durability

15.04.2016 27

Page 27: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

15.04.2016 28

Topics

Introduction: Main questions for management

History of open source: From hacker communities to big business

Motivation for the individual and the enterprise

Case: Netflix

Open source communities: Software development and governance

Case: Novell and SUSE Linux

Page 28: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

What is an open source community?

In general, an open source community should include (O’Mahony, 2003):

1. The source code and binaries to the software product

2. A collaborative information platform

3. Communication channels

4. Development tools

5. A governance structure

6. Collaboration protocols

7. A unifying identity

15.04.2016 29

Page 29: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Characteristics of autonomous communities

15.04.2016 30

• Community and code base scale in parallell

• Initiated by individuals

• Governance ranges from autocratic to meritocratic to democratic with decentralized decision-making

• Norm-based rationale

• Needs to ensure protection for project and software

• Independent

• Pluralistic

Page 30: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Tactics for guarding the commons

1. Licensing terms that restrict proprietary apporpriation

2. Legal and normative sanctions

3. Incorporate (create legal entity)

4. Transfer individual copy rights to a foundation

5. Trademark brands and logos

6. Assign trademarks to the foundation

7. Actively protect brand

15.04.2016 31

Page 31: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Challenges for autonomous communities

• «The initial leader must assemble a critical mass of code to whitch the programming community can react» (Lerner & Tirole)

• Attracting talented software developers

• Acquiring resources for legal services, marketing and production

15.04.2016 32

Page 32: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Characteristics of firm-sponsored communities

• Initiated by sponsor firm

• Massive code base is released to minor community

• Ambiguous control and ownership, usually held by sponsor firm

• Community product forms basis of or complements commercial software product

15.04.2016 33

Page 33: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Managerial challenges for sponsored communities

• Steep learning curve when releasing a mature product to an infant community (West, 2005)

• Respecting norms and values • Supplying resources for community development • Attracting developers and users • Aligning different interests about the nature of work • Resolving ambiguity about control and ownership • Getting acceptance for using community software for commercial

purposes (Dahlander & Magnusson, 2005)

15.04.2016 34

Page 34: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Considering what you now know about open source communities, answer the following:

• What is required by management of an open source community in order to ensure successful software development and governance?

• Spend 5 minutes in discussion with you neighbor

15.04.2016 35

Page 35: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Suggested answers:

• A sponsor with legitimacy and authenticity • Charismatic leadership • Community management: stroking, grooming and encouragement • Respected software developers as community members • Public recognition for contibutions • High quality software product • Unifying identity and culture • Effective interaction tools • Mechanisms of ‘subtle control’: Devoted personell, reputation building,

fringe benefits, selling development tasks (Dahlander & Magnusson, 2005)

15.04.2016 36

Page 36: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

15.04.2016 37

Topics

Introduction: Main questions for management

History of open source: From hacker communities to big business

Motivation for the individual and the enterprise

Case: Netflix

Open source communities: Software development and governance

Case: Novell and SUSE Linux

Page 37: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Novell and SUSE

• Novell was a large, traditional software provider of operating systems and other IT application services

• 1994: First version of the SUSE Linux distribution is released

• 1997, SuSE, LLC was established • 2004: Novell aqcuires SUSE Linux • 2005: Novell launches the openSUSE

project • 2011: Attachmate acquires Novell and

continues SUSE as a stand-alone business

15.04.2016 38

Page 38: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

15.04.2016 39

Novell enters the open source communities

Page 39: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

The new development model is to benefit from community contributions

15.04.2016 40

Page 40: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Forces of separation add pressure to the business model

15.04.2016 41

Page 41: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Forces of system connectivity

15.04.2016 42

Page 42: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

Have we answered the questions?

1. How to ensure contributions and an active community? 2. How to manage and govern distributed and voluntary

development? 3. How to protect the commons? 4. How to make money (firms)? 5. How to gain legitimacy (firms)? 6. How to ensure software quality and continued support?

(customer)

15.04.2016 43

Page 43: An introduction to open source and implications for management · • The Linux kernel is still considered the most successful and active open source project to this day • Linux

QUESTIONS? Thank you for your time

15.04.2016 44