+ All Categories
Home > Documents > Strategic Computing and Communications Technology MBA 290C, EECS 201, IS 224, E298A Open source...

Strategic Computing and Communications Technology MBA 290C, EECS 201, IS 224, E298A Open source...

Date post: 22-Dec-2015
Category:
View: 219 times
Download: 4 times
Share this document with a friend
Popular Tags:
47
Strategic Computing and Communications Technology MBA 290C, EECS 201, IS 224, E298A Open source software David Messerschmitt
Transcript

StrategicComputing and Communications

Technology

MBA 290C, EECS 201, IS 224, E298A

Open source software

David Messerschmitt

Strategic technology Fall 032

Copyright notice

©Copyright David G. Messerschmitt, 2000. This material may be used, copied, and distributed freely for educational purposes as long as this copyright notice remains attached. It cannot be used for any commercial purpose without the written permission of the author.

Strategic technology Fall 033

Outline

• What is open source and what is its rationale?

• Where does (and doesn’t) open source make sense?

• Open source business models

Strategic technology Fall 034

Discussion items

• Are new forms of intellectual property arising?

• Can software ever start out as open source?

• Is open source applicable to applications?

• Are there unrecognized business models?

• Are there unrecognized licensing models?

• Where do “suits” add value?

Strategic technology Fall 035

What is open source?

• Licensing arrangement

• Community development process

• Populist movement

• Pragmatic response to the make-buy dilemma

• Service-based business model

Strategic technology Fall 036

Software license

• Licensor: owner of trademark, copyright, patent, trade secret

• Licensee: granted right to use

Terms and conditions

Strategic technology Fall 037

Terms and conditions

• Payments• The where and when of use• Modifications• Releases to third parties or commercialization• Risks and liabilities• Representations and warranties• Support, maintenance, upgrades

Strategic technology Fall 038

Generic source code licenses

• Public: free and unconditional• University (e.g. BSD): free, but credit the

licensor• Copyleft (e.g. GPL): free, but no

proprietary products can be based on it• Community (e.g. Java): control and

royalties• Examination: look but don’t touch

Strategic technology Fall 039

General public license

• An original work may be copyrighted provided that distribution terms are added giving everyone the right to use, modify and redistribute the program's code or any program derived from it, so long as the distribution terms are unchanged

• Viral effect for linked binaries

Strategic technology Fall 0310

Community development processes

• Enabled by the Internet

• Frequent distributions (for testing) and releases (for using) of source code

• Anybody can examine and test the totality of source, propose source upgrades/fixes

• To avoid forking, governance to choose what is included in distributions

Strategic technology Fall 0311

Community development is proven to work well when the software is…

• Widely adopted

• Undifferentiated

• Has many programmers among its users (only programmers?)

• Technically sophisticated

Strategic technology Fall 0312

Open source addresses only part of the development process

• Addresses evolution (maintenance and upgrade)• Other necessary elements:

– Original contribution• requirements, architecture, working code

• licensing terms and conditions as basis of governance

– Respected and willing leader

– Support, documentation, training and certification

Strategic technology Fall 0313

Open source as populism

• Programmers can create defect-free code and have satisfying careers without– Formal requirements– Schedules– Resource limitations– Patents and litigation– Suits– Speculators and monopolists

• “Open” and “free” are virtuous• Manifestation of free speech

Strategic technology Fall 0314

The make-buy dilemma

• Software as infrastructure– More valuable when homogeneous

– Buy is always preferable to make

• Software as integral to organization and process: source of differentiation– Take charge: make it myself

• expense, risk

– The monolith: license common off-the-shelf (COTS)• externally imposed process, undifferentiated, lock-in

Strategic technology Fall 0315

Open source is intermediate

Make Buy

Share resources with similar organizationsCentralize support and trainingModify to local needs

Strategic technology Fall 0316

Question

• Do you believe that end users can “modify source to match their needs”? What are some problems with this?

Strategic technology Fall 0317

Possible answers

• May violate license

• Creates forking, undercutting shared resources

• Every release creates a new integration challenge

• Bottom line: may work if modifications are minimal and mostly extensions

Strategic technology Fall 0318

Other (maybe better?) make-buy workarounds

• Open standardization processes: establish reference architecture and interfaces– Open source, commercial, locally developed

modules can be mixed and matched

• Component software– Create a market at smaller granularity than the

monolithic all-encompassing solution

Strategic technology Fall 0319

ActivityResults

to produceLevel 1:Just do it.

ActivityResults

to produce

Level 2:Think before you act,and think after you act, just to make sure you did it right.

Planning

Evaluation

input to

to improve

Where do Standards Come From? Software Project Management and

Standards Development

Source: Fred Beshears

Strategic technology Fall 0320

Standards Activity Results

to produce

Planning

Evaluation

input to

to improve

input to

input to

Level 3: Establish In-house Process Standards

Source: Fred Beshears

Use your lessons learned to create

in-house process standards.

Strategic technology Fall 0321

Standards Activity Results

to produce

Planning

Evaluation

input to

to improve

input to

input to Product Standards

Set product standards for the results you need and expect, and then create opportunities to get those results

Level 4: Establish In-house Product Standards

Source: Fred Beshears

Strategic technology Fall 0322

Standards Activity Results

to produce

Planning

Evaluation

input to

to improve

input to

input to Product Standards

to improve

Level 5: Adopt Standards from Outside Organizations.

Organizations that create software development methodologies (e.g. Extreme Programming) and/or software product standards.

Source: Fred Beshears

Strategic technology Fall 0323

Organization1

Organization2

OrganizationN

Domain SpecificStandard Setting Organization

Level 6: Establish Standards Setting GroupFor Multiple Organizations in a Domain

Source: Fred Beshears

Strategic technology Fall 0324

Some weaknesses of open source

• Limitations of “technical heroism” as a motivator– Not all (many?) challenges are technical

• Non-programmer users are outsiders– Programmer lack of empathy– Open source lack of usability

• Incomplete as a process– User needs and requirements

• Abandon benefits of intellectual property to recover investments

Strategic technology Fall 0325

Beggars roaming the commons

• Civilization allowed specializationCommons bartering money

• Programmer’s motivation– Contribute to the community (of programmers)

– Technical heroism

• Non-programmer users– Non-contributors to the commons; little influence

– Commons provides little attention to needs or usability

Strategic technology Fall 0326

Is software strongly differentiated?

• If so, some software may be much more appropriate for open source

Strategic technology Fall 0327

Integrative services

Processing Storage Connectivity

Common representations

Generic services

Segmented application services

Diversity of applications

Strategic technology Fall 0328

Diversity of applications

Diversity of processing, storage, and

connectivity technologies

Common services andrepresentations

and structures forinformation

Strategic technology Fall 0329

Open source sweet spot

Strategic technology Fall 0330

Single homogeneous solution adds valueDifficult to differentiateWinner-take-allHighly technical

Emphasis on user needs and usabilityDifferentiated needsDevelopment increasingly automated

Divorced from user needs and usabilityOpportunities to differentiateHighly technical

Strategic technology Fall 0331

Open source business model

• Moves from product to service model

Strategic technology Fall 0332

Product business model

Series ofversions

/ testing

Productmarketing

Documentation

Distribution

Support

DeploymentIntegration

TrainingCertification

Strategic technology Fall 0333

Product revenue

Supplierproduct revenue

Supplier cost of business

Third party service revenue

Strategic technology Fall 0334

Product cost

Upgrades priceor

Ongoing subscription

Time and materialsor

Negotiated price

Bundled

Strategic technology Fall 0335

Service business model

Communitysource

/ testing

Evolution

Documentation

Distribution

Support

DeploymentIntegration

TrainingCertification

Originalcontribution

Strategic technology Fall 0336

Service revenueCreator

Community collectiveresponsibility

Third party service revenue

Strategic technology Fall 0337

Service cost

Voluntaryin-kind

contribution

Upgrade feesTime and materials

Subscription

Strategic technology Fall 0338

Question

• Can you think of other industries that are built on services surrounding a “free” product?

Strategic technology Fall 0339

Answer

• Financial services

• Tax preparation

• Airport transportation

• …

Strategic technology Fall 0340

Building a business around open source

• Many models are possible based on different value added and bundling– Distribution (Walnut Creek CD-ROM,

SourceForge)– Integration and distribution of binaries (Red

Hat Linux)– Porting and hardware integration (Linux on

IBM platforms)– Bundling with commercial software (Red Hat)

Strategic technology Fall 0341

Building a business around open source (con’t)

– Professional version with derivative enhancements while owning and maintaining open source (Sendmail)

– Bundling in an information appliance with proprietary extensions (Tivo)

– Perpetuate unprofitable commercial software while reducing costs (Netscape-Mozilla)

Strategic technology Fall 0342

Building a business around open source (con’t)

– Marginalize a monopoly with a community based alternative (Linux, Java)

– Create an open-source base and build revenue business around it (Java)

– Create an application while sharing development resources (???)

Strategic technology Fall 0343

Generic business models

(Source: Fred Hecker, “Setting up Shop”)• Support seller – provide missing elements as

services (Red Hat)• Loss leader – sell commercial enhancements

(Sendmail)• Widget frosting – embed in hardware/systems

(Tivo)• Accessorize – books, documentation, etc.

(O’Reilly)

Strategic technology Fall 0344

Generic business models

• Service enabler – downloadable to support an online service (Real Networks)

• Brand licensing – charge to use trademark (Java)• Sell it, free it – start out as commercial, but

offload costs as it loses differentiation (Mozilla)• Franchising – encourage geographic or vertical

markets with branding fees (Java)

Strategic technology Fall 0345

Issues to address

• Code sharing with other commercial products (contamination)

• Licensed third-party code (contamination)

• Code sanitization (comments, etc)

• Export controls (cryptographic)

• Supporting infrastructure (tools, repositories, etc)

Strategic technology Fall 0346

A few things to remember

• There is free software, but not zero-cost software• Open source eliminates one source of

differentiation for either supplier or customer• Open source obviates exclusion based on

intellectual property• Open source is incomplete as a process• Open source is viral

Strategic technology Fall 0347

Discussion items

• Are new forms of intellectual property arising?

• Can software ever start out as open source?

• Is open source applicable to applications?

• Are there unrecognized business models?

• Are there unrecognized licensing models?

• Where do “suits” add value?


Recommended