14

The Mars release of Eclipse IDE introduces the Oomph installer to manage Eclipse setup. It has an advanced mode where you can select a directory as "Bundle Pool", create "Agents", etc.

So, what is the concept behind all that and wherein lies the benefit?

greg-449
  • 109,219
  • 232
  • 102
  • 145
Jens Piegsa
  • 7,399
  • 5
  • 58
  • 106

2 Answers2

9

Ian Bull has a good writeup:

"You can choose ‘bundle pool‘, to share Eclipse plugins between installations. This means that if you install another package, all the common bits will be shared."

Also, Eike Stepper says:

Oomph's underlying infrastructure supports bundle pooling for all aspects of the installation (and, optionally, even of the target platform), i.e., when installing multiple products using Oomph or when provisioning multiple target platforms, the installations and target platforms can share all the common bundles and will download each bundle only once. This dramatically reduces disk space as well as speeding up installation and target platform provisioning time. Of course one can disable bundle pooling to produce an installation exactly like you get with an unzipped package download. You can also see there is a dialog to manage the bundle pools.

Brandon White
  • 106
  • 1
  • 5
4

Bundle Pooling is, simply put, a mechanism that allows multiple Eclipse applications to share a common set of plug-ins (bundles). Without it (ie, with the traditional Eclipse IDE downloads), each Eclipse application has it's own self-contained set of bundles and in practice that means there is a lot of duplicated storage of those bundles (since many Eclipse-based applications contain many of the same bundles). More details are available here.

E-Riz
  • 31,431
  • 9
  • 97
  • 134
  • Thanks for the clarification. Can you explain what role the selected directory plays in the installer? Does it hold the bundle definition? Or is it the source / target? – Jens Piegsa Feb 26 '15 at 16:30
  • Seems like that would just be the location of the bundle pool. See the link in my answer that shows an example file layout. – E-Riz Feb 26 '15 at 18:33