Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[platform-update-dev] Install Scenarios for Workbench-based Products

The install scenarios described below are offered up as an attempt to help the conversation regarding how install/update support should be enabled in the Workbench platform. If we can agree on the scenarios that should be supported, and then how each process should be implemented (as part of a product install process or via function in the Workbench platform) we should be able to make some decisions on what function is provided by the platform in a 2.0 time frame and what the responsibilities are for Workbench-based products.

As a start I'd be looking for comments on terminology (Workbench-packaged and Workbench-enabled), scenarios, need for dependency checking during product installation, and scenario issues that have not been addressed.
---

Installing products based on the Workbench has some unique considerations in that the built-in extensibility of the workbench encourages the use of a rich combination of tools and technologies from multiple providers that might all share a single installed image of the Workbench platform.

These common install/uninstall scenarios are described for the Workbench platform:
 

1. (Workbench-packaged) Installing/uninstalling a product that based on the Workbench platform.  A Workbench-packaged product includes the Workbench in the installable code base (packaged per the branding article on Eclipse.org).  In this scenario the Workbench-packaged product:
A. Supports a standalone install where the Workbench platform is installed as part of the product stack (for example, IBM's WebSphere Application Developer).
B. Supports a merged install where a standalone product is merged with another standalone product.
In this scenario there are no direct dependencies between the products but they share a common Workbench platform as installed by the first standalone (merge target) product.
ReviewNote: The branding article suggests that products hide \eclipse down one dir level.  This, and the merged install not supporting 2nd level branding (in a 1.0 timeframe) may make this difficult for some products to accept).
2. (Workbench-enabled) Installing/uninstalling an add-on product (set of plug-ins) on top of an existing packaged product that is based on the Workbench.  The installable code for a Workbench-enabled product does not include the Workbench platform.  In this scenario the Workbench-enabled product:
A. May be a general purpose tool that does not have a direct prerequisite on any code (Workbench-packaged or Workbench-enabled) beyond the Workbench platform.
B. May have a prerequisite on another Workbench-packaged product (typically a standalone product or participant in a merged product install).
Essentially the process is to install the add-on product plug-ins into the “eclipse/plugins” subdirectory of an installed workbench instance.
---
To support the actual implementation of installable product there is another level of detail required.  Specifics that still need to be identified include:
  • How the Workbench platform identifies itself as being installed (such as a registry key entry for a Windows system)
  • How multiple products should support install/uninstall so as to not disable other merged products
Thoughts on these and other issues have been developed based on how products should be using the 1.0 version of the Workbench platform. These details can be shared here if you think it appropriate for this 2.0 level discussion.

Comments welcome.

Regards,

Pat McCarthy, OTI-RTP
patmc@xxxxxxxxxx
 


Back to the top