I have an application composed of standard features/bundles, like CXF and 
MyFaces,  and features/bundles developed by my company.  The application is 
deployed to many server that have no internet connection.  What is the best way 
to distribute the application and updates?

Based on some research I have identified the following options:

- Create a custom Karaf distribution containing all features and bundles.  I 
suspect this will result in building a complete distribution for a patch and 
extra effort to preserve and reapply configuration during the patching process. 

- Use a standard, or slightly customized, Karaf distribution with a separate 
Maven repository containing all features and bundles.  Patching would require 
adding the patched feature/module to the distributed Maven repository.

- Use a standard, or slightly customized, Karaf distribution with a Cave OBR 
repository.  All features and bundles would need to be added to the Cave 
repository and distributed.  Patching would require adding the patched 
feature/module to the distributed Cave repository.

Are there other options worth considering?

What is the advantage of using an OBR repository over a Maven repository?

Paul Spencer

Reply via email to