2103.10 foundation v2 all things open
-
Upload
mike-milinkovich -
Category
Technology
-
view
260 -
download
2
Transcript of 2103.10 foundation v2 all things open
Foundations 2.0
Mike Milinkovich Executive Director Eclipse Foundation @mmilinkov All Things Open #ato2013 October, 2013
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 2
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
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
<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
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
Early Days
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 7
Early Days
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 8
Meritocracy
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9
Transparency
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 10
Andrew Magill – flickr.com
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
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
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
Early Days
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 14
Then Along Came Eclipse
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 15
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.”
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.”
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.”
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.”
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 20
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
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
The Project Lifecycle
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 23
Members of Eclipse
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 24
Downloads
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 25
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
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
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
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
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
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
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
A Changing World
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 33
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 34
STL: Socially Transmitted Litigation
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 35
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
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
© 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
Redefining the open source foundation
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 39
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
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 41
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
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 43
Common Build Infrastructure (CBI)
The Project Lifecycle Diet
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 44
Long Term Support
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 45
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
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
23-Oct-2013 48 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
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
23-Oct-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 50
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
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