On Aug 16, 2006, at 1:58 PM, Jeremy Boynes wrote:
SCA provides a much more complex picture as it contains not just libraries but also host environments, multiple extensions, potentially multiple extensions providing alternative implementations of the same function (e.g. the axis and celtix bindings). To handle this I think we should stage the release process, stabilizing the core first, then whatever set of extensions we define as a bundle, finally voting to release the bundle. During the stabilization process we can published dated unstable builds to the SNAPSHOT repo so that extensions can rely on those rather than trunk all the time.

+1
So, having said all that, I would like to propose we start working toward getting the next release out with the following stages:

1) Specs (sdo-api, sca-api, commonj)
These should be stable now as the specifications have been published.

I think they are mostly stable but we should recheck to ensure they are consistent with the specs

2) SCA Core (spi, core, hostutil, test, plus apis once that refactor is done) Features I would like to see complete before we consider this stable are:
      Class loading changes
      Integration of databinding framework
      Support for async callbacks
      Support for complex properties
      Transitive dependency support

I'd also like to see much better test coverage than what we have. This is hard to quantify, but while code coverage does not guarantee good tests, it is an indicator. So, to have a metric, I'd like to see core (and other extensions) at 75% coverage when run through Clover. I picked Clover since it is a decent tool and license-friendly but if someone would like to suggest an alternative we could look at it as well.

3) Baseline extensions - ones we think are essential for users
   idl.wsdl
   binding.axis
   binding.celtix
   binding.rmi
   databinding.axiom
   databinding.sdo
   databinding.jaxb
   container.javascript
   container.spring

I'm not sure what the difference is between baseline and optional. I think all extensions are optional unless one is being used and has dependencies. If the distinction is to deal with voting issues, maybe we could group things together as long as there is a way to not have them physically bundled together. Can you explain the linkage between 3,4,5 as I think there may be a terminology issue?

4) Optional extensions - nice to have but which may not be ready to bundle
   binding.jsonrpc
   binding.osgi
   databinding.xmlbeans
   databinding.castor
   container.groovy

5) Host distributions - host environments that each form the basis for each bundle
   Standalone (with axis, celtix, rmi, spring)
   Web-app (with axis, celtix, rmi, json, spring, javascript)

6) Sample applications
   Technology sample framework (subject of another mail)
   BigBank application if ready

This is an initial strawman of how I think we can pull this together. We can certainly move things around depending on what's ready and what we think are essential modules. If this seems reasonable I will transfer it to the wiki.

Cheers
--
Jeremy

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to