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 >>>> >>> >> >> >
signature.asc
Description: OpenPGP digital signature