On 3 Feb 2006, at 15:05, Rodent of Unusual Size wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Davanum Srinivas wrote:
Why can't you treat an orchestration engine like a component like the
way you treat Axis or XFire? Why does the code have to live within
ServiceMix? Lot of us want a BPEL engine, we don't want a JBI
container. The code coming in does exactly that, it is a BPEL engine
and has no relation to JBI or Java for that matter. Why can't you have
a separate project for BPEL and add glue code as a JBI component
EXACTLY the way you work with other projects like XFire?
        :
We seem to agree on the ends but not on the means. You like a very
good integration with a BPEL engine for ServiceMix. I like a very good BPEL engine for its own sake. Am sure we can find people on both sides
and some who may like both objectives.

An interesting point.  There is no reason people in the ServiceMix
couldn't also work on a BPEL project.  But if we goes through with
this as proposed, and someone wants a BPEL engine, is it going to
be necessary to take all of ServiceMix along with it?

Not at all.

To use an analogy from Geronimo. You can reuse the Transaction Manager inside Geronimo by itself without anything else from Geronimo. Everything developed within the Geronimo PMC is modular; you can use what you like. Modularity and reuse is a given on all the Geronimo projects I'm aware of (which is most of it).

Geronimo benefited greatly from one project to define the kernel, the container, the transaction manager and the other components together by one cohesive team - then running the TCKs on it all - than having lots of little projects. I think the JBI community (container, components, routers and orchestrators of componentes) can get the same benefit of community growth.


What
about versioning?  Is the idea that the BPEL bit within ServiceMix
would be versioned/released separately?  Or only when the thing
of which it is a part is released?

I prefer frequent releases of everything in a project as often as possible personally but I'm sure if there's a need we could release different modules at different times. Lets let the community decide.


If the code is of use to more that ServiceMix, and/or there are
people who'd like to work on it but aren't interested in working
on any part of what ServiceMix is now, then it makes sense to
me that it be a separate project.  As proposed, anyone with an
interest only in the BPEL aspect would have to join the ServiceMix
community despite a lack of interest in it.

This is all hypothetical; I don't know if there *are* people
who'd want to work on it but not ServiceMix, and I have
to take on faith the remarks that there are other packages
that would like a BPEL engine without ServiceMix attached.

Folks can work on the transaction manager in Geronimo and not worry about the rest of it (and thats quite a bit 'rest' :); Similarly I see no real harm with anyone joining ServiceMix (we're nice folks really :).

But if the community grows to a large enough size of only- orchestration-engine-without-caring-about-JBI people, the Geronimo PMC can always reconsider and consider splitting the projects up. But that'd be a great problem to have; a large healthy community focussed only on orchestration wishing to make its own way. Today we have only folks interested in ServiceMix wanting to work on the code there - so I'm hoping we can bootstrap the community there first - then who knows, lets let the community (under the guidance of the Geronimo PMC) decide.

James
-------
http://radio.weblogs.com/0112098/

Reply via email to