I share your opinions. That's why I suggest t o rename the actual component to
camel-aries-blueprint and add a new camel-gemini-blueprint component.

These are just my two cents ;-)

On 03.12.2012 19:00, Scott England-Sullivan wrote:
> It hasn't been forgotten, just on-hold while I have been out on
> assignments.  ;-)
>
> I will be back and able to continue this when I return next week.
>
> To stimulate discussion while I am out though, I still believe we will need
> a dedicated Camel Gemini Blueprint component as the current Camel Blueprint
> is tightly coupled to Aries Blueprint and there isn't a direct translation
> to the same capabilities in Gemini Blueprint.
>
> Also, Gemini Blueprint is tightly coupled to Spring and folks that use it
> also use Spring stuff (like the Spring Context namespace which Gemini
> supports).  It makes the most sense to develop a component for the two
> blueprint implementations independently.  Camel already has mature Spring
> support so we should take advantage of it.
>
> I know it would be "cleaner" if the current Camel Blueprint component could
> support either implementation but I believe the changes would be very
> extensive and make it difficult to, if not eliminate, the ability to
> support the extensions that both implementations provide that our users
> depend on.
>
> Just my two cents...
>
>
>
> On Sun, Dec 2, 2012 at 4:12 AM, Benjamin Graf <benjamin.g...@gmx.net> wrote:
>
>> Hi,
>>
>> any new suggestions to this discussion? It seems the discussion has been
>> forgotten. :-)
>>
>> Best,
>> Benjamin
>>
>> On 06.11.2012 17:25, Scott England-Sullivan wrote:
>>> That makes sense.  I will table it until next week.
>>>
>>> Thanks to you both Willem and Claus.
>>>
>>> On Tue, Nov 6, 2012 at 10:13 AM, Claus Ibsen <claus.ib...@gmail.com>
>> wrote:
>>>> Hi
>>>>
>>>> A number of the OSGi guys are at ApacheCon EU and thus not online as
>> much.
>>>> I would like to give some time for them to give feedback, before any
>>>> decision / commits is done on the codebase.
>>>>
>>>>
>>>> On Tue, Nov 6, 2012 at 3:31 PM, Scott England-Sullivan
>>>> <sully6...@gmail.com> wrote:
>>>>> If nobody has an issue with it I am proceeding with option 3.
>>>>>
>>>>> Any concerns?
>>>>>
>>>>> On Mon, Nov 5, 2012 at 3:02 PM, Benjamin Graf <benjamin.g...@gmx.net>
>>>> wrote:
>>>>>> Hi Scott,
>>>>>>
>>>>>> sounds reasonable. :-)
>>>>>>
>>>>>> Benjamin
>>>>>>
>>>>>>
>>>>>> On 05.11.2012 21:46, Scott England-Sullivan wrote:
>>>>>>
>>>>>>> Hi Benjamin,
>>>>>>>
>>>>>>> Its not that I found anything with Camel.  Its the documentation from
>>>> the
>>>>>>> Gemini Blueprint project that concerns me.  Reading the following:
>>>>>>>
>>>>>>>  From the Gemini Blueprint Migration Document
>>>>>>> http://www.eclipse.org/gemini/**blueprint/documentation/**migration/
>> <
>>>> http://www.eclipse.org/gemini/blueprint/documentation/migration/>
>>>>>>> :
>>>>>>>
>>>>>>>
>>>>>>> {snip}
>>>>>>>
>>>>>>> ** Removed deprecated modules **
>>>>>>>
>>>>>>> As of Gemini Blueprint M1, not all modules or projects inside Spring
>> DM
>>>>>>> have been moved. At the moment only the io, core, extender and test
>>>>>>> modules
>>>>>>> have transitioned are provided in M1. With the up-coming release of
>>>> OSGi
>>>>>>> RFC-66, the web support is being discontinued. Existing users are
>>>>>>> encouraged to look at Eclipse Gemini Web project. The plans for the
>>>> Maven
>>>>>>> archetype and annotation extension are undefined for the moment and
>>>> these
>>>>>>> modules are NOT included in Gemini Blueprint project.
>>>>>>>
>>>>>>> {snip}
>>>>>>>
>>>>>>>
>>>>>>> While there may be minimal or small issues for Camel itself, Camel
>>>> Users
>>>>>>> may have extended or used features based on Spring DM.  Given that, I
>>>>>>> don't
>>>>>>> feel comfortable stating anything less than it can/will break
>> backwards
>>>>>>> compatibility.
>>>>>>>
>>>>>>> Make sense?
>>>>>>>
>>>>>>> On Mon, Nov 5, 2012 at 12:36 PM, Benjamin Graf <
>> benjamin.g...@gmx.net
>>>>>>>> wrote:
>>>>>>>  Hi,
>>>>>>>> I would recommend Option 3a with an additional rename of
>>>> camel-blueprint
>>>>>>>> component to camel-aries-blueprint just to be clean and avoid any
>>>> further
>>>>>>>> friction.
>>>>>>>>
>>>>>>>> Btw. which breaking backwards compatibilities did you find with
>>>> Spring DM
>>>>>>>> and
>>>>>>>> Gemini Blueprint in Option 1 Cons? I didn't find any while
>> evaluating,
>>>>>>>> but
>>>>>>>> you're right that this can change in the future.
>>>>>>>>
>>>>>>>> Best,
>>>>>>>> Benjamin
>>>>>>>>
>>>>>>>> On 05.11.2012 17:58, Scott England-Sullivan wrote:
>>>>>>>>
>>>>>>>>> Hello All,
>>>>>>>>>
>>>>>>>>> We have had a request to add support for Gemini Blueprint in Camel.
>>>>  I
>>>>>>>> have
>>>>>>>>
>>>>>>>>> logged ticket CAMEL-5743
>>>>>>>>> <https://issues.apache.org/**jira/browse/CAMEL-5743<
>>>> https://issues.apache.org/jira/browse/CAMEL-5743>>to
>>>>>>>>> track it.  Gemini
>>>>>>>>> Blueprint is not fully backwards compatible with
>>>>>>>>> Spring DM though requiring some decisions on how to support it
>> moving
>>>>>>>>> forward.  I have assembled the options below and would like some
>>>>>>>>> feedback
>>>>>>>>> before moving forward.  They are:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Option 1:  Upgrade camel-spring to Gemini Blueprint
>>>>>>>>>
>>>>>>>>>  ------------------------------**------------------------------**
>>>>>>>> -----------------
>>>>>>>>
>>>>>>>>> Simple update to the current camel-spring component to use Gemini
>>>>>>>>>
>>>>>>>> Blueprint
>>>>>>>>
>>>>>>>>> 1.0.x
>>>>>>>>>
>>>>>>>>> Pros:
>>>>>>>>> * Simplest
>>>>>>>>> * Requires limited changes to current ITests
>>>>>>>>>
>>>>>>>>> Cons:
>>>>>>>>> * Breaks backwards compatibility with Spring DM as some of the
>>>> current
>>>>>>>>> Spring DM features are not or no longer will be supported by Gemini
>>>>>>>>> Blueprint
>>>>>>>>> * Breaks backwards compatibility with camel-spring
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Option 2: Create a new camel-gemini-blueprint component
>>>>>>>>>
>>>>>>>>>  ------------------------------**------------------------------**
>>>>>>>> -----------------
>>>>>>>>
>>>>>>>>> This option keeps the camel-spring component as-is and create a new
>>>>>>>>> camel-gemini-blueprint component.  Since the current camel-spring
>>>>>>>>>
>>>>>>>> component
>>>>>>>>
>>>>>>>>> has Spring DM support embedded would not be possible to have both
>>>>>>>>> camel-spring and camel-gemini-blueprint deployed to the same
>>>> container.
>>>>>>>>   We
>>>>>>>>
>>>>>>>>> would need to copy the necessary bits of the camel-spring component
>>>> into
>>>>>>>>> the new camel-gemini-blueprint component using Maven to make the
>> new
>>>>>>>>> component completely independent of camel-spring.
>>>>>>>>>
>>>>>>>>> Pros:
>>>>>>>>> * Keeps camel-spring backwards compatible
>>>>>>>>>
>>>>>>>>> Cons:
>>>>>>>>> * Kludgy but works
>>>>>>>>> * Possible maintenance issues
>>>>>>>>> * Requires a new and separate ITest project to test Gemini
>> Blueprint
>>>>>>>> based
>>>>>>>>
>>>>>>>>> Camel code
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Option 3: Create new camel-spring-dm and camel-gemini-blueprint
>>>>>>>>>
>>>>>>>> components
>>>>>>>> ------------------------------**------------------------------**
>>>>>>>> -----------------
>>>>>>>>
>>>>>>>>> This option would move the current Spring DM/OSGi support to a new
>>>>>>>>> camel-spring-dm component.  Both the new camel-spring-dm and
>>>>>>>>> camel-gemini-blueprint component would then have a dependency on
>>>>>>>>> camel-spring without the need to copy resources into either
>>>> component.
>>>>>>>>> Pros:
>>>>>>>>> * Clean separation of the code allows each component to be
>> supported
>>>> and
>>>>>>>> to
>>>>>>>>
>>>>>>>>> evolve independently
>>>>>>>>>
>>>>>>>>> Cons:
>>>>>>>>> * Requires new feature definitions
>>>>>>>>> * Requires a new and separate ITest project to test Gemini
>> Blueprint
>>>>>>>> based
>>>>>>>>
>>>>>>>>> Camel code
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Option 4: ???
>>>>>>>>>
>>>>>>>>>  ------------------------------**------------------------------**
>>>>>>>> -----------------
>>>>>>>>
>>>>>>>>> I personally believe Option 3 is the correct path moving forward
>> but
>>>>>>>>> what
>>>>>>>>> are your thoughts?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks in advance,
>>>>>>>>> Scott ES
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>> --
>>>>> --
>>>>> Scott England-Sullivan
>>>>> Apache Camel Committer
>>>>> Principal Consultant / Sr. Architect | Red Hat, Inc.
>>>>> FuseSource is now part of Red Hat
>>>>> Web:     fusesource.com <http://www.fusesource.com> |
>>>>> redhat.com<http://www.redhat.com>
>>>>> Blog:     sully6768.blogspot.com
>>>>> Twitter: sully6768
>>>>
>>>> --
>>>> Claus Ibsen
>>>> -----------------
>>>> Red Hat, Inc.
>>>> FuseSource is now part of Red Hat
>>>> Email: cib...@redhat.com
>>>> Web: http://fusesource.com
>>>> Twitter: davsclaus
>>>> Blog: http://davsclaus.com
>>>> Author of Camel in Action: http://www.manning.com/ibsen
>>>>
>>>
>>
>>
>


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to