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.
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?
3) Data abstraction layer: We have Cory's Content API proposal in the
scratch area. Maybe it's time to merge into the IAPI?
4) Deployment model: Lance recently submitted a proposal for
discussion. Pending.
5) BPEL 2.0: PXE implements BPEL 2.0. Check.
6) Stateless processes: PXE offers non-persistent processes. Check.
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 ?
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.
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? Any
elephants in the room? 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