The Open Source Paradigm Shift Tim O’Reilly O’Reilly & Associates, Inc. www.oreilly.com June 2003.

Slides:



Advertisements
Similar presentations
UBIQUITY V3 An extensible platform for creating dynamic, customized, and geocentric native mobile applications.
Advertisements

Basic Computer Vocabulary
What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
Wikinomics Principles Openness –move toward open platforms –For example, the LAPM stack powers many internet web sites: LINUX operating system Apache Servers.
VoipNow Core Solution capabilities and business value.
-0- Competing on Internet time [Extra EVR] Competing on Internet time Lessons from NETSCAPE and its battle with MICROSOFT Suh, Il-Seok December 13, 2005.
Open Source. Operating System  Application Program Interface (API) Scheduling: Defines which application to run, when to run it, and how much time. Memory.
1 Rhode Island Transportation Information System. (RITIS) Spring, 2000.
A Framework for Understanding The Open Revolution How the Open Source movement is changing the world.
Web applications. Javascript. Web 2.0: The dynamic, read-write web UC Santa Cruz CMPS 10 – Introduction to Computer Science
IP3 The Future of Ideas. What is Property? We are in the midst of an unprecedented technological revolution Technological change implies cultural change.
Computers in Society The Computer Industry: Open Source.
12 Chapter 12 Client/Server Systems Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
YOUR INTERNET EXPERIENCE
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Module 2: Information Technology Infrastructure
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
BY Zoher & Mahmoud. What is WAMP?  - Acronym for Windows/Apache/MySQL/PHP, Python, (and/or) PERL  - WAMP refers to a set of free open source applications,
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Sl.NoUnitContents 1.Unit - 1 What is Open Source?, Why Open Source? 2Unit – 2 What is Open Standard? - Why Open Standards? 3Unit – 3 Peek into history.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
CIS 2200 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College.
The Open Source Paradigm Shift Tim O’Reilly O’Reilly & Associates, Inc. June 2003.
Security’s Final Fantasy Virtual Networks with User Mode Linux.
Štefan PERO AIS What is Web 1.0?  statical web pages  contains informations to one use  no reason to comeback  not interactive web pages.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
1 Web 2.0 and Government September /Translates to… Why care? IBM 2006 Global CEO Study identifies the key problems that Web 2.0 can help with.
MANAGEMENT INFORMATION SYSTEM GROUP ASSIGNEMENT BOSU BALANCE TRAINER.
Linux vs. Windows: A Comparison of Application and Platform Innovation Incentives for Open Source and Proprietary Software Platforms Submitted By: Kishan.
Introduction to PHP and MySQL Kirkwood Center for Continuing Education By Fred McClurg, © Copyright 2015, Fred McClurg, All Rights.
Strategizing for the Future MySQL Conference April 27, 2006.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
10/07/2008 Open Source Software An Introduction to FOSS in Libraries and Information Centers Christopher Ritzo GSLIS PhD. Candidate IMLS Scholar, Youth.
From Software to Infoware Tim O’Reilly O’Reilly Media, Inc. W3C Tenth Anniversary December 1, 2004.
Stanford GSB High Tech Club Tech 101 – Session 1 Introduction to Software, Distributed Architectures, and ASPs Presented by Shawn Carolan Former Manager.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
The OSS Paradigm Shift Sherif El-Kassas Department of Computer Science The American University in Cairo.
Introduction Why are virtual machines interesting?
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Introduction TO Network Administration
Semantic Web Technologies Brief Readings Discussion Class work: Projects discussion Research Presentations.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Experiments in Utility Computing: Hadoop and Condor Sameer Paranjpye Y! Web Search.
Web 2.0 Debi McGuire. What is Web 2.0? Huge paradigm shift in the Internet Social implications that impact education Tools are powerful, useful, and.
GEOSS Rudolf B. Husar Washington University, St. Louis Stuff.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Lesson Objectives To understand why computer systems must be reliable To investigate the consequences of an unreliable system.
Platform-based innovation strategies in network markets Erkki Ormala Professor of Practice, Innovation Management Aalto University, Business School.
HP Network and Service Provider Business Unit Sebastiano Tevarotto February 2003.
© 2007 IBM Corporation IBM Software Strategy Group IBM Google Announcement on Internet-Scale Computing (“Cloud Computing Model”) Oct 8, 2007 IBM Confidential.
Red Hat, Inc. The Revolution of Choice. Red Hat, Inc. Founded in 1995 –Bob Young, CEO - Co-founder –Marc Ewing, CTO - Co-founder Headquartered in Research.
TwitHere Bartosz MALOCHA Ioannis PAPATHANASIOU Luis SALAZAR Jakub SENDOR Sharique KHAN Mobile Communications Services Applications Challenge Feb. 19th.
AfterOpen Source Software and Open Standards there's Open Content Jan Willem Broekema Open Source as Option in your Software Strategy e-government.
INTRO. To I.T Razan N. AlShihabi
OPEN SOURCE.
Open Source Software Development
OPEN SOURCE.
IOT Critical Impact on DC Design
OPEN SOURCE SOLUTION FOR e-GOVERNANCE
Design and Implementation
OPEN SOURCE BY :.
Why PC Based Control ?.
IT Infrastructure: Hardware and Software
Lecture 1: Multi-tier Architecture Overview
Emerging technologies-
Final Pieces to the Puzzle
Presentation transcript:

The Open Source Paradigm Shift Tim O’Reilly O’Reilly & Associates, Inc. June 2003

Paradigm Shift A change in world view that calls everything you know into question

The PC Paradigm Shift (Hardware) Commodity hardware with an open architecture – IBM beats Apple Low cost and a pure play commodity hardware business model beat proprietary add-ons – Dell beats IBM and Compaq Companies stuck in the old paradigm die off: Digital, Data General, Prime Even open architectures have proprietary components – Intel Inside®

The PC Paradigm Shift (Software) Software decoupled from hardware Lock-in and competitive advantage move to software – Microsoft beats IBM

Paradigm Failure at Work! Linux critic: “There are no user-friendly applications on Linux” Linux advocate: Have you seen the latest release of Gnome, OpenOffice, or the Gimp? What's being missed here?

User Friendly Applications on Linux

What’s Wrong with This Picture? These applications are being created by open source developers and run on an open source platform, but… –Source code is not distributed (and it wouldn't be useful to many developers if it were) –Licenses triggered by binary software distribution have no effect –The value in these applications is in their data and their customer interactions more than in their software –Most are fiercely proprietary

"The future is here, it's just not evenly distributed yet." -- William Gibson

The Internet Paradigm Shift An open architecture inevitably leads to interchangeable parts -- commodity software Competitive advantage and revenue opportunities move "up the stack" to services above the level of a single device. Information applications decoupled from both hardware and software Lock in is based on data and customer relationships, not proprietary software Intel is still Inside, but so is Cisco, and eventually others -- there are lots of choke-points for proprietary advantage even in an open system

The Internet Application Platform Commodity Intel hardware The Internet protocol stack and utilities like BIND LAMP –L inux (or FreeBSD) –A pache –M ySQL –P HP (or Perl, or Python) The open source web architecture with platform- agnostic client front ends

“I’m an inventor. I became interested in long term trends because an invention has to make sense in the world in which it is finished, not the world in which it is started.” -Ray Kurzweil

What Really Matters: the Three C’s The three deep trends: –C ommoditization of software –User- C ustomizable systems and architectures –Network-enabled C ollaboration

Software as Commodity Open source promotes competition and drives down margins –Linux on Intel gives 10x savings –Apache means web serving is not a revenue opportunity –MySQL threatens to do the same for databases Open Unix/Linux/Internet architecture makes "plug-compatible" software the norm Proprietary alternatives must become free (as in beer) to compete - usually bundled with added value components

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

Customizability at Work Software is built for use in delivering services, not for sale Internet-era applications are updated daily, not yearly Interfaces are built with dynamic data, not just software - you might call this "infoware" Dynamic languages like PHP, Perl, Python are key to managing infoware interfaces and gluing together software components

Network-Enabled Collaboration Usenet: the real mother of open source The “Adhocracy” - like-minded developers can find each other and work in ever-shifting groups Software development teams can be distributed, even internationally Users help to build the application

What's more... Collaborative techniques are increasingly being applied to proprietary software With a large-enough development organization, OSS-like behavior emerges

Collaboration at the Data Layer Some things to think about: Clay Shirky's "Listening to Napster": Napster/Kazaa users build song swapping network as byproduct of their own self interest Google leverages millions of independent linkers via PageRank algorithm More people have "contributed" to Amazon than to Linux!

Building the Internet Operating System Here are some other parts of the puzzle: Peer-to-peer Ad-hoc networking Wireless Web services Pervasive computing "Software above the level of a single device"

Hidden Service Business Models in Open Source Software Not just “professional services,” but services delivered to end users UUnet, not RedHat - greatest open source business success to date BIND - a monopoly in disguise Sendmail and Apache - not software sales but and web hosting Google, Paypal, Amazon et al - the next step on the path to a service-based software economy

What Keeps Me Up at Night? Internet application providers have gained from open source, but haven't been trained to give back, and are ignored by OSS advocates Meanwhile, owning user data is the new source of lock-in What's more, a platform strategy beats an application strategy every time: –“It's just like GUI. Nobody owns it.” (Jim Allchin) –MapQuest's inevitable fate

Two Types of Platform One Ring to Rule Them All Small Pieces Loosely Joined

An architecture of participation means that your users help to extend your platform Low barriers to experimentation mean that the system is "hacker friendly" for maximum innovation Interoperability means that one component or service can be swapped out if a better one comes along "Lock-in" comes because others depend on the benefit from your services, not because you're completely in control

So What Do We Need to Do?

Embrace the New Paradigm Use commodity software components to drive down prices for users Give customers increased opportunity for customization –Plug-replaceable standards-compliant components –Extensible architecture –Scripting support Look for hidden service business models Leverage collaborative development processes and participatory interfaces

Rethink Open Source in the Context of Web Services and Network Computing Google and Amazon APIs treat web applications and their data as programmable components Data re-usability may be more critical than source code availability Who owns the data? Open source represents a kind of "bill of rights" for software developers and users. What is the bill of rights for web services?

Final Takeaways As developers, you have to think ‘platform’ Build in extensibility and interoperability Think network, think open Embrace your users and the people who build on your platform as partners Create more value than you capture

Questions? For more information

Related Reading The Structure of Scientific Revolutions, by Thomas Kuhn The Innovator's Dilemma, by Clayton Christenson The Cathedral and the Bazaar, by Eric S. Raymond Code and Other Laws of Cyberspace, by Lawrence Lessig 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 Cory Doctorow