Jody Garnett a écrit :
> Martin Desruisseaux wrote:
>> What peoples think?
> http://www.joelonsoftware.com/articles/fog0000000069.html
Yes, rewriting GeoTools from scratch would be a mistake. What I'm suggesting is
more a cleaning. The metadata and referencing modules would be close to
identical, except for:
* More uniform naming policy (the metadata renaming proposal would be
applied only on GeoTools 3, not GeoTools 2. An Ant script can easily
performs the renaming for peoples migrating from GeoTools 2 to 3).
* More aggressive removal of deprecated classes and methods.
* Maybe a different (at least a hopefully simplified)
FactoryFinder mechanism.
Next step would be a new geometry module backed by ISO geometries. This one is
a
rewrite from scratch (Adrian is already working on that). The goal is to
support
3D in addition of 2D, as well as curves and non-cartesian spaces.
Things would become different when we hit Features. GeoTools 3 would contains
only one feature model without the deprecated classes. I would also suggest
that
we avoid any direct reference to JTS except from a "JTS-wrapper" geometry
module
(so JTS could still be used indirectly), and maybe from a few plugins designed
specifically for JTS if needed.
For all those module, the practice would not be "rewrite from scratch" but
rather "port from GeoTools 2".
> Scope & Feasibility, then we can get down to Planning and Schedule. We
> should actually take this pretty seriously; look into the amount of
> planning we put into just changing the feature model ;-)
The hard stuff was to have different Feature models coexisting while preserving
compatibility. Starting GeoTools 3 from a clean room make the task easier if we
don't have to preserve compatiiblity with the deprecated model, and adapt the
code only as we port them.
Martin
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel