A few weeks ago, we talked about a JDK7 branch, which I would like to
create in the next few days if no one object. However there is an other
potential branch to consider.
With the recent commit of InternationalString implementations, I'm
reaching the point where I would start using the geoapi-conformance
module. This module provides tests, but also a large amount of
validation methods:
http://www.geoapi.org/geoapi-conformance/apidocs/org/opengis/test/Validators.html#method_summary
However a majority of tests and many of those validation methods were
developed after the geoapi-3.0.0 release. They are available only on
geoapi snapshots or milestones. According
http://www.apache.org/dev/repository-faq.html#thirdparty we could depend
on geoapi-snapshot for Apache SIS snapshots, but not for the releases.
So I would like to have the following branches, if peoples accept:
* branches/jdk-7 would be my development branch, using geoapi snapshot
or a milestone.
* trunk would be a port of branches/jdk7, still using geoapi snapshot
or milestone.
* branches/geoapi-3.0 would be the trunk with the geoapi-snapshot
dependency replaced by geoapi-3.0. This would have few impact on the
functionalities, but would lost many tests.
Later we could create branches/geoapi-3.1, branches/geoapi-3.2, etc.
since I would like to support older GeoAPI versions for users who want a
very stable API. The Apache SIS releases would be created from those
branches/geoapi-3.x lines.
We experimented those branches on Mercurial for the Geotk project for
more than one year, and it worked well so far.
What do peoples think?
Martin