Antonin Stefanutti created CAMEL-9201:
-----------------------------------------

             Summary: Camel CDI component overhaul
                 Key: CAMEL-9201
                 URL: https://issues.apache.org/jira/browse/CAMEL-9201
             Project: Camel
          Issue Type: Improvement
          Components: camel-cdi
            Reporter: Antonin Stefanutti
             Fix For: 2.17.0


Since version 2.10.0 of Camel, the Camel CDI component hasn't been actively 
maintained and suffers from few design flaws that impede improvements and new 
features.

Over the last couple of months, work has been done to refactor and improve the 
existing Camel CDI component. However, given that a redesign was required to 
make it more _CDI spirit_, the heavy work has been done in a separate project 
and the rational for an overhaul and the contribution list documented here: 
https://github.com/astefanutti/camel-cdi.

As people started using and contributing to it, it'd be better to have that 
improved version contributed back to the project as soon as possible to avoid 
diverging to much.

One point remaining though is the question of the compatibility across existing 
(and potentially future) CDI versions and how to deal with it. At the moment, 
there exist 3 versions of the specification, that are 1.0, 1.1 and 1.2 (2.0 
being work in progress).

I see three options: 
* Have separate Camel CDI components with the CDI version encoded in the 
artifact ids, like {{camel-cdi-1-0}}, {{camel-cdi-2-0}}, and so forth whenever 
it is necessary,
* Have a single Camel CDI component relying on CDI 1.0 only features,
* Drop support for older versions of CDI and support only the latest.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to