Currently our runtime is tied to OSGI and XML contributions.
The system works correctly, we want to keep the behavior, so every improvements have to be 100% backward compatible, if possible they might not interfere with current mechanisms.
The goal is to make system more generic in order to allow other contribution mechanisms: Java, YAML, JSON...
For instance I want to put annotation on a component in order to trigger component registration, some topics to cover are:
- be able to register the component the same way OSGI will do with a XML contribution
- be able to register service declared by this component
- be able to register extension point
- be able to register extension (descriptor)