55
The Eclipse Community: Lessons Learned Along the Way Mike Milinkovich Executive Director Eclipse Foundation Eclipse DemoCamp Sofia June 3, 2010

Eclipse DemoCamp Sofia -

Embed Size (px)

Citation preview

Page 1: Eclipse DemoCamp Sofia -

The Eclipse Community:Lessons Learned Along the WayMike MilinkovichExecutive DirectorEclipse Foundation

Eclipse DemoCamp SofiaJune 3, 2010

Page 2: Eclipse DemoCamp Sofia -

Eclipse: A Leading Community

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 2

Page 3: Eclipse DemoCamp Sofia -

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

Page 4: Eclipse DemoCamp Sofia -

Contributions Abound

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4

Page 5: Eclipse DemoCamp Sofia -

Members of Eclipse

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 5

Page 6: Eclipse DemoCamp Sofia -

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

Page 7: Eclipse DemoCamp Sofia -

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

Page 8: Eclipse DemoCamp Sofia -

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

Page 9: Eclipse DemoCamp Sofia -

No Shortage There...

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9

Page 10: Eclipse DemoCamp Sofia -

Project Leadership

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 10

Page 11: Eclipse DemoCamp Sofia -

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

Page 12: Eclipse DemoCamp Sofia -

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

Page 13: Eclipse DemoCamp Sofia -

Bugs Live On

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 13

Page 14: Eclipse DemoCamp Sofia -

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

Page 15: Eclipse DemoCamp Sofia -

IP Policy

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 15

Page 16: Eclipse DemoCamp Sofia -

Development Process c. 2004

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 16

Page 17: Eclipse DemoCamp Sofia -

DevelopmentProcess

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 17

Page 18: Eclipse DemoCamp Sofia -

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

Page 19: Eclipse DemoCamp Sofia -

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

Page 20: Eclipse DemoCamp Sofia -

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

Page 21: Eclipse DemoCamp Sofia -

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

Page 22: Eclipse DemoCamp Sofia -

Humble Beginnings

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 22

Page 23: Eclipse DemoCamp Sofia -

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.

Page 24: Eclipse DemoCamp Sofia -

Desparate Times...

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 24

Page 25: Eclipse DemoCamp Sofia -

Modest Improvements

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 25

Page 26: Eclipse DemoCamp Sofia -

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

Page 27: Eclipse DemoCamp Sofia -

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!

Page 28: Eclipse DemoCamp Sofia -

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

Page 29: Eclipse DemoCamp Sofia -

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

Page 30: Eclipse DemoCamp Sofia -

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

Page 31: Eclipse DemoCamp Sofia -

Community Buzz

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 31

Page 32: Eclipse DemoCamp Sofia -

Eclipse Marketplace

Catalog over 1000+ Eclipse-based solutions

Make it easy to find Eclipse products

Anyone to list their Eclipse product

Page 33: Eclipse DemoCamp Sofia -

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!!

Page 34: Eclipse DemoCamp Sofia -

The Buzz Machine

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 34

Page 35: Eclipse DemoCamp Sofia -

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

Page 36: Eclipse DemoCamp Sofia -

Conflict Resolution

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 36

Page 37: Eclipse DemoCamp Sofia -

Conflict Resolution

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 37

Page 38: Eclipse DemoCamp Sofia -

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

Page 39: Eclipse DemoCamp Sofia -

Events

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 39

Page 40: Eclipse DemoCamp Sofia -

Events: Stammtisch

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 40

Page 41: Eclipse DemoCamp Sofia -

Events: Conferences

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 41

Page 42: Eclipse DemoCamp Sofia -

Events: Conferences

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 42

Page 43: Eclipse DemoCamp Sofia -

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

Page 44: Eclipse DemoCamp Sofia -

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

Page 45: Eclipse DemoCamp Sofia -

Platform for Success

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 45

Page 46: Eclipse DemoCamp Sofia -

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 46

Page 47: Eclipse DemoCamp Sofia -

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

Page 48: Eclipse DemoCamp Sofia -

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

Page 49: Eclipse DemoCamp Sofia -

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

Page 50: Eclipse DemoCamp Sofia -

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

Page 51: Eclipse DemoCamp Sofia -

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

Page 52: Eclipse DemoCamp Sofia -

The Board

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 52

Page 53: Eclipse DemoCamp Sofia -

The Board

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 53

Page 54: Eclipse DemoCamp Sofia -

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

Page 55: Eclipse DemoCamp Sofia -

Thank You!

Questions?

5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 55