Hello all

I would like to introduce myself: My name is Martin Desruisseaux. I'm the chair of the GeoAPI working group at OGC (Open Geospatial Consortium) and the maintainer of the "core" of the Geotoolkit.org (abridged Geotk) project. Years ago I was one of the GeoTools 2 project initiators. In particular, I'm the author of the referencing engine (coordinate transformations). I have also done a few contributions to ISO 19111 and 19115, and I'm somewhat used to OGC meetings.

We were wondering if the Apache SIS and Geotk projects could gain mutual benefit in merging selected portions of them. We were considering for a while to change the license (currently LGPL 2.1) to the Apache or BSD license. It may be possible if OSGeo agree.

The Apache project would gain a pool of more than 230000 lines of clean code (plus 520000 lines of code in the "pending" area) in which they can select the parts they have interest in. The Geotk project would get a wider community, which is missing to us.

The Geotk project (http://www.geotoolkit.org/) features one of the most powerful referencing engine available in open-source. It provides also an extensive metadata support (ISO-19115) close to the European regulation (INSPIRE). There is bridges between those metadata and some formats like NetCDF.

Geotk is an implementation of GeoAPI 3.0 (http://www.geoapi.org/). GeoAPI is a set of interfaces derived from OGC/ISO standards. The aim is to provide for geospatial applications what JDBC interfaces provide for database applications: an isolation layer allowing the same applications to run with different libraries. In addition to Geotk, GeoAPI implementations include wrappers around the NetCDF and the C/C++ Proj.4 libraries. GeoAPI provides also a conformance test suite which include parts of the Geospatial Integrity of Geoscience Software (http://www.epsg.org/gigs.html) tests. Using those interfaces as an isolation, it is possible to keep large parts of Geotk as internal mechanic and expose mostly the interfaces as committed API.

Where the project would be hosted (current servers vs Apache servers), which part of the project would be eventually hosted by Apache, which package name, integration with existing SIS code are all open questions. With this email, I'm just exploring if there is any interest. The main requests I would have on my side are:

 * Distributed Version Control (DVS) like Mercurial or Git rather than
   centralized one like SVN, because we may which to maintain a branch
   on our side (while doing merges, of course).
 * A commit right policy with emphasis on quality (e.g. complete
   javadoc, new code does not duplicate existing code, equals/hashCode
   consistency, etc.), maybe using branches with DVS for pending works.


I would like to known if there is any though/interest...

    Regards,

        Martin

Reply via email to