Thanks Chris
These are of course exactly the right sort of questions.
And the good news is that we do indeed have a long term capability and willingness to support bug fixing, test support and build processes the changes.
The bad news is that testing of such stuff is extremely difficult until we can do regression tests against geoserver using the changes. Obviously some of these are available in the code base, but as you say, no set of tests is perfect (or free from bugs!) so we need to plan for this.
We would hope the community can generally pay some attention with all its private test cases as part of the review process of the incremental changes - to catch the bugs ASAP, with least pain. At least no one can complain that we are not doing this openly though 
Rob
-----Original Message-----
From: Chris Holmes [mailto:cholmes@anonymised.com]
Sent: Friday, 16 January 2009 2:44 PM
To: Caradoc-Davies, Ben (E&M, Kensington)
Cc: Andrea Aime; Woodcock, Robert (E&M, Kensington); Fraser, Ryan (E&M, Kensington); Geoserver-devel; Geotools-Devel list; Atkinson, Rob (CLW, Lucas Heights)
Subject: Re: [Geoserver-devel] GSIP 31 - Use Data Access API
Sorry to chime in even later. A few thoughts
Ben Caradoc-Davies wrote:
Andrea Aime wrote:
Ben Caradoc-Davies ha scritto:
I have renamed the DataAccess proposal and now propose it as GSIP 31.
http://geoserver.org/display/GEOS/GSIP+31+-+Use+DataAccess+API
The general idea in the GSIP is fine, but it's a very, very big
topic that requires changes in both GeoTools and GeoServer.
So I'd say we need a linked improvement proposal in GeoTools
as well, and a vote in both control commitees.
Preliminary investigations indicate that only small changes are required
in GeoTools. DataAccess/Feature/FeatureType (DAFFT), which is what I
mean by "DataAccess API", is already well-supported in GeoTools.
Furthermore, as a library with a decoupled architecture, GeoTools is
amenable to extension, so I can readily add new builders and
implementations without breaking backwards compatibility. The problem
with GeoServer is its centralised resource management, which has not yet
undergone the DAFFT transition to the same extent as GeoTools, and is a
blocker of future development. This is why the proposal is restricted to
GeoServer.
So my main problem with this paragraph is the notion that the DataAccess
API is 'well supported' in GeoTools. Has it seen any real use in
production? Has it been integrated in stable versions of any projects?
The part of the switch that scares me is what happens after the classes
have been changed over. I've been a part of a feature model change and
a data api change, and they are easy to do in GeoServer. But the bitch
is in the months after when lots of bugs pop up.
So I guess the assurance more needed from my end is that there are
tasked resources that we can assign issues to and have them fixed as
quickly as possible. These will pop up probably until we hit 2.0.2. I
want to be sure that the job is not seen as done when the data access
api is on, for me that's only the very start of the job.
I anticipate that, at least for the first wave of changes, I may be able
to get by with changes to GeoTools as small as spot cleaning with a
little SimpleFeature Remover (TM). For example:
http://jira.codehaus.org/browse/GEOT-2270
The second thing that is required for any GSIP to pass (both
in GeoServer and in GeoTools) is resourcing.
As far as I know OpenGeo has agreed to only provide code
reviews for the changes that are going to happen, to make
sure we don't regress (too much) in the existing functionalities
while adding the new ones (and given the extensiveness
of the change, even only code reviews will take a lot
of time on our part, which means a significant financial
investment anyways). Anyways, I'm not the one paying the
bills on this one, Chris might want to chime in here 
I would be delighted if OpenGeo:
1. Review the patches.
2. Run CITE tests.
3. Decide if performance is sufficient and no regressions are introduced.
4. Commit the changes.
5. The same ongoing support that is already provided.
Do you have enough resources to pull this up on your own?
All these are fine except I'm not sure on #5. If this introduces a
bunch of bugs that no one is helping us fix we'll look in to backing out
the changes. But that can easily be seen as much more support than we
already supply. We are obviously willing to help fix a few bugs
introduced, but we don't want to be left as the maintainers of a massive
new work.
It doesn't sound like this is what you're saying, it sounds like you are
committed to help out for the indefinite future. But I just want to be
clear. We will be looking at the patches more closely than others since
they are core and cut across everything, and no matter what will
introduce bugs. I wish our testing was good enough to catch most all of
the potential bugs immediately, but it's not.
I believe so. I am now working full-time on this task. It is essential
for the success of my project that this work be completed. We can add
more developers if required, although it is my preference that they
continue on other areas (e.g. GeoTools app-schema).
When does funding on your project end? And are you able to task people
on helping fix bugs until that time?
I apologize if any of this comes across as negative, it's really just us
evaluating risk and trying to minimize it as much as possible. This
will be a great improvement for GeoServer, and we're excited to grow the
community.
best regards,
Chris
--
Chris Holmes
OpenGeo - http://opengeo.org
Expert service straight from the developers.