Hello Mickael,

On Jul 24, 2012, at 12:36 PM, Mickael Marrache wrote:

> Company A wants to sell an application server to companies B and C. The
> application server consists of multiple bundles. For each company, many
> application servers may be installed on different nodes. So, on each node,
> I think there would be one Apache Felix instance and the bundles that
> compose the application server installed on it.
> 
> But, for each application server installation, some bundles are provided
> following a license. For example, company B may have bought a license to
> use a certain bundle of the application server, that provides a particular
> service. Company C may have bought a more expensive license, therefore
> using the same bundle as B plus another bundle that provides another
> service.
> 
> So, I need a way to differentiate the nodes (i.e. a node belongs to a
> particular customer). I also need a way to control which bundles are
> installed/used on a certain node following certain license information.
> 
> By looking at the specs, I already read some points similar but I'm
> confused. I don't know if it really is what I want.

What you are describing sounds very much like Apache ACE, which allows you to 
create different "distributions" (or "licenses" as you call them) and allows 
you to assign them to specific targets (nodes running some OSGi framework). 
These distributions can then consist of many "features" and features again are 
mapped to bundles (and other artifacts). ACE allows you to maintain such a 
mapping and automatically install/uninstall the appropriate bundles. It also 
keeps a historic record of each target so you know what happened over time.

If you want to know more, you should probably follow up at [email protected] 
as that would be a bit off-topic here.

Greetings, Marcel


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to