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.

------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to