SlideShare a Scribd company logo
1 of 29
Download to read offline
Open Source 

Long-Term Support	

The Eclipse Way
Ralph Müller

Eclipse Foundation	

Javaland Conference	

25.April 2014
By 2012, 80 per cent of all commercial software will include
elements of open-source technology.
!
Many open-source technologies are mature, stable and well
supported.
!
They provide significant opportunities for vendors and users to
lower their total cost of ownership and increase returns on
investment.
!
! ! ! ! ! ! ! ! ! ! ! Gartner Group, 2008!
Members	
  of	
  Eclipse
10	
  Years	
  in	
  a	
  Row
So	
  Eclipse	
  Has...
• Millions	
  of	
  users	
  
• Thousands	
  of	
  products	
  
• One	
  thousand	
  developers	
  
• Hundreds	
  of	
  companies,	
  hundreds	
  of	
  projects	
  
• Predictable	
  schedules	
  
• World	
  class	
  intellectual	
  property	
  management	
  
• 18	
  employees	
  (as	
  we	
  speak)	
  
• Zero	
  product	
  managers
So	
  Eclipse	
  Has...
• Millions	
  of	
  users	
  
• Thousands	
  of	
  products	
  
• One	
  thousand	
  developers	
  
• Hundreds	
  of	
  companies,	
  hundreds	
  of	
  projects	
  
• Predictable	
  schedules	
  
• World	
  class	
  intellectual	
  property	
  management	
  
• 18	
  employees	
  (as	
  we	
  speak)	
  
• Zero	
  product	
  managers
Mission-­‐critical	
  solutions	
  	
  
may	
  live	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  forever	
  
Eclipse	
  projects	
  don’t
Support	
  ends	
  after	
  9	
  months	
  with	
  SR2*
But	
  …
©AIRBUSFRANCES.A.S.Tousdroitsréservés.Documentconfidentiel.
Open Source Day SIEMENS-VDO 27th September 2006 page
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
The	
  Eclipse	
  Long-­‐Term	
  Support	
  Program
Slide	
  Credit:	
  	
  
Karsten	
  Schmidt

September	
  2012
Brief History
The	
  LTS	
  Eco-­‐System
• Consumer	
  driven	
  
• Creates	
  business	
  opportuniVes	
  	
  
– for	
  integrators	
  (worldwide,	
  SLA	
  oriented)	
  
– small	
  and	
  medium	
  sized	
  expert	
  companies	
  	
  
– individual	
  commiZers	
  
• Infrastructure	
  is	
  financially	
  supported	
  by	
  
parVcipaVng	
  support	
  providers	
  
• Governance	
  is	
  provided	
  by	
  LTS	
  working	
  group
LTS	
  Technology	
  (1)	
  	
  
Common	
  Build	
  Infrastructure
• provides	
  means	
  to	
  unify	
  builds	
  for	
  Eclipse	
  
project(s)	
  
• makes	
  it	
  easy	
  to	
  
• copy	
  and	
  modify	
  source	
  
• build	
  and	
  test	
  
• post	
  changes	
  for	
  review	
  
• sign	
  so^ware	
  
• uses	
  git,	
  Gerrit,	
  Hudson,	
  Tycho	
  and	
  Maven
LTS	
  Technology	
  (2)	
  
Infrastructure
• Shadow	
  of	
  the	
  standard	
  Eclipse	
  infrastructure	
  
• Private	
  repository	
  for	
  each	
  LTS	
  member	
  
• Shared	
  repository	
  for	
  all	
  LTS	
  members	
  
• Private	
  bug-­‐tracking	
  system	
  (under	
  discussion)	
  
• LTS	
  marketplace	
  
• LTS	
  website,	
  Mailing	
  List
An	
  Experience	
  Report	
  from...
Markus	
  Knauer,	
  EclipseSource	
  
!
!
!
!
!


Eclipse	
  Remote	
  Application	
  Platform	
  (RAP)

LTS	
  Releases	
  since	
  September	
  2013	
  (RAP	
  2.1)
Steve Francisco, IBM	
  
!
!
!
!
!


Eclipse	
  PlatformLTS	
  Release	
  since	
  June	
  	
  
2013	
  (Eclipse	
  4.2)
Choosing	
  to	
  Use	
  LTS
Many	
  companies	
  build	
  many	
  products	
  on	
  Eclipse	
  technology.	
  
Each	
  product	
  needs	
  to	
  issue	
  fixes	
  and	
  updates	
  over	
  its	
  lifespan.	
  
Delivering	
  fixes	
  in	
  open	
  source	
  components	
  requires	
  
1. Domain	
  expertise	
  in	
  the	
  code	
  
2. Legacy	
  build	
  systems	
  to	
  build	
  the	
  old	
  code	
  base	
  
Even	
  if	
  a	
  company	
  has	
  the	
  expertise	
  to	
  make	
  code	
  changes,	
  it	
  typically	
  does	
  not	
  have	
  
the	
  hardware,	
  manpower	
  or	
  desire	
  to	
  maintain	
  a	
  repeatable	
  build	
  infrastructure	
  to	
  
rely	
  on.	
  
LTS	
  offers	
  the	
  answer,	
  starting	
  with	
  the	
  Eclipse	
  Juno	
  based	
  products.	
  
This	
  report	
  describes	
  the	
  use	
  of	
  LTS	
  by	
  a	
  self-­‐service	
  provider	
  (just	
  one	
  mode	
  of	
  
operation	
  available	
  with	
  LTS)
Which	
  Bugs	
  Do	
  We	
  Fix?
Bugs	
  are	
  typically	
  identified	
  by	
  either	
  customer	
  reports,	
  or	
  internal	
  testing.	
  
Eclipse	
  bugzilla	
  defects	
  are	
  opened	
  to	
  track	
  problems	
  in	
  Eclipse	
  code.	
  
Only	
  severe	
  problems	
  warrant	
  the	
  expense	
  of	
  delivering	
  a	
  patch.	
  
Bug	
  fixes	
  often	
  appear	
  first	
  against	
  the	
  HEAD	
  development	
  stream:	
  Backports	
  
Some	
  bugs	
  are	
  unique	
  to	
  the	
  older	
  release	
  so	
  need	
  individual	
  attention	
  in	
  the	
  older	
  
code	
  stream.	
  
Fixes	
  get	
  committed	
  to	
  Eclipse	
  Platform’s	
  R4_2_maintenance	
  stream	
  or	
  to	
  the	
  RAP	
  
2.x-­‐maintenance	
  stream.	
  	
  This	
  is	
  public	
  (non-­‐LTS)	
  and	
  satisfies	
  the	
  EPL	
  requirement	
  to	
  
make	
  all	
  code	
  changes	
  available.
Preparing	
  Code	
  Changes
The	
  LTS	
  infrastructure	
  has	
  a	
  private	
  Gerrit	
  system	
  for	
  code	
  storage.	
  
This	
  is	
  private	
  to	
  LTS	
  members	
  so	
  code	
  must	
  be	
  separately	
  committed	
  before	
  LTS	
  
builds	
  will	
  see	
  the	
  fixes.	
  
‘git	
  cherry-­‐pick’	
  is	
  used	
  to	
  grab	
  a	
  particular	
  code	
  change	
  from	
  the	
  community	
  Git	
  
repository	
  for	
  the	
  particular	
  fix	
  needed.	
  
Backports	
  from	
  HEAD	
  by	
  cherry	
  picking:	
  
	
   Java	
  code	
  is	
  easy	
  to	
  merge	
  (most	
  of	
  the	
  time)	
  
	
   Compressed	
  JavaScript	
  code,	
  XML	
  data,	
  binaries	
  need	
  special	
  attention
Pushing	
  Changes
The	
  change	
  is	
  then	
  committed	
  (git	
  push)	
  by	
  a	
  maintenance	
  committer	
  with	
  
authorization	
  in	
  LTS	
  to	
  either	
  a	
  	
  
	
   private	
  company-­‐specific	
  repository	
  -­‐	
  for	
  customer-­‐specific	
  fixes	
  
	
   the	
  common	
  LTS-­‐Central	
  repository	
  -­‐	
  for	
  common	
  fixes	
  
!
If	
  they	
  are	
  stored	
  in	
  LTS-­‐Central,	
  all	
  LTS	
  members	
  can	
  have	
  direct	
  access	
  to	
  the	
  fixes	
  
and	
  resulting	
  builds.
Building	
  the	
  Code
For	
  the	
  LTS-­‐Central	
  code	
  stream	
  there	
  is	
  an	
  automated	
  build	
  done	
  twice	
  daily	
  for	
  
Eclipse	
  Platform.	
  	
  	
  
Hudson	
  is	
  used	
  to	
  manage	
  the	
  builds.	
  
LTS	
  uses	
  CBI	
  giving	
  the	
  same	
  build	
  output	
  that	
  were	
  used	
  to	
  form	
  the	
  original	
  Eclipse	
  
Juno	
  builds.	
  
Build	
  errors	
  are	
  easy	
  to	
  view	
  if	
  there	
  is	
  a	
  failure.	
  
Typical	
  LTS	
  build	
  maintenance	
  includes	
  updating	
  external	
  references	
  (e.g.	
  p2	
  URLs)	
  
Dedicated	
  resources	
  at	
  Eclipse	
  Foundation	
  monitor	
  the	
  build	
  system	
  and	
  can	
  be	
  
contacted	
  if	
  a	
  mechanical	
  issue	
  occurs.	
  
Binaries	
  from	
  a	
  successful	
  build	
  can	
  also	
  be	
  taken	
  from	
  the	
  web	
  page.
Getting	
  the	
  Fix	
  to	
  Customers
Once	
  a	
  build	
  is	
  done,	
  LTS	
  is	
  done.	
  
New	
  bundles	
  generated	
  by	
  LTS	
  can	
  now	
  be	
  incorporated	
  into	
  waiting	
  product	
  fixpacks	
  
for	
  delivery	
  to	
  customers.	
  
Feature	
  patches	
  are	
  created	
  to	
  direct	
  Eclipse	
  to	
  load	
  the	
  fixed	
  bundles	
  in	
  place	
  of	
  
originals.	
  
All	
  bundles	
  are	
  signed	
  for	
  security	
  with	
  a	
  certificate	
  and	
  delivered	
  to	
  the	
  product	
  team	
  
waiting	
  for	
  the	
  fix.	
  
Testing	
  and	
  final	
  packaging	
  is	
  done	
  so	
  changes	
  can	
  safely	
  be	
  delivered	
  to	
  customers
Timeline	
  of	
  a	
  Fix
2014-­‐01-­‐29	
  17:51	
  	
   Production	
  critical	
  bug	
  in	
  RAP	
  2.1	
  
2014-­‐01-­‐29	
  18:45	
  	
   RAP	
  Team	
  finishes	
  analysis	
  
2014-­‐01-­‐30	
  11:58	
  	
   First	
  version	
  of	
  bug	
  fix	
  pushed	
  
2014-­‐01-­‐30	
  17:07	
  	
   Second	
  version	
  for	
  corner	
  cases	
  pushed	
  
2014-­‐01-­‐30	
  17:13	
  	
   LTS	
  build	
  finishes	
  successfully	
  
2014-­‐01-­‐30	
  17:41	
  	
   Fix	
  delivered	
  to	
  customer
Summary
LTS	
  allows	
  us	
  to	
  take	
  an	
  existing	
  code	
  change	
  and	
  build	
  it	
  against	
  the	
  proper	
  
environment	
  rapidly.	
  
Not	
  having	
  to	
  construct	
  &	
  maintain	
  a	
  build	
  system	
  means	
  we	
  focus	
  purely	
  on	
  the	
  fix.	
  	
  
We	
  are	
  able	
  to	
  turn	
  around	
  a	
  fix	
  within	
  a	
  day	
  in	
  many	
  cases	
  once	
  development	
  is	
  
ready	
  with	
  a	
  fix.	
  
Using	
  LTS	
  gives	
  us	
  a	
  reliable	
  infrastructure	
  with	
  experienced	
  support.
More	
  InformaVon
• Website:	
  hZp://lts.eclipse.org	
  
• Marketplace:	
  hZp://marketplace.eclipse.org	
  
• WG	
  charter:	
  hZp://lts.eclipse.org/charter	
  
• Current	
  members:	
  hZp://lts.eclipse.org/members	
  
• Mailing	
  list:	
  hZps://dev.eclipse.org/mailman/lisVnfo/lts-­‐iwg	
  
!
Eclipse	
  LTS	
  is	
  work-­‐in-­‐progress.	
  
Let	
  us	
  know	
  what	
  you	
  think!
ThankYou
ralph.mueller@eclipse.org	

@ralph_mueller	

!
Contains materials from Steve Francisco, IBM 	

and Markus Knauer, EclipseSource

More Related Content

What's hot

The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
Managing the SSL Process
Managing the SSL ProcessManaging the SSL Process
Managing the SSL ProcessRocket Software
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"GlobalLogic Ukraine
 
Create a MV file sharing module using R/Link
Create a MV file sharing module using R/LinkCreate a MV file sharing module using R/Link
Create a MV file sharing module using R/LinkRocket Software
 
[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1Rubens Dos Santos Filho
 
Introduction to KubeSphere and its open source ecosystem
Introduction to KubeSphere and its open source ecosystemIntroduction to KubeSphere and its open source ecosystem
Introduction to KubeSphere and its open source ecosystemKubeSphere
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Weaveworks
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOpsVMware Tanzu
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automationDr Ganesh Iyer
 
Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providersayush gupta
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...mfrancis
 
Dependency Health: Removing the Barriers to Keeping Projects in Shape
Dependency Health: Removing the Barriers to Keeping Projects in ShapeDependency Health: Removing the Barriers to Keeping Projects in Shape
Dependency Health: Removing the Barriers to Keeping Projects in ShapeDevOps.com
 
The State of DevOps Tools: A Primer
The State of DevOps Tools: A PrimerThe State of DevOps Tools: A Primer
The State of DevOps Tools: A PrimerDevOps.com
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1G R VISHAL
 
Pivotal Container Service Overview
Pivotal Container Service Overview Pivotal Container Service Overview
Pivotal Container Service Overview VMware Tanzu
 
Enterprise pks overview
Enterprise pks overview Enterprise pks overview
Enterprise pks overview Boskey Savla
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsVMware Tanzu
 
Declarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSHDeclarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSHcornelia davis
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Qualcomm Developer Network
 

What's hot (20)

The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
Top DevOps tools
Top DevOps toolsTop DevOps tools
Top DevOps tools
 
Managing the SSL Process
Managing the SSL ProcessManaging the SSL Process
Managing the SSL Process
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
 
Create a MV file sharing module using R/Link
Create a MV file sharing module using R/LinkCreate a MV file sharing module using R/Link
Create a MV file sharing module using R/Link
 
[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1
 
Introduction to KubeSphere and its open source ecosystem
Introduction to KubeSphere and its open source ecosystemIntroduction to KubeSphere and its open source ecosystem
Introduction to KubeSphere and its open source ecosystem
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automation
 
Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providers
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
 
Dependency Health: Removing the Barriers to Keeping Projects in Shape
Dependency Health: Removing the Barriers to Keeping Projects in ShapeDependency Health: Removing the Barriers to Keeping Projects in Shape
Dependency Health: Removing the Barriers to Keeping Projects in Shape
 
The State of DevOps Tools: A Primer
The State of DevOps Tools: A PrimerThe State of DevOps Tools: A Primer
The State of DevOps Tools: A Primer
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
Pivotal Container Service Overview
Pivotal Container Service Overview Pivotal Container Service Overview
Pivotal Container Service Overview
 
Enterprise pks overview
Enterprise pks overview Enterprise pks overview
Enterprise pks overview
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
 
Declarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSHDeclarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSH
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 

Similar to Long Term Support the Eclipse Way

Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdWeaveworks
 
Using Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity managerUsing Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity managerEclipse Day India
 
Automated Provisioning, Management & Cost Control for Kubernetes Clusters
Automated Provisioning, Management & Cost Control for Kubernetes ClustersAutomated Provisioning, Management & Cost Control for Kubernetes Clusters
Automated Provisioning, Management & Cost Control for Kubernetes ClustersWeaveworks
 
Clone Clone Make: a better way to build
Clone Clone Make: a better way to buildClone Clone Make: a better way to build
Clone Clone Make: a better way to buildDanHeidinga
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
Long-Term Support for Eclipse - the next step in Enterprise Readiness
Long-Term Support for Eclipse - the next step in Enterprise ReadinessLong-Term Support for Eclipse - the next step in Enterprise Readiness
Long-Term Support for Eclipse - the next step in Enterprise Readinesssjkiwai
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...dmgerman
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeaveworks
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilitySpyros Lambrinidis
 
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 DevelopmentDevOps.com
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10MagaliDavidCruz
 
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.All Things Open
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSWeaveworks
 
Flux is incubating + the road ahead
Flux is incubating + the road aheadFlux is incubating + the road ahead
Flux is incubating + the road aheadLibbySchulze
 
Axway's Journey to the Cloud
Axway's Journey to the CloudAxway's Journey to the Cloud
Axway's Journey to the CloudAxway
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...Jitendra Bafna
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...CollabNet
 

Similar to Long Term Support the Eclipse Way (20)

Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
 
Using Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity managerUsing Eclipse EMF/GEF to develop an offline designer for identity manager
Using Eclipse EMF/GEF to develop an offline designer for identity manager
 
Automated Provisioning, Management & Cost Control for Kubernetes Clusters
Automated Provisioning, Management & Cost Control for Kubernetes ClustersAutomated Provisioning, Management & Cost Control for Kubernetes Clusters
Automated Provisioning, Management & Cost Control for Kubernetes Clusters
 
Clone Clone Make: a better way to build
Clone Clone Make: a better way to buildClone Clone Make: a better way to build
Clone Clone Make: a better way to build
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Econ 2011 2254_draft
Econ 2011 2254_draftEcon 2011 2254_draft
Econ 2011 2254_draft
 
Long-Term Support for Eclipse - the next step in Enterprise Readiness
Long-Term Support for Eclipse - the next step in Enterprise ReadinessLong-Term Support for Eclipse - the next step in Enterprise Readiness
Long-Term Support for Eclipse - the next step in Enterprise Readiness
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any Kubernetes
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
 
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
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
 
Flux is incubating + the road ahead
Flux is incubating + the road aheadFlux is incubating + the road ahead
Flux is incubating + the road ahead
 
Axway's Journey to the Cloud
Axway's Journey to the CloudAxway's Journey to the Cloud
Axway's Journey to the Cloud
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Long Term Support the Eclipse Way

  • 1. Open Source 
 Long-Term Support The Eclipse Way Ralph Müller
 Eclipse Foundation Javaland Conference 25.April 2014
  • 2. By 2012, 80 per cent of all commercial software will include elements of open-source technology. ! Many open-source technologies are mature, stable and well supported. ! They provide significant opportunities for vendors and users to lower their total cost of ownership and increase returns on investment. ! ! ! ! ! ! ! ! ! ! ! ! Gartner Group, 2008!
  • 3.
  • 5. 10  Years  in  a  Row
  • 6. So  Eclipse  Has... • Millions  of  users   • Thousands  of  products   • One  thousand  developers   • Hundreds  of  companies,  hundreds  of  projects   • Predictable  schedules   • World  class  intellectual  property  management   • 18  employees  (as  we  speak)   • Zero  product  managers
  • 7. So  Eclipse  Has... • Millions  of  users   • Thousands  of  products   • One  thousand  developers   • Hundreds  of  companies,  hundreds  of  projects   • Predictable  schedules   • World  class  intellectual  property  management   • 18  employees  (as  we  speak)   • Zero  product  managers
  • 8. Mission-­‐critical  solutions     may  live                    forever   Eclipse  projects  don’t Support  ends  after  9  months  with  SR2* But  …
  • 9.
  • 10. ©AIRBUSFRANCES.A.S.Tousdroitsréservés.Documentconfidentiel. Open Source Day SIEMENS-VDO 27th September 2006 page 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
  • 11. The  Eclipse  Long-­‐Term  Support  Program Slide  Credit:     Karsten  Schmidt
 September  2012
  • 13. The  LTS  Eco-­‐System • Consumer  driven   • Creates  business  opportuniVes     – for  integrators  (worldwide,  SLA  oriented)   – small  and  medium  sized  expert  companies     – individual  commiZers   • Infrastructure  is  financially  supported  by   parVcipaVng  support  providers   • Governance  is  provided  by  LTS  working  group
  • 14.
  • 15. LTS  Technology  (1)     Common  Build  Infrastructure • provides  means  to  unify  builds  for  Eclipse   project(s)   • makes  it  easy  to   • copy  and  modify  source   • build  and  test   • post  changes  for  review   • sign  so^ware   • uses  git,  Gerrit,  Hudson,  Tycho  and  Maven
  • 16. LTS  Technology  (2)   Infrastructure • Shadow  of  the  standard  Eclipse  infrastructure   • Private  repository  for  each  LTS  member   • Shared  repository  for  all  LTS  members   • Private  bug-­‐tracking  system  (under  discussion)   • LTS  marketplace   • LTS  website,  Mailing  List
  • 17. An  Experience  Report  from... Markus  Knauer,  EclipseSource   ! ! ! ! ! 
 Eclipse  Remote  Application  Platform  (RAP)
 LTS  Releases  since  September  2013  (RAP  2.1) Steve Francisco, IBM   ! ! ! ! ! 
 Eclipse  PlatformLTS  Release  since  June     2013  (Eclipse  4.2)
  • 18. Choosing  to  Use  LTS Many  companies  build  many  products  on  Eclipse  technology.   Each  product  needs  to  issue  fixes  and  updates  over  its  lifespan.   Delivering  fixes  in  open  source  components  requires   1. Domain  expertise  in  the  code   2. Legacy  build  systems  to  build  the  old  code  base   Even  if  a  company  has  the  expertise  to  make  code  changes,  it  typically  does  not  have   the  hardware,  manpower  or  desire  to  maintain  a  repeatable  build  infrastructure  to   rely  on.   LTS  offers  the  answer,  starting  with  the  Eclipse  Juno  based  products.   This  report  describes  the  use  of  LTS  by  a  self-­‐service  provider  (just  one  mode  of   operation  available  with  LTS)
  • 19. Which  Bugs  Do  We  Fix? Bugs  are  typically  identified  by  either  customer  reports,  or  internal  testing.   Eclipse  bugzilla  defects  are  opened  to  track  problems  in  Eclipse  code.   Only  severe  problems  warrant  the  expense  of  delivering  a  patch.   Bug  fixes  often  appear  first  against  the  HEAD  development  stream:  Backports   Some  bugs  are  unique  to  the  older  release  so  need  individual  attention  in  the  older   code  stream.   Fixes  get  committed  to  Eclipse  Platform’s  R4_2_maintenance  stream  or  to  the  RAP   2.x-­‐maintenance  stream.    This  is  public  (non-­‐LTS)  and  satisfies  the  EPL  requirement  to   make  all  code  changes  available.
  • 20. Preparing  Code  Changes The  LTS  infrastructure  has  a  private  Gerrit  system  for  code  storage.   This  is  private  to  LTS  members  so  code  must  be  separately  committed  before  LTS   builds  will  see  the  fixes.   ‘git  cherry-­‐pick’  is  used  to  grab  a  particular  code  change  from  the  community  Git   repository  for  the  particular  fix  needed.   Backports  from  HEAD  by  cherry  picking:     Java  code  is  easy  to  merge  (most  of  the  time)     Compressed  JavaScript  code,  XML  data,  binaries  need  special  attention
  • 21. Pushing  Changes The  change  is  then  committed  (git  push)  by  a  maintenance  committer  with   authorization  in  LTS  to  either  a       private  company-­‐specific  repository  -­‐  for  customer-­‐specific  fixes     the  common  LTS-­‐Central  repository  -­‐  for  common  fixes   ! If  they  are  stored  in  LTS-­‐Central,  all  LTS  members  can  have  direct  access  to  the  fixes   and  resulting  builds.
  • 22. Building  the  Code For  the  LTS-­‐Central  code  stream  there  is  an  automated  build  done  twice  daily  for   Eclipse  Platform.       Hudson  is  used  to  manage  the  builds.   LTS  uses  CBI  giving  the  same  build  output  that  were  used  to  form  the  original  Eclipse   Juno  builds.   Build  errors  are  easy  to  view  if  there  is  a  failure.   Typical  LTS  build  maintenance  includes  updating  external  references  (e.g.  p2  URLs)   Dedicated  resources  at  Eclipse  Foundation  monitor  the  build  system  and  can  be   contacted  if  a  mechanical  issue  occurs.   Binaries  from  a  successful  build  can  also  be  taken  from  the  web  page.
  • 23.
  • 24.
  • 25. Getting  the  Fix  to  Customers Once  a  build  is  done,  LTS  is  done.   New  bundles  generated  by  LTS  can  now  be  incorporated  into  waiting  product  fixpacks   for  delivery  to  customers.   Feature  patches  are  created  to  direct  Eclipse  to  load  the  fixed  bundles  in  place  of   originals.   All  bundles  are  signed  for  security  with  a  certificate  and  delivered  to  the  product  team   waiting  for  the  fix.   Testing  and  final  packaging  is  done  so  changes  can  safely  be  delivered  to  customers
  • 26. Timeline  of  a  Fix 2014-­‐01-­‐29  17:51     Production  critical  bug  in  RAP  2.1   2014-­‐01-­‐29  18:45     RAP  Team  finishes  analysis   2014-­‐01-­‐30  11:58     First  version  of  bug  fix  pushed   2014-­‐01-­‐30  17:07     Second  version  for  corner  cases  pushed   2014-­‐01-­‐30  17:13     LTS  build  finishes  successfully   2014-­‐01-­‐30  17:41     Fix  delivered  to  customer
  • 27. Summary LTS  allows  us  to  take  an  existing  code  change  and  build  it  against  the  proper   environment  rapidly.   Not  having  to  construct  &  maintain  a  build  system  means  we  focus  purely  on  the  fix.     We  are  able  to  turn  around  a  fix  within  a  day  in  many  cases  once  development  is   ready  with  a  fix.   Using  LTS  gives  us  a  reliable  infrastructure  with  experienced  support.
  • 28. More  InformaVon • Website:  hZp://lts.eclipse.org   • Marketplace:  hZp://marketplace.eclipse.org   • WG  charter:  hZp://lts.eclipse.org/charter   • Current  members:  hZp://lts.eclipse.org/members   • Mailing  list:  hZps://dev.eclipse.org/mailman/lisVnfo/lts-­‐iwg   ! Eclipse  LTS  is  work-­‐in-­‐progress.   Let  us  know  what  you  think!
  • 29. ThankYou ralph.mueller@eclipse.org @ralph_mueller ! Contains materials from Steve Francisco, IBM and Markus Knauer, EclipseSource