Eclipse DemoCamp Sofia -

Preview:

Citation preview

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

Recommended