52
Foundations 2.0 Mike Milinkovich Executive Director Eclipse Foundation @mmilinkov All Things Open #ato2013 October, 2013

2103.10 foundation v2 all things open

Embed Size (px)

Citation preview

Page 1: 2103.10 foundation v2  all things open

Foundations 2.0

Mike Milinkovich Executive Director Eclipse Foundation @mmilinkov All Things Open #ato2013 October, 2013

Page 2: 2103.10 foundation v2  all things open

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 2

Page 3: 2103.10 foundation v2  all things open

If your continued employment depends not just on the quality of the software you employ, then, but perceptions of the quality of the software you employ, the halo effect offered by foundations that actively triage their assets is likely to be of benefit.

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 3

Page 4: 2103.10 foundation v2  all things open

If your continued employment depends not just on the quality of the software you employ, then, but perceptions of the quality of the software you employ, the halo effect offered by foundations that actively triage their assets is likely to be of benefit.

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4

Page 5: 2103.10 foundation v2  all things open

<Sigh> • Governance

• IP Management, licensing, license compatibility

• Project infrastructure and forge (e.g. git)

• Project lifecycle

• Predictability

• Community oversight, norms, mores, culture

• Scale

• Sustainability

• Vendor neutrality 23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 5

Page 6: 2103.10 foundation v2  all things open

Tackling Big Problems

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 6

Small Technology,

Small teams

Bigger problems,

Single vendor

Platforms, ecosystems,

Communities

Multi-vendor

Page 7: 2103.10 foundation v2  all things open

Early Days

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 7

Page 8: 2103.10 foundation v2  all things open

Early Days

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 8

Page 9: 2103.10 foundation v2  all things open

Meritocracy

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9

Page 10: 2103.10 foundation v2  all things open

Transparency

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 10

Andrew Magill – flickr.com

Page 11: 2103.10 foundation v2  all things open

Openness

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11

Chris J. Fry – flickr.com

Page 12: 2103.10 foundation v2  all things open

Early Goals

• By developers, for developers

• Collaborative development

– processes for collaboration

– infrastructure

• Intellectual property management

– Aggregate the copyrights

– Foundation as a legal buffer

• License as religion

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12

Page 13: 2103.10 foundation v2  all things open

By Developers

for DevelopersGovernance

IP Mgt

Projects &

Process

Licensing Model

Infra-structure

Foundations 1.0

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 13

Page 14: 2103.10 foundation v2  all things open

Early Days

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 14

Page 15: 2103.10 foundation v2  all things open

Then Along Came Eclipse

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 15

Page 16: 2103.10 foundation v2  all things open

Eclipse: a vibrant open source community

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 16

“Eclipse is an open source community focused on developing a development platform of runtimes, frameworks and exemplary tools that make it easy and cost-effective to build and deploy software solutions.”

Page 17: 2103.10 foundation v2  all things open

Eclipse: a vibrant open source community

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 17

“Eclipse is an open source community focused on developing a development platform of runtimes, frameworks and exemplary tools that make it easy and cost-effective to build and deploy software solutions.”

Page 18: 2103.10 foundation v2  all things open

Eclipse: a sustainable eco-system

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 18

“Eclipse is a vendor-neutral consortium of major software vendors, solution providers, corporations, educational and research institutions and individuals working together to create a sustainable eco-system that enhances, promotes and cultivates the Eclipse open platform with complementary products, services and capabilities.”

Page 19: 2103.10 foundation v2  all things open

Eclipse: a sustainable eco-system

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 19

“Eclipse is a vendor-neutral consortium of major software vendors, solution providers, corporations, educational and research institutions and individuals working together to create a sustainable eco-system that enhances, promotes and cultivates the Eclipse open platform with complementary products, services and capabilities.”

Page 20: 2103.10 foundation v2  all things open

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 20

Page 21: 2103.10 foundation v2  all things open

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

Eclipse Governance Structure

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

WG A WG B

Planning Council

Establishes Platform

Release Plan

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

23-Oct-2013 21

Page 22: 2103.10 foundation v2  all things open

Predictability

23-Oct-2013 22 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0

Eclipse 3.0 Eclipse 3.1 Callisto Europa Ganymede Galileo Helios Indigo Juno Kepler

0

10

20

30

40

50

60

70

80

37

10

2123

33

39

62

71 71

17 18

24

33

46

5558

Projects Million LOC

Page 23: 2103.10 foundation v2  all things open

The Project Lifecycle

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 23

Page 24: 2103.10 foundation v2  all things open

Members of Eclipse

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 24

Page 25: 2103.10 foundation v2  all things open

Downloads

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 25

Page 26: 2103.10 foundation v2  all things open

Eclipse Has...

• Millions of users

• Thousands of products

• One thousand committers

• Hundreds of companies, hundreds of projects

• Predictable schedules

• World class intellectual property management

• Twenty employees

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 26

Page 27: 2103.10 foundation v2  all things open

Vendor Neutral

Governance

IP Mgt

Projects &

Process

Licensing Model

Infra-structure

Foundations 1.1

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 27

Page 28: 2103.10 foundation v2  all things open

So where do we go from here?

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 28

Page 29: 2103.10 foundation v2  all things open

Trend 1: Software is eating the world

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 29

Page 30: 2103.10 foundation v2  all things open

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 30

50 – 100

networked

ECUs

Mercedes

S-Class

Infotainment

Subsystem

20 Mio. LOC

90% of automotive innovations are

realised by software

Page 31: 2103.10 foundation v2  all things open

Software Embedded on Airbus Aircraft

0,004 0,023 25 12

108

0

20

40

60

80

100

120

Siz

e (M

B)

Year

23-Oct-2013 31 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0

Page 32: 2103.10 foundation v2  all things open

Trend 2: Post Open Source Software

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 32

Page 33: 2103.10 foundation v2  all things open

A Changing World

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 33

Page 34: 2103.10 foundation v2  all things open

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 34

Page 35: 2103.10 foundation v2  all things open

STL: Socially Transmitted Litigation

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 35

Page 36: 2103.10 foundation v2  all things open

Trend 3: Open Source Software is Really Really Mainstream

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 36

Page 37: 2103.10 foundation v2  all things open

Maturity Model

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 37

0 DENY

VALUE APPROPRIATED

SINGLE PROJECT MULTIPLE PROJECT

TIME

SCOPE

BUSINESS DRIVEN ENGINEERING DRIVEN

1 USE

2 CONTRIBUTE

3 CHAMPION

VALUE CO-CREATION

VALUE APPROPRIATION

COUPLING MANAGEMENT

Page 38: 2103.10 foundation v2  all things open

© A

IRB

US

FR

AN

CE

S.A

.S. T

ous d

roits r

éserv

és. D

ocum

ent confidentiel.

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

Our constraints

One example : AIRBUS A300

• Program began in 1972 and will 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 39: 2103.10 foundation v2  all things open

Redefining the open source foundation

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 39

Page 40: 2103.10 foundation v2  all things open

Technology Agnostic

• Definition of an Eclipse Project:

– The project will conform to the Eclipse Development Process

– The project will conform to the Eclipse Intellectual Property Policies and its related procedures

– The project will be licensed under the Eclipse Public License unless otherwise and unanimously approved by the Board.

• There is no requirement that Eclipse projects must utilize the Java language or OSGi modularity (plug-in) model.

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 40

Page 41: 2103.10 foundation v2  all things open

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 41

Page 42: 2103.10 foundation v2  all things open

How it works

21-June-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 42

Contributions

& Patches

Git

Builds

Signing

Release & Download

IPzilla & PMI

Contributions

& Patches

SCM

Bugzilla & Gerrit

Git clone of

main SCM repos

Pull requests

Github

Page 43: 2103.10 foundation v2  all things open

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 43

Common Build Infrastructure (CBI)

Page 44: 2103.10 foundation v2  all things open

The Project Lifecycle Diet

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 44

Page 45: 2103.10 foundation v2  all things open

Long Term Support

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 45

Page 46: 2103.10 foundation v2  all things open

Long Term Support

• Delivering value to the ecosystem

• Reduce costs for all who rely on Eclipse code in their products

• Opportunity for members to lower resource requirements

23-Oct-2013 46 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0

Page 47: 2103.10 foundation v2  all things open

User-Led Open Source

• Eclipse Working Groups (WG) allow organizations to collaborate and innovate on the creation of technology, specifications and best practices for a specific industry or market.

• Eclipse Industry WG provide: – The legal agreements to share intellectual property rights.

– The ability to pool resources to create new technology and standards.

– IT infrastructure to facilitate collaboration between a distributed team.

– A governance model and process to ensure a level playing field

– A technology platform

23-Oct-2013 47 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0

Page 48: 2103.10 foundation v2  all things open

23-Oct-2013 48 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0

Page 49: 2103.10 foundation v2  all things open

Solution: The Eclipse Polarsys Initiative

On board software development

for very long lifecycle products 23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 49

Page 50: 2103.10 foundation v2  all things open

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 50

Page 51: 2103.10 foundation v2  all things open

Foundation 2.0

• Embrace social coding for your developers

• Lower the barriers to contribution

• Be agile

• Ride the next wave of open source: user-led

• Tackle the big, hard problems

• Stay true to your core values:

– Vendor neutral

– Open, transparent, meritocratic

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 51

Page 52: 2103.10 foundation v2  all things open

Thank You!

Questions?

[email protected] @mmilinkov

23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 52