Dependency management for the eclipse ecosystem: eclipse p2, metadata and resolution

  • Authors:
  • Daniel Le Berre;Pascal Rapicault

  • Affiliations:
  • UArtois, CRIL, and CNRS, Lens, and and Univ Lille Nord de France, Lille, France;IBM Rational, Ottawa, ON, France

  • Venue:
  • Proceedings of the 1st international workshop on Open component ecosystems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

One of the strength of Eclipse, the well-known open platform for software development, is its extensibility made possible by the built-in pluggability mechanisms. However those pluggability mechanisms only reveal their full potential when extensions created by others are made easy to distribute and obtain. The purpose of Eclipse p2 project is to build a platform addressing the challenges of distribution and obtention of Eclipse and its extensions, which poses the same dependency management issues than for component based systems. This paper focuses on the dependency management aspect of p2. It describes the metadata used to express dependencies, the overall functioning of our resolver and a description of our propositional constraints based encoding. To conclude we describe the challenges to address in future releases.