Refactoring

The lessons of restructuring plugin-based software

Session Type: 
Standard [35 minutes]
Speakers

Developing systems out of a set of Eclipse plugins (or OSGi bundles) does not necessarily mean your software is wellmodular and nicely structured. We learned this through experience as we restructured the SpringSource Tool Suite into a set of smaller and largely independent projects. We always assumed that our set of plugins was nicely structured and well modularized, so shifting projects around and splitting things up should be easy. But it wasn't. By far not.

Schedule info

Time slot: 
26 March 14:15 - 14:50
Status: 
Accepted

Audience

Track: 
Cool Stuff (Other)
Experience level: 
Intermediate

This is not your father's CDT

Session Type: 
Standard [35 minutes]
Speakers

With conservative statistics of over half a million downloads yearly, the CDT Project provides tools for a large number of C/C++ developers across the globe. In recent years, companies that use the CDT have shown a lot of interest and effort towards making it a professional grade set of tools. With a thriving community of 17 active committers, more than 250 contributors, and 1500 contributions over the years, the CDT continues to progress at a great pace.

Schedule info

Time slot: 
26 March 15:00 - 15:35
Status: 
Accepted

Audience

Track: 
Tools
Experience level: 
Beginner

Embrace change - and hope nobody notices

Session Type: 
Standard [35 minutes]
Speakers

Have you ever come across the situation that you wanted to change the name of an Eclipse plugin that you wrote? Have you wanted to change the ID of the plugin itself, its package names, the ID of a project builder, or preference store IDs? It is easy to do this, but if you have thousands of users you start to think twice. What happens to their data? To their installations? To their workspaces? It is not trivial to provide a smooth upgrade path for your users in the context of those changes.

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff (Other)
Experience level: 
Intermediate

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.