SlideShare a Scribd company logo
1 of 23
Download to read offline
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessaryCopyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Eclipse: Accelerating OSGi Adoption
Mike Milinkovich
Executive Director
Eclipse Foundation
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
What is Eclipse?
Open Source
Community
Universal
Development
Platform
Ecosystem
Member
Supported
Foundation
Builds
Enables
Enables
Supports
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
History of the Eclipse Organization
Initiated by IBM in 2001 and supported by a wide range of vendors.
Original Consortium board comprised Borland, IBM, MERANT, QNX
Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft
and Webgain
Eclipse Today
Independent not-for-profit Foundation formed in 2004
111 members, including major Java, Linux and Embedded vendors
(BEA, Borland, JBoss, IBM, SAP, RedHat, Novell, Monta Vista, Wind
River, Mentor, ENEA, QNX,…)
50+ open source projects
50 million download request to date
1 million Eclipse 3.1 downloads in 40 days
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
The Members of Eclipse
16 Strategic Members
80 Add-in Providers
15 Associate Members (Publishers, Research Institutes, Standards
Org., etc.)
Large community of open source developers (500++)
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Eclipse Eco-System – Community of Add-in Providers
80 Add-in Provider members;
950+ available Eclipse add-ins
500+ Eclipse based projects on SourceForge
www.eclipse-plugins.info www.eclipseplugincentral.com www.surceforge.net
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Example of Eclipse Based Commercial Tools
Enterprise IT
Borland Together Edition for
Eclipse
HP OCMP OClet Development
Env.
IBM Rational Application
Developer
Oracle Collaxa BPEL Designer
SAP NetWeaver Studio
Linux
Novell/SuSE Linux SDK
Red Hat Developer Studio
Intel Compiler for Linux
Embedded
PalmOS Dev Suite
Monta Vista DevRocket
Wind River Workbench
QNX Momentics
TimeSys TimeStorm IDE
Tensilica Xtensa Xplorer IDE
Mentor Graphics Nucleus Edge
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Eclipse Economics 101
Projects
Users Committers
Vendors
O
pportunity
Profits
Adoption
Quality
Exemplary
Tools
APIs and
Frameworks
Licensing
Model
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Eclipse is a Level Playing Field
Eclipse is unique in the transparent way in which software firms co-
operate in the creation of new technology
A new model:
The level playing field and open interaction of a standards organization
…..with the wonderful attribute that the output actually runs!
Innovation happens best in development, not in standards
organizations
This model is a large component of what drives companies to join as
Strategic Members
Shared cost, shared risk for developing the underlying building blocks
for products
Often based on open standards
Still lots of room for competition
All of this is predicated by having an open and transparent
governance model
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
The Eclipse Community is Unique
Commercial-friendly
Most projects led by companies
Compelling model for shared industrial development
Commercial-friendly licensing model
Focused on predictability
Have hit their dates four releases in a row
Open and transparent development and roadmap processes
Recognition that predictability spurs adoption
Focused on quality
Explicit Eclipse quality objectives
Focus on frameworks and extensible, exemplary tools
Clearly defined mission
The Eclipse technology is a vendor-neutral, open development platform
supplying frameworks and exemplary, extensible tools
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Technology Matters: Secrets to Success
Core
(OSGi)
Lightweight Extensible Core
Project 1
Project 4
Project 2
Project 3
Eclipse-hosted projects
E.g. the Java
Development Tool
Lots of others
Open
Source
Projects
Related Open
Source Projects
Vendor
Vendor
Vendor value-add
User
User
User value-add
Vendor and User value-add
migrates into projects
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Process Matters: Is Open Source Chaotic?
OS projects are highly structured
Explicit rules (more than in most closed source projects)
Who may change the source code?
Who is responsible for delivering?
Who decides about the architecture?
…
Commit right rules: public "meritocracy"
Only a small number of developers can modify the source code: committers
Key architecture defined by a small team of lead developers
Peer pressure among committers – continuous reviewing
Continuous review and feedback by the community
Contributions from outside have to be reviewed by committers
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Eclipse Project Lifecycle
Pre-proposal
Proposal
Validation/Incubation – establish a fully-
functioning open-source project
Implementation/Mature
Archived – after reaching the end of their
natural lifecycle
Official Reviews between each phase
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
enable
validate
reduce
stress
deliberate
The Eclipse Way
continuous
testing
continuous
integration
consume your
own output
community
involvement
new &
noteworthy
retrospectives
end
game
always
have a client
component
centric
dynamic
teams
built
to last
API
first
milestones
firstearly
incremental
planning
enable
validate
attract
show
progress
transparency
learn
update
validate
explore
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Community Involvement
An active community is the major asset of an F/OSS project
F/OSS project gives and takes:
F/OSS developer gives:
Listen to feedback and react
Demonstrate continuous progress
Transparent development
F/OSS developer takes:
Answer user questions so that developers do not have to do it
Report defects and feature requests
Validate technology by writing plug-ins
Submit patches and enhancements
Give and take isn’t always balanced
The community isn’t shy and is often demanding
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessaryCopyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Open Source and Open Standards
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Why Open Source?
Open source allows multiple stakeholders to share the cost and benefits
of a single shared implementation
Vendors, customers and standards bodies can all participate as equals
Multiple groups can influence and participate in the architecture and in
the support of a freely available framework
Consumers avoid proprietary lock-in
Vendors can invest in a shared platform
Multiple benefits for adopters:
Open source allows for easier understanding of a framework
Trace issues through the actual source code
Don’t have to rely on only incomplete documentation
Easy to workaround issues by modify source code and shipping it with your
product.
Open source project continues to fix defects and enhance the software
No royalty for redistribution.
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Open Source: The Next Step
1980’s
2000’s
1990’sProprietary solutions
– technology driven
by vendors. Focus
on barriers to entry
and economic rents
for vendors
Consumer-driven
demand for open
standards and inter-
operability.
Implementations
remain proprietary.
Shared, open source
implementation of
standards. Vendors
focus on
differentiation and
services.
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
The Business Model for
Open Source and Open Standards
Shared implementations of standards:
Save time to market
Increase rate of standards adoption
Reduce risk
Provide thought leadership and first mover advantages to supporting
vendors
Yes, open source means shareholder value!
Vendors who share open source implementations still compete
Product differentiating features
Service, support
Branding, routes to market
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessaryCopyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Eclipse and OSGi
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Eclipse Uses OSGi
Eclipse is based on an implementation of the OSGi framework R4.0
specification
The concept of an Eclipse plug-in is synonymous with an OSGi
bundle
Eclipse today has the best tooling environment for building and
deploying OSGi-based applications
GUI tool for manifest editing
Manifest file validation
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
OSGi Uses Eclipse
Eclipse 3.1 is an immediately available implementation of the OSGi
R4.0 framework specification
Based on Eclipse 3.0 experience, Eclipse team brought many
requirements to the OSGi for consideration during R4.0
development
Eclipse has placed OSGi implementations onto the machines of
millions of Java developers
Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Future Steps
The Eclipse Equinox project has “graduated” to become part of the
Eclipse Platform top-level project
Bring more visibility to the OSGi community at Eclipse
The Embedded Rich Client (eRCP) project is aimed at bringing
Eclipse runtime technology to mobile and constrained devices
Continued partnership with the OSGi Alliance for the benefit of both
organizations
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessaryCopyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0
Thank you!

More Related Content

What's hot

Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
rsnarayanan
 

What's hot (20)

Open source, commercial or a co-existance strategy
Open source, commercial or a co-existance strategyOpen source, commercial or a co-existance strategy
Open source, commercial or a co-existance strategy
 
Together in Eclipse
Together in EclipseTogether in Eclipse
Together in Eclipse
 
New Capabilities and Product Strategy for .NET on PCF
New Capabilities and Product Strategy for .NET on PCF New Capabilities and Product Strategy for .NET on PCF
New Capabilities and Product Strategy for .NET on PCF
 
DevOps Patterns to Enable Success in Microservices
DevOps Patterns to Enable Success in MicroservicesDevOps Patterns to Enable Success in Microservices
DevOps Patterns to Enable Success in Microservices
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 
Microservices
MicroservicesMicroservices
Microservices
 
Sakthivel-CV
Sakthivel-CVSakthivel-CV
Sakthivel-CV
 
Alfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform UpdateAlfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform Update
 
Alfresco Day Amsterdam 2015 - Developer Platform Updates
Alfresco Day Amsterdam 2015 - Developer Platform UpdatesAlfresco Day Amsterdam 2015 - Developer Platform Updates
Alfresco Day Amsterdam 2015 - Developer Platform Updates
 
33 Software Development Tools that Drive Dialexa’s Success
33 Software Development Tools that Drive Dialexa’s Success33 Software Development Tools that Drive Dialexa’s Success
33 Software Development Tools that Drive Dialexa’s Success
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
P to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to ContainersP to V to C: The Value of Bringing “Everything” to Containers
P to V to C: The Value of Bringing “Everything” to Containers
 
Evans Data DevRel 2016
Evans Data DevRel 2016 Evans Data DevRel 2016
Evans Data DevRel 2016
 
IBM JavaOne Community Keynote 2017
IBM JavaOne Community Keynote 2017IBM JavaOne Community Keynote 2017
IBM JavaOne Community Keynote 2017
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
MySQL
MySQLMySQL
MySQL
 
DevOps Patterns to Enable Success in Microservices
DevOps Patterns to Enable Success in MicroservicesDevOps Patterns to Enable Success in Microservices
DevOps Patterns to Enable Success in Microservices
 
Tried and True Approach to Cloud Native Design - An Experienced Based Method
Tried and True Approach to Cloud Native Design - An Experienced Based MethodTried and True Approach to Cloud Native Design - An Experienced Based Method
Tried and True Approach to Cloud Native Design - An Experienced Based Method
 

Similar to Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive Director Eclipse Foundation

Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
Saurabh Gupta
 
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Stephan Eberle
 
Enabling Industry Collaborations
Enabling Industry CollaborationsEnabling Industry Collaborations
Enabling Industry Collaborations
Ian Skerrett
 

Similar to Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive Director Eclipse Foundation (20)

SIGAda Hibachi Workshop Presentation
SIGAda Hibachi Workshop PresentationSIGAda Hibachi Workshop Presentation
SIGAda Hibachi Workshop Presentation
 
Coud discovery chap 9
Coud discovery chap 9Coud discovery chap 9
Coud discovery chap 9
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
 
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish KapurCloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
 
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in hand
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...
 
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse FoundationOMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Open Source
Open SourceOpen Source
Open Source
 
Open Source
Open SourceOpen Source
Open Source
 
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
 
Simulating vision impairments for Java/Swing developers using the NetBeans IDE
Simulating vision impairments for Java/Swing developers using the NetBeans IDESimulating vision impairments for Java/Swing developers using the NetBeans IDE
Simulating vision impairments for Java/Swing developers using the NetBeans IDE
 
Enabling Industry Collaborations
Enabling Industry CollaborationsEnabling Industry Collaborations
Enabling Industry Collaborations
 

More from mfrancis

Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
mfrancis
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive Director Eclipse Foundation

  • 1. © 2002 IBM Corporation Confidential | Date | Other Information, if necessaryCopyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Eclipse: Accelerating OSGi Adoption Mike Milinkovich Executive Director Eclipse Foundation
  • 2. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 What is Eclipse? Open Source Community Universal Development Platform Ecosystem Member Supported Foundation Builds Enables Enables Supports
  • 3. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 History of the Eclipse Organization Initiated by IBM in 2001 and supported by a wide range of vendors. Original Consortium board comprised Borland, IBM, MERANT, QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft and Webgain Eclipse Today Independent not-for-profit Foundation formed in 2004 111 members, including major Java, Linux and Embedded vendors (BEA, Borland, JBoss, IBM, SAP, RedHat, Novell, Monta Vista, Wind River, Mentor, ENEA, QNX,…) 50+ open source projects 50 million download request to date 1 million Eclipse 3.1 downloads in 40 days
  • 4. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 The Members of Eclipse 16 Strategic Members 80 Add-in Providers 15 Associate Members (Publishers, Research Institutes, Standards Org., etc.) Large community of open source developers (500++)
  • 5. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Eclipse Eco-System – Community of Add-in Providers 80 Add-in Provider members; 950+ available Eclipse add-ins 500+ Eclipse based projects on SourceForge www.eclipse-plugins.info www.eclipseplugincentral.com www.surceforge.net
  • 6. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Example of Eclipse Based Commercial Tools Enterprise IT Borland Together Edition for Eclipse HP OCMP OClet Development Env. IBM Rational Application Developer Oracle Collaxa BPEL Designer SAP NetWeaver Studio Linux Novell/SuSE Linux SDK Red Hat Developer Studio Intel Compiler for Linux Embedded PalmOS Dev Suite Monta Vista DevRocket Wind River Workbench QNX Momentics TimeSys TimeStorm IDE Tensilica Xtensa Xplorer IDE Mentor Graphics Nucleus Edge
  • 7. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Eclipse Economics 101 Projects Users Committers Vendors O pportunity Profits Adoption Quality Exemplary Tools APIs and Frameworks Licensing Model
  • 8. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Eclipse is a Level Playing Field Eclipse is unique in the transparent way in which software firms co- operate in the creation of new technology A new model: The level playing field and open interaction of a standards organization …..with the wonderful attribute that the output actually runs! Innovation happens best in development, not in standards organizations This model is a large component of what drives companies to join as Strategic Members Shared cost, shared risk for developing the underlying building blocks for products Often based on open standards Still lots of room for competition All of this is predicated by having an open and transparent governance model
  • 9. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 The Eclipse Community is Unique Commercial-friendly Most projects led by companies Compelling model for shared industrial development Commercial-friendly licensing model Focused on predictability Have hit their dates four releases in a row Open and transparent development and roadmap processes Recognition that predictability spurs adoption Focused on quality Explicit Eclipse quality objectives Focus on frameworks and extensible, exemplary tools Clearly defined mission The Eclipse technology is a vendor-neutral, open development platform supplying frameworks and exemplary, extensible tools
  • 10. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Technology Matters: Secrets to Success Core (OSGi) Lightweight Extensible Core Project 1 Project 4 Project 2 Project 3 Eclipse-hosted projects E.g. the Java Development Tool Lots of others Open Source Projects Related Open Source Projects Vendor Vendor Vendor value-add User User User value-add Vendor and User value-add migrates into projects
  • 11. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Process Matters: Is Open Source Chaotic? OS projects are highly structured Explicit rules (more than in most closed source projects) Who may change the source code? Who is responsible for delivering? Who decides about the architecture? … Commit right rules: public "meritocracy" Only a small number of developers can modify the source code: committers Key architecture defined by a small team of lead developers Peer pressure among committers – continuous reviewing Continuous review and feedback by the community Contributions from outside have to be reviewed by committers
  • 12. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Eclipse Project Lifecycle Pre-proposal Proposal Validation/Incubation – establish a fully- functioning open-source project Implementation/Mature Archived – after reaching the end of their natural lifecycle Official Reviews between each phase
  • 13. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 enable validate reduce stress deliberate The Eclipse Way continuous testing continuous integration consume your own output community involvement new & noteworthy retrospectives end game always have a client component centric dynamic teams built to last API first milestones firstearly incremental planning enable validate attract show progress transparency learn update validate explore
  • 14. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Community Involvement An active community is the major asset of an F/OSS project F/OSS project gives and takes: F/OSS developer gives: Listen to feedback and react Demonstrate continuous progress Transparent development F/OSS developer takes: Answer user questions so that developers do not have to do it Report defects and feature requests Validate technology by writing plug-ins Submit patches and enhancements Give and take isn’t always balanced The community isn’t shy and is often demanding
  • 15. © 2002 IBM Corporation Confidential | Date | Other Information, if necessaryCopyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Open Source and Open Standards
  • 16. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Why Open Source? Open source allows multiple stakeholders to share the cost and benefits of a single shared implementation Vendors, customers and standards bodies can all participate as equals Multiple groups can influence and participate in the architecture and in the support of a freely available framework Consumers avoid proprietary lock-in Vendors can invest in a shared platform Multiple benefits for adopters: Open source allows for easier understanding of a framework Trace issues through the actual source code Don’t have to rely on only incomplete documentation Easy to workaround issues by modify source code and shipping it with your product. Open source project continues to fix defects and enhance the software No royalty for redistribution.
  • 17. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Open Source: The Next Step 1980’s 2000’s 1990’sProprietary solutions – technology driven by vendors. Focus on barriers to entry and economic rents for vendors Consumer-driven demand for open standards and inter- operability. Implementations remain proprietary. Shared, open source implementation of standards. Vendors focus on differentiation and services.
  • 18. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 The Business Model for Open Source and Open Standards Shared implementations of standards: Save time to market Increase rate of standards adoption Reduce risk Provide thought leadership and first mover advantages to supporting vendors Yes, open source means shareholder value! Vendors who share open source implementations still compete Product differentiating features Service, support Branding, routes to market
  • 19. © 2002 IBM Corporation Confidential | Date | Other Information, if necessaryCopyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Eclipse and OSGi
  • 20. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Eclipse Uses OSGi Eclipse is based on an implementation of the OSGi framework R4.0 specification The concept of an Eclipse plug-in is synonymous with an OSGi bundle Eclipse today has the best tooling environment for building and deploying OSGi-based applications GUI tool for manifest editing Manifest file validation
  • 21. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 OSGi Uses Eclipse Eclipse 3.1 is an immediately available implementation of the OSGi R4.0 framework specification Based on Eclipse 3.0 experience, Eclipse team brought many requirements to the OSGi for consideration during R4.0 development Eclipse has placed OSGi implementations onto the machines of millions of Java developers
  • 22. Copyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Future Steps The Eclipse Equinox project has “graduated” to become part of the Eclipse Platform top-level project Bring more visibility to the OSGi community at Eclipse The Embedded Rich Client (eRCP) project is aimed at bringing Eclipse runtime technology to mobile and constrained devices Continued partnership with the OSGi Alliance for the benefit of both organizations
  • 23. © 2002 IBM Corporation Confidential | Date | Other Information, if necessaryCopyright © 2005, Eclipse Foundation, Inc. Made available under the Eclipse Public License v1.0 Thank you!