SlideShare a Scribd company logo
1 of 18
Download to read offline
Town Hall: Business
Implications of Open Source
OSGi Implementations
Moderator: BJ Hargrave
OSGi Alliance Fellow & CTO
IBM Senior Technical Staff Member
Panel TopicPanel Topic
•• In the year since the last OSGi World Congress andIn the year since the last OSGi World Congress and
Open Source panel, there has been lots of progress:Open Source panel, there has been lots of progress:
–– OSGi Alliance has made interim drafts of R4 availableOSGi Alliance has made interim drafts of R4 available
–– OSGi Alliance has now released the R4 companion code toOSGi Alliance has now released the R4 companion code to
the specification under an open source licensethe specification under an open source license
–– Apache Felix and Eclipse Equinox projects formedApache Felix and Eclipse Equinox projects formed
•• Given this improved relationship between OSGiGiven this improved relationship between OSGi
Alliance and open source projects:Alliance and open source projects:
–– What has been good and what has been bad?What has been good and what has been bad?
–– What more should be done?What more should be done?
–– How is this relationship between a specification body andHow is this relationship between a specification body and
open source projects beneficial for both?open source projects beneficial for both?
–– How should companiesHow should companies’’ business models adapt to thebusiness models adapt to the
availability of open source OSGi implementations?availability of open source OSGi implementations?
Panel FormatPanel Format
•• Brief opening remarks from each PanelistBrief opening remarks from each Panelist
•• Questions from the ModeratorQuestions from the Moderator
•• Questions from the AudienceQuestions from the Audience
LetLet’’s Meet the Panelistss Meet the Panelists
•• Richard S. HallRichard S. Hall -- Researcher, LSR Laboratory,Researcher, LSR Laboratory, GrenobleGrenoble
University and Oscar/Felix Lead DeveloperUniversity and Oscar/Felix Lead Developer
•• JeffJeff McAfferMcAffer -- Eclipse Architect, IBM and Eclipse EquinoxEclipse Architect, IBM and Eclipse Equinox
Project LeadProject Lead
•• ChristerChrister LarssonLarsson -- CEO,CEO, GatespaceGatespace TelematicsTelematics AB,AB,
KnopflerfishKnopflerfish SupporterSupporter
•• Enrique RodriguezEnrique Rodriguez -- PMC Member, Apache SoftwarePMC Member, Apache Software
FoundationFoundation
•• MikeMike MilinkovichMilinkovich -- Executive Director, Eclipse FoundationExecutive Director, Eclipse Foundation
•• PeterPeter KriensKriens -- OSGi Evangelist, OSGi Fellow and President,OSGi Evangelist, OSGi Fellow and President,
aQuteaQute
Richard S. HallRichard S. Hall
•• A Open source approach is good for OSGiA Open source approach is good for OSGi
technologytechnology
–– Increases awareness and participationIncreases awareness and participation
–– Provides realProvides real--world use cases as well as researchworld use cases as well as research--
oriented onesoriented ones
–– Quicker to innovate and to experimentQuicker to innovate and to experiment
•• ShortcomingsShortcomings
–– Open source approach does not necessarily take intoOpen source approach does not necessarily take into
account embedded device domainaccount embedded device domain
•• Too costly and difficult, in generalToo costly and difficult, in general
JeffJeff McAfferMcAffer
Eclipse/OSGi membership overlap*Eclipse/OSGi membership overlap*
•• Computer Associates+Computer Associates+
•• EricssonEricsson
•• ETRIETRI
•• HitachiHitachi
•• IBM+IBM+
•• Intel+Intel+
•• MotorolaMotorola
•• NECNEC
•• Nokia+Nokia+
•• OracleOracle
* As of Oct 2005* As of Oct 2005 + Eclipse Strategic Developers+ Eclipse Strategic Developers
JeffJeff McAfferMcAffer
Challenges to the AllianceChallenges to the Alliance
•• Engage the open source communityEngage the open source community
–– Test suites/certificationTest suites/certification
–– Enable parallel development of spec andEnable parallel development of spec and implimpl
•• OSGi is not just for embedded any moreOSGi is not just for embedded any more
–– Desktop, Rich Client, ServerDesktop, Rich Client, Server
Challenges to Open SourceChallenges to Open Source
•• AvoidAvoid ContainerismsContainerisms
Challenges to AllChallenges to All
•• JSR 277JSR 277
Christer LarssonChrister Larsson
GatespaceGatespace TelematicsTelematics
•• OSGi based platform technologyOSGi based platform technology
•• leading expertise inleading expertise in
–– Java / OSGiJava / OSGi
–– Distributed systems designDistributed systems design
–– Embedded systemsEmbedded systems
•• Complete systems specifically targeted forComplete systems specifically targeted for
telematics and mobile solutiontelematics and mobile solution
•• OSGi member since 1999 (since the inception)OSGi member since 1999 (since the inception)
•• Based in Gothenburg, SwedenBased in Gothenburg, Sweden
Knopflerfish
KnopflerfishKnopflerfish andand UbiservUbiserv
•• KnopflerfishKnopflerfish
–– OpenOpen srcsrc OSGi dist.OSGi dist.
–– BSD licenseBSD license
–– MaintainedMaintained byby GSTMGSTM
•• UbiservUbiserv
–– Commercial productCommercial product
–– Fully supported (SLA)Fully supported (SLA)
–– ””KnopflerfishKnopflerfish ProPro””
–– InsuranceInsurance!!
Knopflerfish
Ubiserv
Knopflerfish Pro
Open Source Business ModelOpen Source Business Model
•• The product is freely available, no runThe product is freely available, no run--time licensestime licenses
•• Revenues are generated fromRevenues are generated from
–– Support (Support (SLAsSLAs))
–– Professional ServicesProfessional Services
–– TT--shirtsshirts......
•• SLAsSLAs give companies the assurance they need to actuallygive companies the assurance they need to actually
use open source software in commercial productsuse open source software in commercial products
•• Open licensing: BSDOpen licensing: BSD
–– GPL, no or little acceptance from industryGPL, no or little acceptance from industry
–– DualDual--licensing creates a tricky relationship between thelicensing creates a tricky relationship between the
company and a community.company and a community.
The OSGi Alliance and Open SourceThe OSGi Alliance and Open Source
•• The Technology is now larger than the Alliance!The Technology is now larger than the Alliance!
–– Mail lists onMail lists on KnopflerfishKnopflerfish / Oscar have become, or are/ Oscar have become, or are
becoming abecoming a ””CPEGCPEG litelite””
•• But,But,
–– the OSGi Alliance is important as the maintainer of thethe OSGi Alliance is important as the maintainer of the
specs.specs.
–– forking is (hopefully) prevented by the Allianceforking is (hopefully) prevented by the Alliance
•• Compliance and TCKCompliance and TCK
–– Available to openAvailable to open srcsrc communities or not?communities or not?
Final CommentsFinal Comments
•• Open source is key to spread the OSGi gospelOpen source is key to spread the OSGi gospel
•• Business ModelsBusiness Models
–– It will change the business model on the client sideIt will change the business model on the client side
–– It will not necessarilyIt will not necessarily change the business model onchange the business model on
the backthe back--end server / provisioning sideend server / provisioning side
•• Final wish, a complete openFinal wish, a complete open srcsrc client stack!client stack!
–– OS (Linux)OS (Linux)
–– JVM (JVM ( ),), -- Mika! Kaffe, J9?Mika! Kaffe, J9?
–– OSGi (OSGi (KnopflerfishKnopflerfish, Oscar, Equinox), Oscar, Equinox)
Enrique RodriguezEnrique Rodriguez
•• Why OSGiWhy OSGi
–– CustomersCustomers
–– DevelopersDevelopers
–– VendorsVendors
•• The GoodThe Good
–– HighHigh--qualityquality
–– Investment protectionInvestment protection
•• The (not so) BadThe (not so) Bad
–– HomeHome
–– EmbeddedEmbedded
ApacheApache
•• Getting InvolvedGetting Involved
–– Individuals, not companiesIndividuals, not companies
–– The ASL LicenseThe ASL License
–– IncubationIncubation
–– CommittersCommitters
•• Why ContributeWhy Contribute
–– InfrastructureInfrastructure
–– Brand Name/ RecognitionBrand Name/ Recognition
–– CommunityCommunity
–– Lower costLower cost
Mike MilinkovichMike Milinkovich
•• The GoodThe Good
–– Open source implementations are helping to driveOpen source implementations are helping to drive
widespread adoptionwidespread adoption
–– Building the Eclipse implementation in parallel withBuilding the Eclipse implementation in parallel with
R4R4’’s evolution shows the mutual advantages of opens evolution shows the mutual advantages of open
standards and open sourcestandards and open source
•• The BadThe Bad
–– Need to focus EclipseNeed to focus Eclipse’’s eRCP project on OSGis eRCP project on OSGi
requirements, as well asrequirements, as well as eSWTeSWT
•• The UglyThe Ugly
–– JSR277JSR277
–– Competition between Eclipse and ApacheCompetition between Eclipse and Apache
PeterPeter KriensKriens
Why Open Source Software SucksWhy Open Source Software Sucks
•• Open source is not controlledOpen source is not controlled
–– The drudgery parts are not done: 80% ruleThe drudgery parts are not done: 80% rule
–– Quality is extremely inconsistentQuality is extremely inconsistent
–– Dead projects stay around foreverDead projects stay around forever
–– Not user friendlyNot user friendly
–– Version Management ignoredVersion Management ignored
–– Many are run by a single personMany are run by a single person
•• Too many parties, zero cost of entryToo many parties, zero cost of entry
–– Confusing:Confusing: soooosoooo many different Linux distributionsmany different Linux distributions
–– No tunneled market feedbackNo tunneled market feedback
•• Intellectual property rules are not clearIntellectual property rules are not clear
–– Patent issues are wide open in open source softwarePatent issues are wide open in open source software
PeterPeter KriensKriens
Why Open Source Software SucksWhy Open Source Software Sucks
•• No convergence on a small number of solutionsNo convergence on a small number of solutions
–– Any fool can fork an open source projectAny fool can fork an open source project
–– KDE, Gnome, Motif,KDE, Gnome, Motif, ……
–– FragmentationFragmentation
•• LiabilityLiability
–– The authors disclaim all liabilityThe authors disclaim all liability
•• Abused by companies to disrupt marketsAbused by companies to disrupt markets
–– Open officeOpen office
•• Open source needs standardsOpen source needs standards
–– But who pays for the standards?But who pays for the standards?
–– A certain amount of freeloading?A certain amount of freeloading?
OSGi Open Source PanelOSGi Open Source Panel
Knopflerfish

More Related Content

What's hot

From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012
Henri Gomez
 
Rising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOpsRising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOps
IBM UrbanCode Products
 
Pie chart with center 8 stages powerpoint diagrams and powerpoint templates
Pie chart with center 8 stages powerpoint diagrams and powerpoint templatesPie chart with center 8 stages powerpoint diagrams and powerpoint templates
Pie chart with center 8 stages powerpoint diagrams and powerpoint templates
SlideTeam.net
 
Pie chart with center 7 stages powerpoint diagrams and powerpoint templates
Pie chart with center 7 stages powerpoint diagrams and powerpoint templatesPie chart with center 7 stages powerpoint diagrams and powerpoint templates
Pie chart with center 7 stages powerpoint diagrams and powerpoint templates
SlideTeam.net
 

What's hot (19)

The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
 
From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012
 
10 things you need to know to deliver a successful Alfresco project
10 things you need to know to deliver a successful Alfresco project10 things you need to know to deliver a successful Alfresco project
10 things you need to know to deliver a successful Alfresco project
 
Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOps
 
Approaches to debugging mixed-language HPC apps
Approaches to debugging mixed-language HPC appsApproaches to debugging mixed-language HPC apps
Approaches to debugging mixed-language HPC apps
 
Agile DevOps Transformation At HUD (AgileDC 2017)
Agile DevOps Transformation At HUD (AgileDC 2017)Agile DevOps Transformation At HUD (AgileDC 2017)
Agile DevOps Transformation At HUD (AgileDC 2017)
 
Rising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOpsRising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOps
 
Pie chart with center 8 stages powerpoint diagrams and powerpoint templates
Pie chart with center 8 stages powerpoint diagrams and powerpoint templatesPie chart with center 8 stages powerpoint diagrams and powerpoint templates
Pie chart with center 8 stages powerpoint diagrams and powerpoint templates
 
Monitoring 改造計畫:流程觀點
Monitoring 改造計畫:流程觀點Monitoring 改造計畫:流程觀點
Monitoring 改造計畫:流程觀點
 
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at Cisco
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
Pie chart with center 7 stages powerpoint diagrams and powerpoint templates
Pie chart with center 7 stages powerpoint diagrams and powerpoint templatesPie chart with center 7 stages powerpoint diagrams and powerpoint templates
Pie chart with center 7 stages powerpoint diagrams and powerpoint templates
 
Full Speed Ahead! (Ahead-of-Time Compilation for Java SE) [JavaOne 2017 CON3738]
Full Speed Ahead! (Ahead-of-Time Compilation for Java SE) [JavaOne 2017 CON3738]Full Speed Ahead! (Ahead-of-Time Compilation for Java SE) [JavaOne 2017 CON3738]
Full Speed Ahead! (Ahead-of-Time Compilation for Java SE) [JavaOne 2017 CON3738]
 
Releasing High Quality PHP Packages - ConFoo Montreal 2019
Releasing High Quality PHP Packages - ConFoo Montreal 2019Releasing High Quality PHP Packages - ConFoo Montreal 2019
Releasing High Quality PHP Packages - ConFoo Montreal 2019
 
Walk through an enterprise Linux migration
Walk through an enterprise Linux migrationWalk through an enterprise Linux migration
Walk through an enterprise Linux migration
 
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
 
An oss api layer for your cassandra
An oss api layer for your cassandraAn oss api layer for your cassandra
An oss api layer for your cassandra
 

Similar to Town Hall - Business Implications of Open Source OSGi Implementations - BJ Hargrave, OSGi Alliance Fellow & CTO; Senior Technical Staff Member, IBM

How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 

Similar to Town Hall - Business Implications of Open Source OSGi Implementations - BJ Hargrave, OSGi Alliance Fellow & CTO; Senior Technical Staff Member, IBM (20)

Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open
 
Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl Change Management for Oracle Database with SQLcl
Change Management for Oracle Database with SQLcl
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
Programming OSGi with Eclipse - Jeff McAffer, Eclipse Architect, IBM & Tom Wats...
Programming OSGi with Eclipse - Jeff McAffer, Eclipse Architect, IBM & Tom Wats...Programming OSGi with Eclipse - Jeff McAffer, Eclipse Architect, IBM & Tom Wats...
Programming OSGi with Eclipse - Jeff McAffer, Eclipse Architect, IBM & Tom Wats...
 
APAC Tour 2019 update
APAC Tour 2019 updateAPAC Tour 2019 update
APAC Tour 2019 update
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
 
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information TechnologySeminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
 
AppSec DC 2019 ASVS 4.0 Final.pptx
AppSec DC 2019 ASVS 4.0 Final.pptxAppSec DC 2019 ASVS 4.0 Final.pptx
AppSec DC 2019 ASVS 4.0 Final.pptx
 
AppSec DC 2019 ASVS 4.0 Final.pptx
AppSec DC 2019 ASVS 4.0 Final.pptxAppSec DC 2019 ASVS 4.0 Final.pptx
AppSec DC 2019 ASVS 4.0 Final.pptx
 
Using OSGi R4 Service Platform in Vehicle Embedded Systems - Miguel Lopez, So...
Using OSGi R4 Service Platform in Vehicle Embedded Systems - Miguel Lopez, So...Using OSGi R4 Service Platform in Vehicle Embedded Systems - Miguel Lopez, So...
Using OSGi R4 Service Platform in Vehicle Embedded Systems - Miguel Lopez, So...
 
Go - A Key Language in Enterprise Application Development?
Go - A Key Language in Enterprise Application Development?Go - A Key Language in Enterprise Application Development?
Go - A Key Language in Enterprise Application Development?
 
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
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to Linux
 
JUG Tour November 2017
JUG Tour November 2017JUG Tour November 2017
JUG Tour November 2017
 
Guidelines to Improve the Robustness of the OSGi Framework and Its Services A...
Guidelines to Improve the Robustness of the OSGi Framework and Its Services A...Guidelines to Improve the Robustness of the OSGi Framework and Its Services A...
Guidelines to Improve the Robustness of the OSGi Framework and Its Services A...
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
 
Establishing an Open Source Program Office
Establishing an Open Source Program OfficeEstablishing an Open Source Program Office
Establishing an Open Source Program Office
 

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Town Hall - Business Implications of Open Source OSGi Implementations - BJ Hargrave, OSGi Alliance Fellow & CTO; Senior Technical Staff Member, IBM

  • 1. Town Hall: Business Implications of Open Source OSGi Implementations Moderator: BJ Hargrave OSGi Alliance Fellow & CTO IBM Senior Technical Staff Member
  • 2. Panel TopicPanel Topic •• In the year since the last OSGi World Congress andIn the year since the last OSGi World Congress and Open Source panel, there has been lots of progress:Open Source panel, there has been lots of progress: –– OSGi Alliance has made interim drafts of R4 availableOSGi Alliance has made interim drafts of R4 available –– OSGi Alliance has now released the R4 companion code toOSGi Alliance has now released the R4 companion code to the specification under an open source licensethe specification under an open source license –– Apache Felix and Eclipse Equinox projects formedApache Felix and Eclipse Equinox projects formed •• Given this improved relationship between OSGiGiven this improved relationship between OSGi Alliance and open source projects:Alliance and open source projects: –– What has been good and what has been bad?What has been good and what has been bad? –– What more should be done?What more should be done? –– How is this relationship between a specification body andHow is this relationship between a specification body and open source projects beneficial for both?open source projects beneficial for both? –– How should companiesHow should companies’’ business models adapt to thebusiness models adapt to the availability of open source OSGi implementations?availability of open source OSGi implementations?
  • 3. Panel FormatPanel Format •• Brief opening remarks from each PanelistBrief opening remarks from each Panelist •• Questions from the ModeratorQuestions from the Moderator •• Questions from the AudienceQuestions from the Audience
  • 4. LetLet’’s Meet the Panelistss Meet the Panelists •• Richard S. HallRichard S. Hall -- Researcher, LSR Laboratory,Researcher, LSR Laboratory, GrenobleGrenoble University and Oscar/Felix Lead DeveloperUniversity and Oscar/Felix Lead Developer •• JeffJeff McAfferMcAffer -- Eclipse Architect, IBM and Eclipse EquinoxEclipse Architect, IBM and Eclipse Equinox Project LeadProject Lead •• ChristerChrister LarssonLarsson -- CEO,CEO, GatespaceGatespace TelematicsTelematics AB,AB, KnopflerfishKnopflerfish SupporterSupporter •• Enrique RodriguezEnrique Rodriguez -- PMC Member, Apache SoftwarePMC Member, Apache Software FoundationFoundation •• MikeMike MilinkovichMilinkovich -- Executive Director, Eclipse FoundationExecutive Director, Eclipse Foundation •• PeterPeter KriensKriens -- OSGi Evangelist, OSGi Fellow and President,OSGi Evangelist, OSGi Fellow and President, aQuteaQute
  • 5. Richard S. HallRichard S. Hall •• A Open source approach is good for OSGiA Open source approach is good for OSGi technologytechnology –– Increases awareness and participationIncreases awareness and participation –– Provides realProvides real--world use cases as well as researchworld use cases as well as research-- oriented onesoriented ones –– Quicker to innovate and to experimentQuicker to innovate and to experiment •• ShortcomingsShortcomings –– Open source approach does not necessarily take intoOpen source approach does not necessarily take into account embedded device domainaccount embedded device domain •• Too costly and difficult, in generalToo costly and difficult, in general
  • 6. JeffJeff McAfferMcAffer Eclipse/OSGi membership overlap*Eclipse/OSGi membership overlap* •• Computer Associates+Computer Associates+ •• EricssonEricsson •• ETRIETRI •• HitachiHitachi •• IBM+IBM+ •• Intel+Intel+ •• MotorolaMotorola •• NECNEC •• Nokia+Nokia+ •• OracleOracle * As of Oct 2005* As of Oct 2005 + Eclipse Strategic Developers+ Eclipse Strategic Developers
  • 7. JeffJeff McAfferMcAffer Challenges to the AllianceChallenges to the Alliance •• Engage the open source communityEngage the open source community –– Test suites/certificationTest suites/certification –– Enable parallel development of spec andEnable parallel development of spec and implimpl •• OSGi is not just for embedded any moreOSGi is not just for embedded any more –– Desktop, Rich Client, ServerDesktop, Rich Client, Server Challenges to Open SourceChallenges to Open Source •• AvoidAvoid ContainerismsContainerisms Challenges to AllChallenges to All •• JSR 277JSR 277
  • 8. Christer LarssonChrister Larsson GatespaceGatespace TelematicsTelematics •• OSGi based platform technologyOSGi based platform technology •• leading expertise inleading expertise in –– Java / OSGiJava / OSGi –– Distributed systems designDistributed systems design –– Embedded systemsEmbedded systems •• Complete systems specifically targeted forComplete systems specifically targeted for telematics and mobile solutiontelematics and mobile solution •• OSGi member since 1999 (since the inception)OSGi member since 1999 (since the inception) •• Based in Gothenburg, SwedenBased in Gothenburg, Sweden Knopflerfish
  • 9. KnopflerfishKnopflerfish andand UbiservUbiserv •• KnopflerfishKnopflerfish –– OpenOpen srcsrc OSGi dist.OSGi dist. –– BSD licenseBSD license –– MaintainedMaintained byby GSTMGSTM •• UbiservUbiserv –– Commercial productCommercial product –– Fully supported (SLA)Fully supported (SLA) –– ””KnopflerfishKnopflerfish ProPro”” –– InsuranceInsurance!! Knopflerfish Ubiserv Knopflerfish Pro
  • 10. Open Source Business ModelOpen Source Business Model •• The product is freely available, no runThe product is freely available, no run--time licensestime licenses •• Revenues are generated fromRevenues are generated from –– Support (Support (SLAsSLAs)) –– Professional ServicesProfessional Services –– TT--shirtsshirts...... •• SLAsSLAs give companies the assurance they need to actuallygive companies the assurance they need to actually use open source software in commercial productsuse open source software in commercial products •• Open licensing: BSDOpen licensing: BSD –– GPL, no or little acceptance from industryGPL, no or little acceptance from industry –– DualDual--licensing creates a tricky relationship between thelicensing creates a tricky relationship between the company and a community.company and a community.
  • 11. The OSGi Alliance and Open SourceThe OSGi Alliance and Open Source •• The Technology is now larger than the Alliance!The Technology is now larger than the Alliance! –– Mail lists onMail lists on KnopflerfishKnopflerfish / Oscar have become, or are/ Oscar have become, or are becoming abecoming a ””CPEGCPEG litelite”” •• But,But, –– the OSGi Alliance is important as the maintainer of thethe OSGi Alliance is important as the maintainer of the specs.specs. –– forking is (hopefully) prevented by the Allianceforking is (hopefully) prevented by the Alliance •• Compliance and TCKCompliance and TCK –– Available to openAvailable to open srcsrc communities or not?communities or not?
  • 12. Final CommentsFinal Comments •• Open source is key to spread the OSGi gospelOpen source is key to spread the OSGi gospel •• Business ModelsBusiness Models –– It will change the business model on the client sideIt will change the business model on the client side –– It will not necessarilyIt will not necessarily change the business model onchange the business model on the backthe back--end server / provisioning sideend server / provisioning side •• Final wish, a complete openFinal wish, a complete open srcsrc client stack!client stack! –– OS (Linux)OS (Linux) –– JVM (JVM ( ),), -- Mika! Kaffe, J9?Mika! Kaffe, J9? –– OSGi (OSGi (KnopflerfishKnopflerfish, Oscar, Equinox), Oscar, Equinox)
  • 13. Enrique RodriguezEnrique Rodriguez •• Why OSGiWhy OSGi –– CustomersCustomers –– DevelopersDevelopers –– VendorsVendors •• The GoodThe Good –– HighHigh--qualityquality –– Investment protectionInvestment protection •• The (not so) BadThe (not so) Bad –– HomeHome –– EmbeddedEmbedded
  • 14. ApacheApache •• Getting InvolvedGetting Involved –– Individuals, not companiesIndividuals, not companies –– The ASL LicenseThe ASL License –– IncubationIncubation –– CommittersCommitters •• Why ContributeWhy Contribute –– InfrastructureInfrastructure –– Brand Name/ RecognitionBrand Name/ Recognition –– CommunityCommunity –– Lower costLower cost
  • 15. Mike MilinkovichMike Milinkovich •• The GoodThe Good –– Open source implementations are helping to driveOpen source implementations are helping to drive widespread adoptionwidespread adoption –– Building the Eclipse implementation in parallel withBuilding the Eclipse implementation in parallel with R4R4’’s evolution shows the mutual advantages of opens evolution shows the mutual advantages of open standards and open sourcestandards and open source •• The BadThe Bad –– Need to focus EclipseNeed to focus Eclipse’’s eRCP project on OSGis eRCP project on OSGi requirements, as well asrequirements, as well as eSWTeSWT •• The UglyThe Ugly –– JSR277JSR277 –– Competition between Eclipse and ApacheCompetition between Eclipse and Apache
  • 16. PeterPeter KriensKriens Why Open Source Software SucksWhy Open Source Software Sucks •• Open source is not controlledOpen source is not controlled –– The drudgery parts are not done: 80% ruleThe drudgery parts are not done: 80% rule –– Quality is extremely inconsistentQuality is extremely inconsistent –– Dead projects stay around foreverDead projects stay around forever –– Not user friendlyNot user friendly –– Version Management ignoredVersion Management ignored –– Many are run by a single personMany are run by a single person •• Too many parties, zero cost of entryToo many parties, zero cost of entry –– Confusing:Confusing: soooosoooo many different Linux distributionsmany different Linux distributions –– No tunneled market feedbackNo tunneled market feedback •• Intellectual property rules are not clearIntellectual property rules are not clear –– Patent issues are wide open in open source softwarePatent issues are wide open in open source software
  • 17. PeterPeter KriensKriens Why Open Source Software SucksWhy Open Source Software Sucks •• No convergence on a small number of solutionsNo convergence on a small number of solutions –– Any fool can fork an open source projectAny fool can fork an open source project –– KDE, Gnome, Motif,KDE, Gnome, Motif, …… –– FragmentationFragmentation •• LiabilityLiability –– The authors disclaim all liabilityThe authors disclaim all liability •• Abused by companies to disrupt marketsAbused by companies to disrupt markets –– Open officeOpen office •• Open source needs standardsOpen source needs standards –– But who pays for the standards?But who pays for the standards? –– A certain amount of freeloading?A certain amount of freeloading?
  • 18. OSGi Open Source PanelOSGi Open Source Panel Knopflerfish