Hi Alex, I'm out of the office for a couple of weeks but I have inlined some quick thoughts.
On 7/11/06, Alex Boisvert < [EMAIL PROTECTED]> wrote:
Taking a look back at the roadmap we drafted back in March/April (http://wiki.apache.org/ode/RoadMap), here's my take on our progress so far: 1) Common Implementation: I think we're getting close. I'd like to hear what people think about moving ode/scratch/pxe-iapi to ode/trunk.
I have been looking at the Jacob engine, BPEL runtime and BOM and feel comfortable with the implementations. I would be fine with moving these into the trunk. I would like to talk more about the build and get a better understanding about project dependancies. It seems like there is a lot in the pxe-iapi and I don't know what is required for the core implementation ( i.e. Jacob, BOM, etc ... ) vs test ( i.e. JBI impl, SOAP impl ). 2) Remove Hibernate dependency: OpenJPA was suggested a while back. I
don't know what is the status of the project and when they expect to produce a first release. Anybody wants to volunteer for an investigation?
Yes - we did agree on a persistence abstraction. I will volunteer to work on this. 3) Data abstraction layer: We have Cory's Content API proposal in the
scratch area. Maybe it's time to merge into the IAPI?
Agreed. 4) Deployment model: Lance recently submitted a proposal for
discussion. Pending.
Matthieu has sent a deployment descriptor proposal that I will take a look at. 5) BPEL 2.0: PXE implements BPEL 2.0. Check.
6) Stateless processes: PXE offers non-persistent processes. Check.
This is per process definition correct? I can have a stateful and stateless process running in the same engine configuration - correct? 7) Debugging support: PXE provides line numbers for event generated
during execution. Check. 8) Process Management API: PXE's management interfaces have been kept current, but will need updates following #4 above. Check. 9) Jacob: We have more documentation available and there's a proposal to make the terminology more intuitive. Do we need more examples/walkthrough's ?
Not in my opinion. 10) Integration API: We have an API with minimal dependencies and two
implementations validating it. Check. 11) Synchronous transaction and asynchronous messaging: Semantics defined in IAPI. Check. 12) Tests: Still need to merge both BPE and PXE's test harnesseses. No progress on common benchmark framework yet.
As soon as I have a good feel for the build I will begin to merge in the BPE tests. Scorecard: 8 / 12 (assuming we score half-points for #3 and #4 until
we reach closure) Overall, I believe we've been making steady progress on our shared roadmap and goals. Does this match with everybody's perspective?
Matchs with my perspective. Any
elephants in the room?
Not that I can see. My take is we're reaching a point where moving
to a common implementation (#1) would really help push the remaining items forward by rallying everybody around this shared codebase and stimulating tangible contributions -- whether small or large -- to be made directly in the codebase. alex
