all about platforms · eclipse 3.1 metrics number of newsgroup posts: 32,223 number of mailing list...

64
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary October 26, 2006 Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0 All About Platforms Lessons Learned from Eclipse Mike Milinkovich Executive Director Eclipse Foundation

Upload: others

Post on 28-Oct-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

© 2002 IBMCorporation

Confidential | Date | Other Information, if necessaryOctober 26, 2006

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

All About PlatformsLessons Learned from Eclipse

Mike MilinkovichExecutive DirectorEclipse Foundation

Page 2: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Disclaimer

I use lots of logos and product names in this talk.Those all remain the property of their respectiveowners. And they’re definitely not EPL’d,regardless of what it says at the bottom of thispage.

Page 3: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Agenda

Why Platforms Matter

Four Key Elements of a Platform

What the Future Holds

Page 4: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Agenda

Why Platforms Matter

Four Key Elements of a Platform

What the Future Holds

Page 5: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

© A

IRB

US

FR

AN

CE

S.A

.S. T

ous

dro

its r

ése

rvés.

Docu

ment co

nfid

entie

l.

Open Source Day SIEMENS-VDO 27th September 2006 page 5

Our constraints

One example : AIRBUS A300

• Program began in 1972 andwill stop in 2007

2007-1972 = 35 years...

• Support will last until 2050

2050-1972 = 78 years !!!

On board software development for very long lifecycle

products

Page 6: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Why Platforms Matter – Focus

Collaborate inOpen Source.Involve yourcompetitors.

STDNM

STM

Developerswant to be freedfrom this stuff

Not enough is spent on realinnovation and differentiation

Page 7: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Focus on More Cool Stuff

Collaborate

STM

Developers Win! More STM.

Page 8: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

…Oh ya, and one other reason

$ $ $

Page 9: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Example: RDBMS

“In the very beginning,

people said you couldn't

make relational databases

fast enough to be

commercially viable.”

- Larry Ellison

Page 10: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Example: Win32

Page 11: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Agenda

Why Platforms Matter

Four Key Elements of a Platform

What the Future Holds

Page 12: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Four Key Elements of a Platform

1. Great technology

2. Community Passion

3. Culture of Participation

4. Broad Adoption

Page 13: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Four Key Elements of a Platform

1. Great technology

2. Community Passion

3. Culture of Participation

4. Broad Adoption

Page 14: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Designed for Extensibility

Plug-in

Plug-in

Plug-in

http://www.flickr.com/photos/hendry/140068841/

Page 15: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Designed for Extensibility

Plug-in

Plug-in

Plug-in

http://www.flickr.com/photos/adactio/148742739/

Page 16: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Links to the Editor

Page 17: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Exemplary Tools – Eclipse Java IDE

OLD SLIDE

Widely regarded as the Java IDE with all the Bells and WhistlesLanguage-aware editors, views, Refactoring support, Integratedunit testing and debugging, Incremental compilation and build,Team development, Support Out of the box support for CVS

Page 18: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Extensible Tools Framework

JDT

CDT

PHP

The (SchemeWay) Project

Prolog IDE for Eclipse

Page 19: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Eclipse RCP Application Framework

Imagine the Eclipse Java IDE as you all know

Remove IDE Elements

Remove Java Developer Tools

Remote Team Development Tools

You’re left with a general application framework == Eclipse RCP

Rich widget set, graphics, plug in framework, update manager, etc

Native-OS integration (drag and drop, OLE/XPCOM integration)

+ Embedded

+ Mobile

Page 20: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Proof Platforms Matter – Domain Specific

Page 21: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Four Key Elements of a Platform

1. Great technology

2. Community Passion

3. Culture of Participation

4. Broad Adoption

Page 22: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Definition: Brand Hijack

Let the community define what “Eclipse” means

The antithesis of traditional marketing

Let the community take over

Be spontaneous and fun, not control-oriented

Embrace uncertainty

Embrace community mavens and leaders

Win by letting goBrand Hijack: Marketing Without Marketing

By Alex Wipperfurth

Page 23: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

The Anatomy of a Community

From the outside, Eclipse looks like one big community

The Eclipse Community

Page 24: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Role-based Communities

Users Committers

Plug-In

Developers

Build a

great

platform!

Extend the

Platform

to do cool

stuff!

I can

definitely use

this for my

next project…

Page 25: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Technology-based Communities

Rich Client

Embedded

Developers

Java Developers

PHP Developers

Report Developers

Modeling

Page 26: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

The Real Picture

Page 27: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

“Mike’s Observation”: The value of a community is proportional to thenumber of functioning relationships between the people and groupswithin the community.

In other words, the greater the communication, the greater thecommunity’s value to its participants.

Metcalfe’s Law Works for Communities as Well

Page 28: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Eclipse Community by the Numbers

75+ project leaders, PMC members

758 committers

24,426 registered Bugzilla users

Estimated 2 million ++ users

Page 29: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

But is it Passionate?

Eclipse 3.1 metrics

Number of newsgroup posts: 32,223

Number of mailing list posts: 7,792

Number of Eclipse-specific blogs: 27

Number of eclipse.org page views: 500,000,000

Average Bugzilla queries per day: 600,000

Bugzilla bug or enhancement reports entered: 21,831

Bugzilla reports fixed: 9,871

Most comments on a single bug: 202

Number of bugs reported entirely in verse: 2

Page 30: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

How to get there

Credit: Creating Passionate Users

http://headrush.typepad.com/

Page 31: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

“My development manager thinks we arebeing out marketed, so I would like to do apress release….”

WRONG - Bzzt

Page 32: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Four Key Elements of a Platform

1. Great technology

2. Community Passion

3. Culture of Participation

4. Broad Adoption

Page 33: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Architecture of Participation

“what really distinguishes open source is not just source, but an "architecture

of participation" ….”

Tim O’Reillyhttp://www.oreillynet.com/pub/wlg/3017?wlg=yes

http://www.flickr.com/photos/sentience/261922677/

http://www.flickr.com/photos/ckindel/135426249/

Page 34: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

The Eclipse Experience –Architecture of Participation

Wrong!

Platform

Plug-ins

Page 35: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

The Eclipse Experience –Architecture of Participation

Right

Run-time

Plug-insP

latf

orm

New Plug-ins

are First Class

Citizens –

same footing

for everyone

Open API and

commercially

friendly licensing

– Low barriers to

Entry

Ease of Integration

and Extensibility

Spurs Innovation

Competition can take

place on implementations

– users decide winners

Successful Ecosystems are built on this model!

Page 36: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Page 37: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Governance Matters!

Board of Directors

Approves Strategy, Plans, Policies

Membership at Large

Approves Vision, Bylaws

Builds the Ecosystem

Eclipse Management Organization

Establishes the Roadmap, Builds the Platform, Delivers the Vision

PMC 1

Architecture Council

Defines & Maintains

Architecture

Subcommittee A Subcommittee B

Planning Council

Establishes Platform

Release Plan

Requirements Council

Proposes Themes

& Priorities

PMC 2 PMC 3 PMC 4 PMC 4 PMC 5 PMC 6 PMC 7

Project Management Committees

Page 38: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Project Leadership at Eclipse

Java DevTools

C/C++ DevTools

BusinessIntelligence &Reporting

Test andPerformance

Web Tools

Ecosystem

EmbeddedTools

DataManagement

ModelingTools

Requirements

SystemManagement

SOA

Page 39: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Company Behavior Appears to Follow a Maturity Model

0. Denial

Scope

Assertiveness

SingleProduct

MultipleProducts

PassiveTechnologyUse

ProactiveValueCreation

Ideally your platform needs tobe approachable and usablefrom consumers at allmaturity levels

Page 40: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Company Behavior Appears to Follow a Maturity Model

Scope

Assertiveness

SingleProduct

MultipleProducts

PassiveTechnologyUse

ProactiveValueCreation

Reference: Research performed at Carleton University

Financially supported by Nortel

Page 41: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Company Behavior Appears to Follow a Maturity Model

0. Denial

Scope

Assertiveness

SingleProduct

MultipleProducts

PassiveTechnologyUse

ProactiveValueCreation

Page 42: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Company Behavior Appears to Follow a Maturity Model

0. Denial

1. User

2. Collaboration

3. Champion

4. Strategist

5. Aggressive

Scope

Assertiveness

SingleProduct

MultipleProducts

PassiveTechnologyUse

ProactiveValueCreation

Page 43: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Four Key Elements of a Platform

1. Great technology

2. Community Passion

3. Culture of Participation

4. Broad Adoption

Page 44: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Marketing 101 – The Product Lifecycle

Page 45: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Marketing 101 – The Product Lifecycle

Early

Adopters

Early

Majority

Late

Majority

Laggards

Page 46: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Making Millions on Marketing 101

Here Be

Dragons

Page 47: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Your Version

You

Guys

Guys

You

Know

Guys You

Don’t Know

Guys You

Don’t Want

to Know

Page 48: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Application

Developers

Success Means Broad Adoption

ISVs, Product

Developers

Pathfinders

Page 49: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Platform Report Card

1. Great technology

Solves a hard problem with grace and style

Single standard or implementation

2. Community

Passionate community

3. Culture of Participation

Architecture

Ecosystem

4. Broad Adoption

Pathfinders

Product builders

Application developers

Page 50: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Agenda

Why Platforms Matter

Four Key Elements of a Platform

What the Future Holds

Page 51: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Hypothesis

For the first time since 1992 the dominantplatform for future desktop products andapplications is in doubt.

Page 52: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Hypothesis

I mean the application layer, *not* Vista

Page 53: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

This stuff…

http://en.wikipedia.org/wiki/WinFX

Page 54: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Life’s Not Fair

“One ‘oh shit’ can erase athousand attaboys.”

Scott AdamsCreator of Dilbert

Page 55: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Their Challenges

Heterogeneity

Commoditization

Discontinuity

Compatibility

Vendor Lock-in

Standards

Volume Geo Markets

Barriers to Entry

Wary Ecosystem

Disgruntled Community

Page 56: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

“Microsoft's Avalon is the J2EEof GUI APIs….Avalon marksthe end of the American Dream.”

- Miguel de Icazahttp://tirania.org/blog/archive/2006/Aug-02.html

Page 57: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

The Challengers

RCP

Page 58: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Lessons of History

“Hubris gets ‘em every time.”- William Shakespeare, 1596

Page 59: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Platforms Live and Die on Their Ecosystem

IBM PS/2

Page 60: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

.NET 3.0

1. Great technologySolves a hard problem with grace and style

Single standard or implementation

2. CommunityPassionate community

3. Culture of ParticipationArchitecture

Ecosystem

4. Broad AdoptionPathfinders

Product Builders

Application Developers

Page 61: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Ajax

1. Great technologySolves a hard problem with grace and style

Single standard or implementation

2. CommunityPassionate community

3. Culture of ParticipationArchitecture

Ecosystem

4. Broad AdoptionPathfinders

Product Builders

Application Developers

Page 62: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Desktop Linux

1. Great technology? Solves a hard problem with grace and style

Single standard or implementation

2. CommunityPassionate community

3. Culture of ParticipationArchitecture

Ecosystem

4. Broad AdoptionPathfinders

Product Builders

Application Developers

Page 63: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Eclipse RCP

1. Great technologySolves a hard problem with grace and style

Single standard or implementation

2. CommunityPassionate community

3. Culture of ParticipationArchitecture

Ecosystem

4. Broad AdoptionPathfinders

Product Builders

Application Developers

Page 64: All About Platforms · Eclipse 3.1 metrics Number of newsgroup posts: 32,223 Number of mailing list posts: 7,792 Number of Eclipse-specific blogs: 27 Number of eclipse.org page views:

Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0

Thank You!