+ All Categories
Home > Documents > The Open Source Paradigm Shift

The Open Source Paradigm Shift

Date post: 14-Feb-2017
Category:
Upload: trinhkhuong
View: 243 times
Download: 2 times
Share this document with a friend
40
The Open Source Paradigm Shift Tim O’Reilly O’Reilly & Associates, Inc. www.oreilly.com FOSDEM, February 21, 2004
Transcript
Page 1: The Open Source Paradigm Shift

The Open SourceParadigm Shift

Tim O’Reilly

O’Reilly & Associates, Inc.www.oreilly.com

FOSDEM,February 21, 2004

Page 2: The Open Source Paradigm Shift

Paradigm Shift

A change in world view that callseverything you know into question

Page 3: The Open Source Paradigm Shift

The PC Paradigm Shift (Hardware)

• Commodity hardware with an open architecture –IBM beats Apple

• Low cost and a pure play commodity hardwarebusiness model beat proprietary add-ons – Dellbeats IBM and Compaq

• Companies stuck in the old paradigm die off:Digital, Data General, Prime

• Even open architectures have proprietarycomponents – Intel Inside®

Page 4: The Open Source Paradigm Shift

The PC Paradigm Shift (Software)

• Software decoupled from hardware

• Lock-in and competitive advantage move tosoftware – Microsoft beats IBM

Page 5: The Open Source Paradigm Shift

Paradigm Failure at Work!

• How many of you use Linux?

• How many of you use Gnu/Linux?

• How many of you use Google?

• How many of you have seen thisconversation?

– Linux critic: “There are no user-friendlyapplications on Linux”

– Linux advocate: Have you seen the latestrelease of Gnome and OpenOffice?

What's being missed here?

Page 6: The Open Source Paradigm Shift

User Friendly Applications onGNU/Linux (or BSD)

Page 7: The Open Source Paradigm Shift

The Internet Application Platform

• Commodity Intel hardware

• The Internet protocol stack and utilities like BIND

• LAMP

–Linux (or FreeBSD)

–Apache

–MySQL

–PHP (or Perl, or Python)

• Platform-agnostic client front ends

Page 8: The Open Source Paradigm Shift

Another Paradigm Failure?

• These LAMP applications are being created byopen source developers and run on an opensource platform, but…

– Source code is not distributed (and it wouldn'tbe useful to many developers if it were)

– Licenses triggered by binary softwaredistribution have no effect

– The value in these applications is in their dataand their customer interactions more than intheir software

– Most are fiercely proprietary

Page 9: The Open Source Paradigm Shift

“I’m an inventor.I became interested inlong term trends becausean invention has to makesense in the world inwhich it is finished, notthe world in which it isstarted.”

-Ray Kurzweil

Page 10: The Open Source Paradigm Shift

The Internet Paradigm Shift

• Commodity software with an open architecture• Information applications decoupled from both

hardware and software• Competitive advantage and revenue

opportunities move "up the stack" to servicesabove the level of a single device.

• Lock in is based on data and customerrelationships, not proprietary software

• Intel is still Inside, but so is Cisco, and eventuallyothers -- there's plenty of room at the bottom aswell as at the top

Page 11: The Open Source Paradigm Shift

Beyond Licensing: the Three C’s

The three deep trends:

–Commoditization of software

– User-Customizable systems andarchitectures

– Network-enabled Collaboration

Page 12: The Open Source Paradigm Shift

Software as Commodity

• Linux on Intel gives 10x savings

• Apache means web serving is not a revenueopportunity

• MySQL threatens to do the same for databases

• Open source promotes competition and drivesdown margins

• Open Unix/Linux/Internet architecturemakes "plug-compatible" software the norm

• Proprietary alternatives must become free(as in beer) to compete - usually bundledwith added value components

Page 13: The Open Source Paradigm Shift

Software Customization,or Why the 'P' Matters So MuchVon Kempelen's Mechanical Turk

Page 14: The Open Source Paradigm Shift

Customizability at Work

• Commodity components provide platform andinfrastructure, on which additional software isbuilt for use in delivering services, not for sale

• Internet-era applications are updated daily, notyearly

• Interfaces are built with dynamic data, not justsoftware - you might call this "infoware"

• Dynamic languages like Perl, PHP, Pythonare key to daily update: managing infowareinterfaces and gluing together softwarecomponents

Page 15: The Open Source Paradigm Shift

Network-Enabled Collaboration

• Usenet: the real mother of open source

• The “Adhocracy” - like-minded developers canfind each other and work in ever-shifting groups

• Software development teams can be distributed,even internationally

• Power shifts from companies to individuals

• Users help to build the application

Page 16: The Open Source Paradigm Shift

What's more...

• Collaborative techniques are increasingly beingapplied to proprietary software

• With a large-enough development organization,OSS-like behavior emerges

Page 17: The Open Source Paradigm Shift

Collaboration at the Data Layer

• Napster/Kazaa users build song swappingnetwork as byproduct of their own self interest

• Google leverages millions of independent linkersvia PageRank algorithm

• More people have "contributed" to Amazon thanto Linux!

Page 18: The Open Source Paradigm Shift

Amazon - JavaScript

Page 19: The Open Source Paradigm Shift

BN - JavaScript

Page 20: The Open Source Paradigm Shift

Amazon - JavaScript Reviews

Page 21: The Open Source Paradigm Shift

BN Javascript detail/reviews

Page 22: The Open Source Paradigm Shift

Business Model Thoughtsfor Commodity Software

• IBM WebSphere = Compaq

• ??? = Dell

• There are many possible "Intels Inside". Not justLAMP, but:

– J2EE

– .Net

• Platform = web services (digital identity,location, search)

• Aggregated and sold by subscription, not bythe piece

Page 23: The Open Source Paradigm Shift

Hidden Service Business Modelsin Open Source Software

• Not just “professional services,” but servicesdelivered to end users

• UUnet, not RedHat - greatest open sourcebusiness success to date

• BIND - a monopoly in disguise

• Sendmail and Apache - not software sales butemail and web hosting

• Google, Paypal, Amazon et al - the next step onthe path to a service-based software economy

Page 24: The Open Source Paradigm Shift

Reinventing the PC Desktop

"Useful software written above the level of thesingle device will command high margins for along time to come.

"Stop looking over your shoulder and inventsomething!"

(http://www.synthesist.net/writing/onleavingms.html)

Page 25: The Open Source Paradigm Shift

iPod - software above the level

iTunes

• Software above thelevel of a single device• Database back end• Web services-enabled(CDDB)• Rich client front ends• Mobile device support• Rendezvous-enabled

• Not yet collaborative• No "architecture ofparticipation"

Page 26: The Open Source Paradigm Shift

But it's uneven, even on Mac OS X…

• No user-provided content in iTunes

• iPhoto now supports Rendezvous, butGarageBand doesn't…

• Data sharing protocols woefully limited -every application ought to be a source of webservices

• iChat and Mail know about buddies, butiPhoto and iTunes don't

• We need a set of best practices -- "humaninterface guidelines" for network-generationapplications!

Page 27: The Open Source Paradigm Shift

Social Software - Orkut

Page 28: The Open Source Paradigm Shift

Orkut lets us organize friend groups

Page 29: The Open Source Paradigm Shift

What Keeps Me Up at Night?

• Internet application providers have gained fromopen source, but haven't been trained to giveback, and are ignored by OSS advocates

• Meanwhile, owning user data is the new sourceof lock-in

• What's more, a platform strategy beats anapplication strategy every time:

– “Windows is just a bag of drivers.” (MarcAndreesen)

– “It's just like GUI. Nobody owns it.” (JimAllchin)

Page 30: The Open Source Paradigm Shift

Two Types of Platform

• One Ring to Rule Them All

• Small Pieces Loosely Joined

Page 31: The Open Source Paradigm Shift

Small Pieces Loosely Joined

• An architecture of participation means that yourusers help to extend your platform

• Low barriers to experimentation mean that thesystem is "hacker friendly" for maximuminnovation

• Interoperability means that one component orservice can be swapped out if a better onecomes along

• "Lock-in" comes because others depend on thebenefit from your services, not because you'recompletely in control

Page 32: The Open Source Paradigm Shift

So What Do We Need to Do?

• Correctly characterize the OSS heritage

– The native development methodologyof the Internet

– The Internet is OSS's greatest success todate

– Interoperability and open data formats maybe more important than source codeavailability

Page 33: The Open Source Paradigm Shift

Adhere to Open Standards

“We must all hang together or we willassuredly all hang separately.”

—Ben Franklin

Page 34: The Open Source Paradigm Shift

Reinvent the Opportunityfor Surprise• New paradigms usually involve disruptive

technologies

– Poorly understood at first

– Don’t work as well as existing technologies

– Don’t have a clear business model

• Low barriers to entry spark innovation

– Reusable components mean that you canbuild on the work of others

Page 35: The Open Source Paradigm Shift

Watch the Alpha Geeks

Rob Flickenger and his potato chip can antenna

• New technologies first exploited by hackers, thenentrepreneurs, then platform players

• Two examples

– Screen scraping predictsweb services

– Wireless community networkspredict universal Wi-Fi

Page 36: The Open Source Paradigm Shift

"The future is here, it's just not evenlydistributed yet."

-- William Gibson

Page 37: The Open Source Paradigm Shift

Embrace the New Paradigm

• Use commodity software components to drivedown prices for users

• Give customers increased opportunity forcustomization

– Plug-replaceable standards-compliantcomponents

– Extensible architecture

– Scripting support

• Look for hidden service business models

• Leverage collaborative development processesand participatory interfaces

Page 38: The Open Source Paradigm Shift

Rethink Open Source in the Contextof Web Services

• Google and Amazon APIs treat web applicationsand their data as programmable components

• Data re-usability may be more critical thansource code availability

• Who owns the data?

• Open source represents a kind of "bill of rights"for software developers and users. What is thebill of rights for web services?

Page 39: The Open Source Paradigm Shift

Questions?

• For more informationhttp://www.oreilly.com

http://tim.oreilly.com

http://conferences.oreilly.com

http://www.oreillynet.com

Page 40: The Open Source Paradigm Shift

Related Reading

• The Structure of Scientific Revolutions, by ThomasKuhn

• The Innovator's Dilemma, by Clayton Christenson

• The Cathedral and the Bazaar, by Eric S. Raymond

• Code and Other Laws of Cyberspace, by LawrenceLessig

• The Cluetrain Manifesto, by Chris Locke, Doc Searls,and David Weinberger

• Small Pieces Loosely Joined, by David Weinberger

• Down and Out in the Magic Kingdom, by CoryDoctorow


Recommended