I would like to write down my proposal for GeoTools 3. Do we already have a 
wiki 
page for that?

My infrastructure wish list (I'm not yet venturing in API or design wish list):

Goal
-----------------------------------------------------------
Make a cathedral emerge from the bazar.


Code repository
-----------------------------------------------------------
Mercurial hosted on OSGEO. I known that Mercurial vs Subversion is a debated 
topic, but more I think about it more I believe that it would have helped us to 
avoid issues like JAXB annotations while the community is not ready, etc. We 
could have commited the annotations on a Geomatys mercurial clone and 
eventually 
merged to the OSGEO repository later. GeoServer could have local modifications 
in their own clone without the pressure to merge to the OSGEO repository if 
they 
feel that are not ready, etc.


No unsupported modules
-----------------------------------------------------------
Side effect of using a distributed versioning system: the unsupported directory 
would not exists at all. GeoTools 3 would be about stable and supported modules 
only. Experimental modules can be commited to Mercurial clones, or to GeoTools 
2.


Raise quality
-----------------------------------------------------------
No code allowed on the OSGEO mercurial without accurate javadoc for all fields 
and methods. Apparently minor details like serialVersionUID, equals(Object), 
hashCode() and other API contract must be handled properly. Intellectual 
property must be perfectly clear (all major contributors have signed agreement 
- 
uncertain code has been replaced).

Remember: if a code do no meet all conditions, it can live on any mercurial 
clone with almost no inconvenient until we merge it to OSGEO, and the merge is 
much easier than SVN.



Simplier Maven
-----------------------------------------------------------
Module names match exactly directory names (with prefix). No profiles, because 
no unsupported modules to exclude from the build and no special case for 
OnlineTest (the later are replaced by JUnit 4 "assume" features). Plugins 
trimmed down and some custom plugins (e.g. our custom javacc) replaced by 
standard ones.

In GeoTools 2, we still unable to get the site deployed on a daily basis. We 
have spent many hours hacking the pom.xml today and yesterday for getting the 
today reports deployed. Every deploy is uncertain because our Maven build is 
very weird. In comparaison GeoAPI is deployed daily like a charm. I would like 
the same charm for GeoTools 3.


Target Java 6
-----------------------------------------------------------
(I'm thinking JAXB, but also new JDBC API for handling arrays in databases, a 
few new functions in java.lang.Math, new Arrays.copy methods and improved 
handling of @Override annotation and parameterized types by the compiler). I do 
not expect GeoTools 3 to be useable for GeoServer before two years. By that 
time, Java 6 may be widely distributed enough.


Thats the first item that popup from my mind. I could elaborate more on a wiki. 
Do we open such a page? If so, in which section?

        Martin

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to