Short Term Roadmap

Here is a short term roadmap to our first Tuscany/Java Milestone. This is a summary of the discussion we had on the tuscany-dev mailing list, see Roadmap for the next few weeks and the follow up discussion thread in the tuscany-dev mail archive for all the details.

This is NOT a project plan. This is just a list of the areas that we would like to focus on, to help people in the group find areas where they can contribute.

Core Module assembly model

align implementation with a subset of SCA 0.9 (the implementation diverges from SCA 0.9 in some areas today)

support for module and fragment SCDL

support for componentType

no multiplicity

simple properties only, no complex properties

support for both Java and WSDL interfaces

Subsystem assembly model

support for subsystem SCDL

moduleComponents only no externalService and entryPoint at the subsystem level

support for wiring/specifying endpoints on externalServices

support for overriding properties of moduleComponents

on Tomcat, subsystem maps to a Tomcat instance, moduleComponent maps to a Web app

in J2SE, you can run a single moduleComponent

Client and implementation model

align implementation with a subset of SCA 0.9

support for SDO2 as well as regular Java objects

basic scope management (request, session, module)

no metadata API

no request context

no session id

no service references

no conversational, no callbacks

Runtime architecture improvements

remove TuscanyModuleComponentContextImpl, transition to new context architecture and make sure model, loaders, builders, config and context are decoupled

Target environments

JDK 5.0

Tomcat

J2SE

Samples

We need samples for most of the items in this list to illustrate how various user roles will use Tuscany (app. developer, assembler, deployer-admin, system-developer who wants to extend or integrate with Tuscany) and help drive all this work from concrete scenarios.

Longer Term Roadmap

This is TBD. I'll initiate a discussion on the longer term roadmap on the tuscany-dev list shortly.