Open Source Software

advertisement
Group # 7
Open Source Software
LOGO
Group # 7 – Open Source Software
Andrew Benz
Shuang Gao
Xianjin Jiang
Janice Hovis
Jacob Steingrubey
2
Contents
1
Background of Open Source
2
Interviews
3
Open Source vs. Proprietary Software
4
Lessons Learned & Best Practices
5
Summary
3
Contents
1
Background of Open Source





Definition
History
Market Size
Importance to Managers
Technical Components
2
Interviews
3
Open Source vs. Proprietary Software
4
Open Source Software - Definition
“OSS is licensed software in which the source code is made available to
users to enable them to modify it for their own purposes and
(within certain restrictions) redistribute original and derived works
as they see fit.”



No one has exclusive control over the term “open source”
Not an enforceable copyrighted term or trademark
Open Source Initiative (OSI) www.opensource.org – was
founded in 1998 & has unofficial power over the core concepts
Source: Gartner: “Learn the Basic Principles of Open-Source Software”, 16-Nov 2006 ID # G00144771
5
Open Source Software – Definition
Free redistribution
“License shall not require a royalty or other fee for such sale”
Source code
Must include source code & allow distribution (or a wellpublicized means of obtaining the source code)
Derived works
Must allow modifications & allow them to be distributed
Integrity of author’s source License must permit distribution of software built from modified
code
source code
No discrimination against
Persons, groups or fields of endeavor (e.g. genetic research)
Distribution of license
Rights to program must apply to all without the need for
execution of additional license
License must not be
specific to a product
The rights attached to a program must not depend on the
program’s being part of a particular software distribution
License must not restrict
other software
Must not insist all other programs distributed on the same
medium must be open-source software
License must be
technology-neutral
No provision of the license may be predicated on any individual
technology or style of interface
Source: http://opensource.org/docs/definition.php; viewed 4/13/09
6
Contents
1
Background of Open Source





Definition
History
Market Size
Importance to Managers
Technical Components
2
Interviews
3
Open Source vs. Proprietary Software
7
Open Source Software – History
 Richard Stallman
 American Software Freedom Activist, Hacker, and
Software Developer
 Noticed a change in software licensing while studying
at MIT
 Announced the “GNU Project” in September 1983
 Founded the Free Software Foundation in October
1985
Source: http://en.wikipedia.org/wiki/Richard_Stallman Viewed April 10, 2009
8
Open Source Software – History
Source: http://www.gnu.org/gnu/initial-announcement.html Viewed April 10, 2009
9
Open Source Software – History
 GNU Project
 Mass collaboration project of software developers
 Founding Goal: “I will develop a sufficient body of free
software so that I will be able to get along without any
software that is not free”
 First project was to replicate the Unix operating
system
 Recursive acronym meaning “Gnu’s Not Unix”
Source: http://www.gnu.org/gnu/initial-announcement.html Viewed April 10, 2009
10
Open Source Software – History
 The word “free” in “free software” pertains to freedom,
not price
 Think of “free” as in “free speech,” not as in “free beer”
http://www.youtube.com/watch?v=uJi2rkHiNqg
Source: http://www.gnu.org/gnu/initial-announcement.html Viewed April 10, 2009
11
Open Source Software – History
 Linux
 By 1990, the GNU Project had created all of the major
O/S components except for the kernel
 Linus Torvalds, from Finland, decided to develop a
free Unix/Minix-based operating system
 http://www.youtube.com/watch?v=zPbFtlMtzj8
Source: http://en.wikipedia.org/wiki/Linus_Torvalds Viewed April 10, 2009
12
Open Source Software – History
Hello everybody out there using minix I'm doing a (free) operating system (just a hobby, won't be
big and professional like gnu) for 386(486) AT clones.
This has been brewing since april, and is starting to get
ready. I'd like any feedback on things people like/dislike in
minix, as my OS resembles it somewhat (same physical
layout of the file-system (due to practical reasons) among
other things).
I've currently ported bash(1.08) and gcc(1.40), and things
seem to work. This implies that I'll get something practical
within a few months, and I'd like to know what features
most people would want. Any suggestions are welcome, but
I won't promise I'll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
Source: http://en.wikipedia.org/wiki/Linus_Torvalds Viewed April 10, 2009
13
Contents
1
Background of Open Source





Definition
History
Market Size
Importance to Managers
Technical Components
2
Interviews
3
Open Source vs. Proprietary Software
14
Market Size
Market Share for Top Servers Across All Domains
August 1995 - March 2009
Source: http://news.netcraft.com/ Viewed April 16, 2009
N = 231,510,169 Websites
15
Market Size
Popularity of Linux (Google Searches)
Source: http://farm4.static.flickr.com/3100/2780600959_5e8e7bef99_o.jpg
Source: http://farm4.static.flickr.com/3168/2780600817_aa8c88d847_o.jpg
16
Market Size
 Open Source Database management revenues (support and
professional services) will continue to grow during the next five
years (2008-2012) by 40%, exceeding $1 billion in 2012 2
 By 2012, more than 90% of enterprises will use open source in
direct or embedded forms 1
 By 2011, at least one open source DBMS (MySQL or Postgres
Plus) will become one of the more widely used DBMS engines in
production 2
Source: Gartner Survey “State of Open Source” (2008, April) 1
Source: Gartner Survey “Open Source in Database Management Systems (2008, April)
2
17
Contents
1
Background of Open Source





Definition
History
Market Size
Importance to Managers
Technical Components
2
Interviews
3
Open Source vs. Proprietary Software
18
Importance to Managers
Open source provides options to Managers by allowing
collaboration, which result in lower transaction costs.
Four Business Principles of Wikinomics:




Openness
Peering
Sharing
Acting Globally
Examples of Collaboration:



Proctor & Gamble
Goldcorp
Progressive Insurance
Source: Tapscott, Don and Williams A “Wikinomics: How Mass Collaboration changes everything,” Portfolio, Penguin Group,
New York, 2007 Chapter 1 page # 20
19
Importance to Managers
N = 119 Governmental Agencies in North America & Europe
20
Importance to Managers
N = 95 participants, large enterprises
Source: http://asay.blogspot.com/2005/11/forrester-open-source-rising-heres.html
21
21
Contents
1
Background of Open Source





Definition
History
Market Size
Importance to Managers
Technical Components
2
Interviews
3
Open Source vs. Proprietary Software
22
Technical Components
Technology
What it is…
Why it matters…
TCP/IP
Communications
protocol
Allows remote systems to
communicate
HTML
Presentation language
Consistent means of viewing
information
XML
Data language
Human-readable method of storing and
transmitting data
Java
Programming language Creates software that can run
anywhere
Web
Services
Open machine
interaction
Allows functional outsourcing
Linux
Operating system
Open link between hardware and
software
23
23
Contents
1
Background of Open Source
2
Interviews





3
Company Background
Uses of OSS
Reasons for Choosing OSS
Risks & Challenges
Future Plans for Open Source
Open Source vs. Proprietary Software
24
Company Background – Panera Bread
 Company background –




Operates & franchises retail bakery cafes
Mission Statement: “A loaf of bread in every arm”
1,268 locations in 41 states and Canada; over 23,000 employees
$2.5 billion system-wide annual revenue ($1.3 billion company revenue);
$67 million profit
25
Company Background – Panera Bread
 Company background – IT Department





IT headcount = 95
IT annual $ budget = $7.2 million
Panera provides free WiFi to customers
Organization structure: CIO reports to COO
Interviewed: Mike Gustafson, Director of Technical Services (reports to CIO)
• B.S. Systems Science & Mathematics from Washington University
• Prior to Panera, Mike was a consultant for IBM & Ernst & Young
26
Company Background – Scottrade
 Online investment broker
 Started in 1980 by Rodger Riney
 Revenue
 Annual revenue of over $1 billion
 Over 2,000 new accounts per day
 Over 200,000 trades per day
 Size
 Over 400 branches
 Over 2,000 employees
27
Company Background – Scottrade
 Scottrade Bank




Recently opened
Currently used for “bank sweeps”
Will become “full-service”
Size
• 6th largest bank in Missouri
• Holds about $5 Billion in assets
• Over 5 employees
28
Company Background – Scottrade
 IT Organization
 400+ IT staff, increasing to 600
 CIO Reports to Rodger Riney, President and CEO of Scottrade
 Facilities
 Primary data center over 10,000 square feet
 Over 2,000 “blade” servers
 Mainframe computer system
29
Company Background – amdocs
 Provide BSS(Business Support System) and OSS(Operation
support System) software and service to telecommunication
industry.
 Revenue in fiscal year 2008 is $3.16 billion
 The market leader in customer experience systems
 Has more than 17,000 employees and serves customers in more
than 50 countries around the world.
30
34
Company Background – amdocs
31
Company Background – amdocs
 What’s the largest expense of the IT budget?
 Salary
 Software licenses & Hardware
 Does AmDocs contribute to the code when discovering issues?
 Yes.
32
Contents
1
Background of Open Source
2
Interviews





3
Company Background
Uses of OSS
Reasons for Choosing OSS
Risks & Challenges
Future Plans for Open Source
Open Source vs. Proprietary Software
33
Uses of Open Source Software
Open Source Adoption
Panera
Scottrade
amdocs
Server Operating Systems
X
X
X
Database Management Systems
X
X
Security
X
Application Integration/Middleware
X
X
Application Development
X
X
Content, Communication & Collaboration
Business Process Management
X
Business Intelligence
Customer Relationship Management
Enterprise Resource Planning
Client/Desktop OS
Office Suite
Other
X
X
34
Uses of Open Source Software

Current OSS used at Panera Bread:
1.
2.
3.
Linux
•
Server Operating system
•
Use Red hat for support
Grinder
•
Simulates loads in a new environment
•
Pushed load to 400% and it did not “break”
Nagios
•
•
Monitors server and hardware (1,250 T1 lines)
Used proprietary initially, but costs increased 300%
35
Uses of Open Source Software
36
Uses of Open Source Software
 Open Source Software at Scottrade
 Currently about 10% of total server population is OSS (about
200 Linux servers)
 Been in use for 2-3 years
 Ticker Plant
 Communication with Market Makers
 Communication with mainframe
37
Uses of Open Source Software
 Amdocs OS strategy
 Use both proprietary and open source software.
 In IT company, staff prefer to use Open Source Software
 Special team is responsible for developing OS strategy
for the company.
 Evaluation
• Product Evaluation Group
– Mainly responsible for evaluate and identify useful open
source software.
38
Contents
1
Background of Open Source
2
Interviews





3
Company Background
Uses of OSS
Reasons for Choosing OSS
Risks & Challenges
Future Plans for Open Source
Open Source vs. Proprietary Software
39
Reasons for Choosing OSS
Panera
Scottrade
AmDocs
Cost Savings
X
X
X
Stability
X
X
X
Industry Standard
X
X
Lower Administrator/Server Ratio
X
Flexibility
X
Ease of Use
X
X
X
40
Reasons for Choosing OSS
Advantages



Panera
 Lower Cost
• “free” operating system compared to UNIX: $30-40K to purchase + $20K per year for
support
 Stability
• Linux is technically solid; no issues running missing critical applications
 Easy to Maintain
• UNIX requires very specific training and additional costs
Scottrade
 Freedom
• Not “tied down” to strictly using Microsoft products
 Lower Cost
• Microsoft cost estimates are $400-$500 / seat for O/S
 Fewer Problems
• Less downtime, lower administrator / server ratio (200 servers, 6 admins)
 Updates
• Can use the latest version of the software for free, instead of paying for the upgrade
 More security
• Using multiple O/S environments creates a better security portfolio
AmDocs
 Flexibility
• Potentially broader community for ideas exchange and problem solving.
• Extend the function by own.
 Code availability
• Code availability for debugging and enhancement.
41
 Lower cost
Secondary Research - Adoption of Open
Source Software
N = 95 participants, large enterprises
Source: http://asay.blogspot.com/2005/11/forrester-open-source-rising-heres.html
42
42
Secondary Research - Adoption of Open
Source Software
43
43
Contents
1
Background of Open Source
2
Interviews





3
Company Background
Uses of OSS
Reasons for Choosing OSS
Risks & Challenges
Future Plans for Open Source
Open Source vs. Proprietary Software
44
Risks & Challenges
Company
Risks / Challenges Faced
Panera
• Maintaining a stable environment amidst many changes and
rapid growth
• Security – what is embedded in source code? (Panera uses 3
anti-virus engines that secure us from this issue)
Scottrade
•Difficulty getting managerial buy-in
•“If it’s free, it can’t be good”
•No technical support
•Compatibility issues
AmDocs
•Less robust features than commercial software
• No guarantee of quality or fitness
• Considering system functional compatibilities, some proprietary
software should be used.
45
Contents
1
Background of Open Source
2
Interviews





3
Company Background
Uses of OSS
Reasons for Choosing OSS
Risks & Challenges
Future Plans for Open Source
Open Source vs. Proprietary Software
46
Future Plans for OSS
Company
Future Plans
Panera
• Enterprise Database – for non-mission critical applications
(oracle “lookalike”)
• Trouble tickets
Scottrade
• More servers
• Virtualized desktops (thin clients)
• Virtual servers (possible shift away from VM Ware)
AmDocs
Use open source software in Business Process Management
JBMP-------JAVA based open source software
47
Contents
1
Background of Open Source
2
Interviews
3
Open Source vs. Proprietary Software



Advantages & Disadvantages
Cost
Proprietary Vendors’ Strategy Changes
48
Advantages & Disadvantages of OSS
Open Source Software Pros
Open Source Software Cons
Financial Saving (1)
No guarantee of quality or fitness (1)
View, change and redistribute source
code (1)(2)
No strong support exists for open source
software(1)
Easy integration and interaction(1)(2)
Difficult for companies to choose (2)
Rapid debugging, rapid further
development(1)
Avoiding lock-in to one supplier(1)(2)
Source: http://www.redpill-linpro.com/About-Open-Source/Advantages-of-Open-Source-software (1)
Source: Paul, Kavanagh,. Open source software implementation and management. Amsterdam: Elsevier Digital P, 2004. (2)
49
Advantages & Disadvantages of Proprietary
Proprietary Software Pros
Proprietary Software Cons
Vendor professional services
No access to code for potentially quick
problem solve
Easier to adopt in organization
Unable to extend the functionality by own
Automated updates
Cost more
Better product functionality
Code quality
Source: http://news.cnet.com/8301-13505_3-9789275-16.html Date Viewed April 18,2009
50
Advantages & Disadvantages of OSS
Source: http://news.cnet.com/8301-13505_3-9789275-16.html Date Viewed April 13,2009
N =228 Enterprise
51
Advantages & Disadvantages of OSS
www.ComputerEconomics.com
Individual Survey
52
Source: http://www.computereconomics.com/article.cfm?id=1043 Date Viewed April 13,2009
N=50,000
World Views on Commercial OS
United States1
Europe1
China2
Cost
Vendor Lock-in
Control
Return on investment
Create local
software industry
Create gov’t
software industry
Dual Licensing
Model
Widely accepted
Not true open
source
No strong opinion
Software Sales
Model
Direct
VAR and SI
SI
OS Business
Model
Product based, up-sell
from open source
Support and
service subscription
Products and/or
support
Expectations
around OS
products
Some code available
under OS,
Commercial product
management
All code available
under OS,
Community
governance model
Lack of
community
participation
Primary reason
for adopting OS
Key driver for
investment in OS
Source: Larry Augustin's Weblog, ‘Commercial Open Source in Europe Versus the US.’1
Source: Guangnan Ni, Accessed April 20, 2009, http://tech.it168.com/zt/open2009/ppt/1.ppt2
53
Contents
1
Background of Open Source
2
Interviews
3
Open Source vs. Proprietary Software



Advantages & Disadvantages
Cost
Proprietary Vendors’ Strategy Changes
54
Total Cost of Ownership
 Open Source
 Free Redistribution
 Support is fee-based and at a fraction of proprietary systems
 Training – depends on ease of use
 Proprietary
 Pay for license (high up front fees)
 Phasing out free tech support & less manuals with product (support is
close to becoming similar to open source)
 Training – depends on ease of use
Source: Feldman, David (2006, February) “Understanding open source: Part 1” KM World 15(2) 8-10
55
Total Cost of Ownership
How much does “free” software really cost?
1. Price of software is relatively low compared to TCO (total cost of
ownership) 2
2. The significant costs =
Staffing needed (for any platform of software)
Training, maintenance, support, administrative
50-70% of a software system’s TCO over it’s useful life 2
3. Analyzing TCO is not simple – it depends on the different ways people
use the software. 1
Source: http://www.computereconomics.com/article.cfm?id=1043; Viewed 4.22.09 1
Source: MacCormack, Alan (2003, August) “The True Costs of Software”; Computerworld (37,33; pg 44)
2
56
Total Cost of Ownership
How much does “free” software really cost?
Summation:
Open source software key advantage is not always low cost of ownership
1
• Administrative and support costs overshadow initial software license
cost and annual maintenance fees (costs that are minimized by open
source) 2
• Whether open source software is less costly to administer than
proprietary software depends on a ready pool of resources trained
on the system 1
• Situation varies from application to application
2
Source: http://www.computereconomics.com/article.cfm?id=1043; Viewed 4.22.09 1
Source: MacCormack, Alan (2003, August) “The True Costs of Software”; Computerworld (37,33; pg 44)
57
Contents
1
Background of Open Source
2
Interviews
3
Open Source vs. Proprietary Software



Advantages & Disadvantages
Cost
Proprietary Vendors’ Strategy Changes
58
Proprietary Vendors’ Strategy Changes
Financial fortune is dependent on software
license
Does not perceive as a threat or
business opportunity (2008)
Sponsors the Apache Foundation; Brad
Smith key note speaker at the OS
business conference 3/08
Contributes to OS Initiatives
(Apache Foundation); Oracle VM –
offers clients virtualization option
alternative to VMware
Future:
Support/integrate products with open
source solutions
Acquired Sun Microsystems (Java)
announced 4.20.09
Summation:
Customers should not expect them to
embrace OS as Oracle
Provide customers with “end to end”
software stack using a combination
History of Open Source:
Shift in thinking about Open
Source:
Source: Gartner: “Open Source at Microsoft, 2008” 3 April 2008
Source: Gartner: “Open Source at Oracle, 2008”; 27 March 2008
59
59
Contents
1
Background of Open Source
2
Interviews
3
Open Source vs. Proprietary Software
4
Lessons Learned & Best Practices
60
Lessons Learned & Best Practices
Due to the current global down economy, we have seen interest in open
source software spike among mainstream and conservative enterprises
alike in recent months. 1
 Over 10 years of Gartner studying open source software dynamics, there are
many examples where enterprises successfully leveraged open source for
significant cost savings over closed source.
 Gartner also found where adopters were unable to clearly demonstrate
sustained cost savings over time.
 Key Factors to optimizing software costs:
– Focus on project maturity
– Understand that project governance dictates both quality and risk (IP concerns)
– Identify specific technology risk profile 1
Understand early in the process which alternatives are more viable:
 Number of users organizations –
 Peculiarity of Operating System Platform
 Product Market Maturity
 Sourcing Attitude
 Available Skills
Source: Gartner: “Findings: yes, you can save money with open source software” 30 Jan 2009 1
Source: Gartner: “When to use Custom, Proprietary, open Source of Community Source Software” (16 Feb 2007) 2
2
61
Lessons Learned & Best Practices
 Involvement, positioning and decision-making levels of management affect the
success of migration projects
 While migration to open source offers cost savings in the long run, deploying the
new technology may involve considerable expenses
 Cost reduction is an important motive for organizations to migrate from proprietary
to open source software
 Well timed and sustainable training contributes to the success of migration project
 Developing a clear process for migration and involving a qualified project team
contributes to the success of migration project
 The migration from old to new technology requires shifting the mindsets of users
towards the new technology
 Support available from multiple vendors reduces the risk associated with vendor
lock-in
 Business-IT partnerships are required to facilitate the implementation of new
technology
 Migration from proprietary to open source software involves overcoming internal
resistance to deploy new technology within an organization
Source: https://eduforge.org/docman/view.php/7/414/Owais_Ahmed_TTMthesis.pdf
62
Contents
1
Background of Open Source
2
Interviews
3
Open Source vs. Proprietary Software
4
Lessons Learned & Best Practices
5
Summary
63
Contents
1
Background of Open Source
2
Interviews
3
Open Source vs. Proprietary Software
4
Lessons Learned & Best Practices
5
Summary
64
Summary
 Background
 Linux, GNU are examples of mass collaboration
 Does not equate to “free of charge”
 Interview
 More companies use combination strategy – both use OSS and Proprietary
 Many advantages; but most companies slow to adopt
 Open Source vs. Proprietary
 Proprietary software companies change strategy
 Lessons Learned & Best Practices
 Reasons vary between individual & corporation adopting
65
Summary
66
Citations
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
http://opensource.org/docs/definition.php; viewed 4/13/09
http://www.gnu.org/gnu/initial-announcement.htm
http://www.gnu.org/gnu/initial-announcement.html
http://www.youtube.com/watch?v=zPbFtlMtzj8
http://www.gnu.org/gnu/gnu-history.html
http://news.netcraft.com/ Viewed April 16, 2009
Gartner: “Government Survey Dispels Five Myths About Open-Source Software”; 1 February 2008
Source: Tapscott, Don and Williams A “Wikinomics: How Mass Collaboration changes everything,”
Portfolio, Penguin Group, New York, 2007 Chapter 1 pg 18
Source: Gartner Survey “State of Open Source” (2008, April)
Source: Gartner Survey “Open Source in Database Management Systems (2008, April)
http://www.computereconomics.com/article.cfm?id=1043 Date Viewed April 13,2009
Source: Gartner: “Findings: yes, you can save money with open source software” 30 Jan 2009
Source: Gartner: “When to use Custom, Proprietary, open Source of Community Source Software” (16
Feb 2007)
Source: Larry Augustin's Weblog, ‘Commercial Open Source in Europe Versus the US.’
Source: Feldman, David (2006, February) “Understanding open source: Part 1” KM World 15(2) 8-10
Retrieved April 7, 2009 from ABI/INFORM Global Database
Source: http://www.computereconomics.com/article.cfm?id=1043; Viewed 4.22.09
Source: MacCormack, Alan (2003, August) “The True Costs of Software”; Computerworld (37,33; pg
44). Retrieved April 7, 2009 from ABI/INFORM Global Database.
Source: Gartner: “Open Source at Microsoft, 2008” 3 April, 2008
Source: http://www.infoworld.com/print/71928 Viewed on April 23, 2009
Source: Gartner: “Open Source at Oracle, 2008”; 27 March 2008
67
Citations
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Source: http://www.oracle.com/us/corporate/press/018363 Viewed on April 24, 2009
Source: MIT Sloan management Review “The Oh-So-Practical Magic of Open Source Innovation”; Fall
2008
Source: MIT Sloan Management Review “What makes a virtual organization work”?; volume 42;
Number 1 – Fall 2008
Interview: Mike Gustafson, Director of Technical Services of Panera, LLC, interviewed in person by
Janice Hovis, March 5, 2009
Interview: Michael Fang, Solution Architect of AmDocs, interviewed in person by Shuang Gao, March
15,2009
Interview: James Cammaratta, IT of Scottrade, interviewed in person by Jacob Steingrubey, April 7,
2009
Paul, Kavanagh,. Open source software implementation and management. Amsterdam: Elsevier Digital
P, 2004.
Source: Castelluccio, Michael (2008) “Enterprise Open Source Adoption” Strategic Finance, 90(5) 5758 Retrieved April 30, 2009 from ABI/INFORM Global database
Source: Adenekan, Dedeke (2009) “Is Linux Better than Windows Software”, IEEE Software, 26(3), 104,
103; Retrieved April 30, 2009 from ABI/INFORM Global Database
Source: Babcock, Charles (2009, February) “Why Windows Must go Open Source”, Information Week
(1219), 22-24, 26,28. Retrieved April 30, 2009 from ABI/INFORM Global Database
Source: Montalbano, Elizabeth (2008, December); “Microsoft Reverses Course, Becomes More Open to
Open Source Community”; Computerworld, 42(49)10. Retrieved April 30, 2009 from ABI/INFORM
Global Database
Source: Watson, Wynn, Boudreau (2005, September) “JBOSS: The evolution of Professional Open
Source Software”; MIS Quarterly Executive Vol 4 No 3.
Source: Murray, Gwyn (2009, January) “Categorization of Open Source Licenses: More than Just
Semantics”; The Computer & Internet Lawyer Vol 26 No 1
68
68
LOGO
Download