Page 1
© 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
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
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
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
© 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
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
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
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
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
Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0
Example: Win32
Page 11
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
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
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
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
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
Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0
Links to the Editor
Page 17
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
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
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
Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0
Proof Platforms Matter – Domain Specific
Page 21
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
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
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
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
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
Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0
The Real Picture
Page 27
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
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
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
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
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
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
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
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
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
Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0
Page 37
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
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
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
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
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
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
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
Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0
Marketing 101 – The Product Lifecycle
Page 45
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
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
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
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
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
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
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
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
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
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
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
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
Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0
The Challengers
RCP
Page 58
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
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
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
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
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
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
Copyright © 2006 Eclipse Foundation, Inc., all rights reserved. Made available under the Eclipse Public License v1.0
Thank You!