The Eclipse Community: Lessons Learned Along the Way Mike Milinkovich Executive Director Eclipse Foundation Eclipse DemoCamp Sofia June 3, 2010
May 10, 2015
The Eclipse Community:Lessons Learned Along the WayMike MilinkovichExecutive DirectorEclipse Foundation
Eclipse DemoCamp SofiaJune 3, 2010
Eclipse: A Leading Community
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 2
6 Years in a Row
June 28 2004June 28 2004
Eclipse 3.0Eclipse 3.0
June 28 2005June 28 2005
Eclipse 3.1Eclipse 3.1
WTP BIRT TPTPEMFVECDT
WTP BIRT TPTPEMFVECDT
TPTPCDTTPTPCDT
June 30 2006June 30 2006
CallistoCallisto
10 Projects
June 29, 2007June 29, 2007
EuropaEuropa
21 Projects17 million LOC
21 Projects17 million LOC
33 Projects24 million LOC
33 Projects24 million LOC
June 25, 2008June 25, 2008
GanymedeGanymede
23 Projects18 million LOC
23 Projects18 million LOC
June 24, 2009June 24, 2009
GalileoGalileo
5 May 2010 3Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
-44 companies providing committers-380 committers
Contributions Abound
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4
Members of Eclipse
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 5
Open Innovation in Action: Web Tools Platform Project
NetWeaver StudioNetWeaver Studio
MyEclipseMyEclipse
CodeGearJBuilderCodeGearJBuilder
Zend StudioZend Studio
JBoss StudioJBoss Studio
5 May 2010 6Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
Jono Bacon: The Art of Community
• Teams • Communications• Processes• Tools & Infrastructure• Building Buzz• Governance• Conflict Resolution• Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 7
Jono Bacon: The Art of Community
• Teams • Communications• Processes• Tools & Infrastructure• Building Buzz• Governance• Conflict Resolution• Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 8
No Shortage There...
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9
Project Leadership
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 10
Jono Bacon: The Art of Community
• Teams • Communications• Processes• Tools & Infrastructure• Building Buzz• Governance• Conflict Resolution• Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11
My Foundation Portal
Communications
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12
MarketplaceLive Planet EclipseEclipse Wiki
Bugs Live On
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 13
Jono Bacon: The Art of Community
• Teams • Communications• Processes• Tools & Infrastructure• Building Buzz• Governance• Conflict Resolution• Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 14
IP Policy
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 15
Development Process c. 2004
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 16
DevelopmentProcess
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 17
Remove Notion of "Container" Projects (4.0)
All projects ''can'' have code Some currently do not
Rebrand simply as "projects" Projects may have subprojects Nesting is restricted to three-levels
top-level.project.subproject Projects ''can'' act as containers
Summary: Subprojects
A project may have zero or more subprojects Each subproject has its own
committers and resources Subproject scope must
align with parent project scope
Parent project leadership provides oversight
Incubators Subproject of a mature project Permanent Incubation
Has "incubator" in the name No reviews, No releases, No plan
Purpose: Experiment with new ideas Benefit from Parallel IP Grow new committers
Easy to create
Jono Bacon: The Art of Community
• Teams • Communications• Processes• Tools & Infrastructure• Building Buzz• Governance• Conflict Resolution• Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 21
Humble Beginnings
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 22
Early Days
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 23
Welcome to eclipse.orgEclipse is a kind of universal tool platform - an open extensible IDE for anything and nothing in particular.
Desparate Times...
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 24
Modest Improvements
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 25
Tools & Infrastructure
• Bugzilla• Mailman• Forums/Newsgroups• Source Code Management
– CVS– Subversion– Git
• Web servers• Virtual servers• Eclipse Marketplace• Eclipse Live5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 26
• Downloads• Mirrors
• Wiki• Babel Translations• Builds
Tools & Infrastructure
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 27
Thanks to IBM, Intel and Google for the New Servers!
Jono Bacon: The Art of Community
• Teams • Communications• Processes• Tools & Infrastructure• Building Buzz• Governance• Conflict Resolution• Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 28
Eclipse Community | information provided by the Eclipse Foundation
IndustryAwards
InfoWorld 2004 Technology of the Year InfoWorld 2003 Technology of the Year award for Application Development – Best
Development Tool O’Reilly’s OSDir.com 2003 Editor’s Choice for Development Tools and Best Java
Application Eclipse awarded two JDJ 2003 Editors' Choice Awards by Jason Bell, J2SE Editor and
Glen Cordrey, J2ME Editor Eclipse places first in Best Java Development Suite and Most Valuable Java Development
Product in the Java Pro 2003 Reader's Choice Awards AspectJ Project awarded Most Innovative Java Product or Technology in the JavaWorld
2002 Editors' Choice Awards. Eclipse was also a Finalist in this category. First place in the 2003 Standards Bodies and Consortia category, SD Times 100 Innovators
And Leaders Best Java Product Award 2003 by the readers of JavaSpektrum and ObjektSpektrum
magazines Nominated for Best Open Source Project, LinuxWorld Open Source Produce Excellence
Awards, January 2003 Finalist in Languages and Development Environments Category, CMP Media's 2002 Jolt
Product Excellence Placed in Development Software Category, Linux New Media Awards 2002 JDJ Readers Choice
Best Java Component – “Winner” Best Java IDE Environment – “First Runner-up”
InfoWorld Crystal Award Jolt Product Excellence Award 2004 SD Times
Eclipse Community | information provided by the Eclipse Foundation
In the News…
I have used NetBeans somewhat, and for an IDE written in Swing, it's not bad. The features that Eclipse offers such for refactoring, incremental compilation, debugging, etc. are really hard to beat.
“Eclipse will very likely be a quick & cost-effective way of forging alliances in the all-important battle for developers ... using open standards & open source software as the means to gather those developer resources.”
“Eclipse is a break from the proprietary pattern, it come at a critical time in the industry...its a very aggressive move”
The name of this new open source initiative is Eclipse, as in overshadowing of Microsoft's proprietary approach...it may take a long time, but the open-source movement eventually will accomplish what the government failed to do.
Suddenly IBM is cool
Community Buzz
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 31
Eclipse Marketplace
Catalog over 1000+ Eclipse-based solutions
Make it easy to find Eclipse products
Anyone to list their Eclipse product
Eclipse Marketplace Client Coming in Helios
New “App Store”experience for Eclipse users
Allow direct install into Eclipse workspace
New Marketplace client will be available at the Helios release
Add your solution to Marketplace today!!
The Buzz Machine
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 34
Jono Bacon: The Art of Community
• Teams • Communications• Processes• Tools & Infrastructure• Building Buzz• Governance• Conflict Resolution• Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 35
Conflict Resolution
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 36
Conflict Resolution
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 37
Jono Bacon: The Art of Community
• Teams • Communications• Processes• Tools & Infrastructure• Building Buzz• Governance• Conflict Resolution• Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 38
Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 39
Events: Stammtisch
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 40
Events: Conferences
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 41
Events: Conferences
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 42
Jono Bacon: The Art of Community
• Teams • Communications• Processes• Tools & Infrastructure• Building Buzz• Governance• Conflict Resolution• Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 43
Governance
“Governance does not suck.”Jono Bacon
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 44
Platform for Success
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 45
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 46
Eclipse
• The Eclipse technology is a vendor-neutral, open development platform supplying frameworks and exemplary, extensible tools (the “Eclipse Platform”). Eclipse Platform tools are exemplary in that they verify the utility of the Eclipse frameworks, illustrate the appropriate use of those frameworks, and support the development and maintenance of the Eclipse Platform itself; Eclipse Platform tools are extensible in that their functionality is accessible via documented programmatic interfaces. The purpose of Eclipse Foundation Inc., (the “Eclipse Foundation”), is to advance the creation, evolution, promotion, and support of the Eclipse Platform and to cultivate both an open source community and an ecosystem of complementary products, capabilities, and services.
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 47
Eclipse
• The Eclipse technology is a vendor-neutral, open development platform supplying frameworks and exemplary, extensible tools (the “Eclipse Platform”). Eclipse Platform tools are exemplary in that they verify the utility of the Eclipse frameworks, illustrate the appropriate use of those frameworks, and support the development and maintenance of the Eclipse Platform itself; Eclipse Platform tools are extensible in that their functionality is accessible via documented programmatic interfaces. The purpose of Eclipse Foundation Inc., (the “Eclipse Foundation”), is to advance the creation, evolution, promotion, and support of the Eclipse Platform and to cultivate both an open source community and an ecosystem of complementary products, capabilities, and services.
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 48
Eclipse
• The Eclipse technology is a vendor-neutral, open development platform supplying frameworks and exemplary, extensible tools (the “Eclipse Platform”). Eclipse Platform tools are exemplary in that they verify the utility of the Eclipse frameworks, illustrate the appropriate use of those frameworks, and support the development and maintenance of the Eclipse Platform itself; Eclipse Platform tools are extensible in that their functionality is accessible via documented programmatic interfaces. The purpose of Eclipse Foundation Inc., (the “Eclipse Foundation”), is to advance the creation, evolution, promotion, and support of the Eclipse Platform and to cultivate both an open source community and an ecosystem of complementary products, capabilities, and services.
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 49
Eclipse Roadmap: Development Councils
RequirementsCouncil
RequirementsCouncil
ArchitectureCouncil
ArchitectureCouncil
PlanningCouncil
PlanningCouncil
Strategic Members
PMC T&P’s
Add-in Providers
Market research
Them
es &
Priorit
ies
Themes &
Priorities
Platform Release
Architecture Plan
PM
C P
lan
s
PM
C A
rch
28 April 2010 50Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
Eclipse Governance Structure
Board of DirectorsApproves Strategy, Plans, Policies
Board of DirectorsApproves Strategy, Plans, Policies
Membership at LargeApproves Vision, Bylaws
Builds the Ecosystem
Membership at LargeApproves Vision, Bylaws
Builds the Ecosystem
Eclipse Management OrganizationEstablishes the Roadmap, Builds the Platform, Delivers the Vision
Eclipse Management OrganizationEstablishes the Roadmap, Builds the Platform, Delivers the Vision
PMC 1PMC 1
Architecture CouncilDefines & Maintains
Architecture
Architecture CouncilDefines & Maintains
Architecture
IWG AIWG A IWG BIWG B
Planning CouncilEstablishes Platform
Release Plan
Planning CouncilEstablishes Platform
Release Plan
Requirements CouncilProposes Themes
& Priorities
Requirements CouncilProposes Themes
& Priorities
PMC 2PMC 2 PMC 3PMC 3 PMC 4PMC 4 PMC 4PMC 4 PMC 5PMC 5 PMC 6PMC 6 PMC 7PMC 7
28 April 2010 51
The Board
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 52
The Board
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 53
Some Conclusions (Personal Opinions)
• B+ : Teams • C : Communications• B- : Processes• A : Tools & Infrastructure• A : Building Buzz• A : Governance• A : Conflict Resolution• A+ : Events
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 54
Thank You!
Questions?
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 55