You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Topic - Runtime Bundles for modularity and versioning
Status - Being discussed

Problem that we are trying to solve

  • Although we have SPIs defined in Tuscany, internals methods are not protected and can be referenced. We could improve quality and maintainability of the code by better enforcing
    modularity at runtime.
  • Tuscany provides various functionality. These features can be using similar third parties, but may require different versions. For example, the version of Saxon used by BPEL/Ode may be different than the one used for XQuery. There is a need to have different versions of third parties co-exist in the same runtime.

user?

  • application developer - It helps the developers to not unknowingly create dependency on internals.

Things to consider

  • The discussion for runtime bundles is different than distribution and packaging. Different distributions can contain the same bundles.

Suggestion
Use OSGI to provide modularity and clean interfaces at runtime.
OSGI also handles versioning.

Approach
1. Map bundles to Maven modules that we have today.
2. ?

Questions to be answered

  • ?
  • No labels