Gold sponsors

IBM Corporation

Jasmine Conseil logo

Cloudsoft logo

Sonatype logo

SAP logo

Xored logo

Oracle

Amazon logo

Silver sponsors

Blackberry logo

ZeroTurnaround logo

Amazon Web Services logo

bsi logo

OnPositive logo

Google

Nuxeo logo

Actuate

Bronze sponsors

github

froglogic

Microsoft logo

Paremus logo

JBoss logo

Genuitec logo

Juniper logo

Soyatec logo

itemis logo

Totvs logo

AccuRev logo

Activity sponsor

eclipsesource

Media sponsors

Methods & Tools logo


p2, your savior or your achilles heel? Everything an Eclipse team needs to know about p2

Ian Bull (EclipseSource), Pascal Rapicault (RAPICORP )

Making at Eclipse · Standard
Tuesday, 16:00, 20 minutes | Ballroom D

Tags:
7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

The Eclipse provisioning platform (p2) has made it possible to scale the annual release train to over 2,000 plugins. While p2 provides possibilities that update manager never could, some teams have struggled with its adoption. During this talk we will discuss some of the pain points that project teams have faced when moving to p2, and discuss some best practices moving forward.

In particular, we will focus on:

  1. Building a p2 repository
  2. Version strategies for your plug-ins and features
  3. Categorizing your components
  4. The magic of composite repositories
  5. Pooling your artifacts

Ian is a senior software engineer at EclipseSource, the component lead for Zest, the Eclipse visualization framework and a committer on the Equinox p2 project. Ian is also an avid proponent of Model Driven Engineering (MDE) and has studied how MDE can play a role in the design and generation of information visualizations. His interests include software architecture, component oriented design, human-computer interaction and just about everything related to software engineering. Ian holds a PhD from the University of Victoria.

Pascal Rapicault leads the Equinox p2 team, dedicated to provide a cross platform provisioning technology at Eclipse. Over his years of involvement at Eclipse, Pascal has shaped the Eclipse component story by contributing to the runtime, build and provisioning aspects, thus defining how components are designed, developed, built, deployed and finally executed. His current interests include providing a complete end to end solution to ease component development. More generally he is interested in software development and bringing research ideas to products.