You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Antonin Stefanutti (JIRA)" <ji...@apache.org> on 2015/10/08 10:51:27 UTC

[jira] [Created] (CAMEL-9201) Camel CDI component overhaul

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)