Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »


We have a received the following request on the geotools-devel email list.

Hello all

I'm Martin Desruisseaux, a former GeoTools 2 contributor and now a developer of the project (
In our search for a community, we had a recent discussion with members of the Apache Spatial Information System project (, which is in incubation. A small email exchange gave me the feeling that our design goals could be in phase. We would like to offer them the code. In order to make that possible, we need OSGeo permission to re-license from its current LGPL 2.1 license to the more permissive Apache license. The proposal is not to transfer the totality of to Apache SIS, but to allow them to review the code and pick-up whatever they wish on a case-by-case basis. The transition to Apache SIS would probably be slow and very progressive. is a fork of GeoTools 2.6 followed by 4 years of developments. The project contains two parts: "core" and "pending". Our proposal is to begin with the "core" part, which include material derived from the following GeoTools 2.6 modules:
* utilities
* metadata
* referencing
* core of coverage (excluding I/O)
* many (but not all) Swing widgets

In 2008 those modules were written (according SVN history) at 95% by myself, Geomatys or IRD institute. The remaining 5% were written by other GeoTools contributors. To my knowledge, everyone signed the copyright assignment on which grants copyright to OSGeo. However because the GeoTools community may have vested interest in this re-licensing decision, I wish to ask on this mailing list.

I would like to emphases that this is not a demand for relicensing current GeoTools, but only relicensing of the GeoTools 2.6 code from which "Geotidy" (the precursor) is derived, which is 4 years old. If the community accepts to grant us the permission to relicense 100% of "core", that would be truly appreciated. But in case of bjection, we are willing to rewrite the 5% of "core" code which was not written by myself, Geomatys or IRD.

It the community accepts re-licensing, this would allows Apache SIS to gain services they are currently missing, allows code base to gain a community, and possibly allows the GeoTools project to gain a metadata and referencing library maintained by a trusted foundation, which could complete or replace the current referencing module as GeoTools wish. The Geotk referencing module got 4 years of extensive development since our departure, and has capabilities which are - to my knowledge - unique in the open source world.

Martin Desruisseaux


Code Contribution Agreement

This initial request is within the limits of the GeoTools code contribution agreement: GeotoolsAssignmentToOSGeo.pdf as detailed in the following sections:

Section II Assignment of Copyright

II. Assignment of Copyright

The Contributor hereby assigns and transfers to the Foundation, to the extent permissible by law, all of Contributor’s right, title, and interest, under copyright law, worldwide and in perpetuity for all material included in any Submission, including without limitation the right to register copyrights for the Submission in the name of the Foundation and to enforce against third parties any copyright interest in the Submission. To the extent that the Contributor is deemed unable to transfer any of these rights in the Submission to the Foundation, the author hereby grants to the Foundation a non­exclusive, perpetual, irrevocable, worldwide, royalty­free, license to use, copy, prepare derivative works of, publicly display or perform, distribute or license under any terms for any purpose the material.

Section V. Obligations of the Foundation 

V. Obligations of the Foundation

The Foundation hereby grants the Contributor the non­exclusive, perpetual, irrevocable, worldwide, royalty­free, license to use, copy, prepare derivative works of, publicly display or perform, and distribute the Submission.

In the event the Foundation makes the Submission available to third parties, it shall do so only in accordance with the requirements of the by­laws of the Foundation, currently hosted at In particular, the portions of the Submission integrated to the core library will be licensed to the third party under a license approved as an open source license by the Open Source Initiative, or any substantially similar license that meets the Open Source Definition or Free Software Definition. The specific license used will be chosen in suitable consultation with the group governing the Project. The portions of the Submission integrated to the Geotools documentation, web site, or other ancillary portions of the Geotools project may be licensed to the third party under any license with suitable terms for such material, including without limitation the GNU Free Documentation License or the Berkeley Software Distribution license. The portions of the Submission integrated into the code tutorials may be licensed to the third party under terms with fewer restrictions including without limitation placing the tutorial code into the public domain.

The Contributor understands that the decision to include the Submission in the Project is entirely that of the Foundation, and the Foundation will not be obligated to make the Submission available as part of the Project. The Foundation acknowledges that, except as explicitly described in this Agreement, the Submission is provided on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON­ INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.

The relative section of the above mentioned bylaws is:

ARTICLE VI Project Steering Committees

Section 6.1. Establishment. The Board of Directors may, by resolution carried with the necessary vote, establish one or more Project Steering Committees consisting of at least one officer or one director of the corporation, who shall be designated the chairperson of such committee, and may include one or more other individuals who may be members of the corporation or other persons who shall be selected by the Board of Directors or the chairperson of the committee based on their individual merit and contributions to the relevant project. Unless elected or appointed as an officer or admitted as a member in accordance with these Bylaws, a member of a Project Steering Committee shall not be deemed an officer or a member of the corporation. The Board of Directors of the corporation may, by resolution carried with the necessary vote, terminate a Project Management Committee at any time. A Project Steering Committee shall not be considered a committee of the Board of Directors. A Project Steering Committee may not have and may not exercise any of the power and authority of the Board of Directors.

Section 6.2. Responsibilities. Each Project Steering Committee shall be responsible for the active management of one or more projects identified by resolution of the Board of Directors which may include, without limitation, the creation or maintenance of open-source software projects. Subject to the direction of the Board of Directors, the chairman of each Project Steering Committee shall be primarily responsible for project(s) managed by such committee, and he or she shall establish rules and procedures for the day to day management of project(s) for which the committee is responsible. In discharging its responsibilities, a Project Steering Committee shall adhere to the policies, procedures and standards approved by the Board of Directors.

Section 6.3. Election and Term. The members of each existing Project Steering Committee shall be appointed by the Board of Directors or appointed by the chairperson of the Project Steering Committee as authorized by the Board of Directors. Each member of a Project Steering Committee shall serve on such committee until his or her successor is elected and qualified or until his or her earlier resignation or removal.


Section VII. Assignment of Agreement

VII. Assignment of Agreement

In the event the Foundation assigns to a third party any of the rights in or to the Submissions that were assigned to the Foundation by Contributor hereunder, Foundation shall also assign the obligations of this Agreement with respect to such Submissions.



This proposal is under construction.

Voting has not started yet:


This section is used to make sure your proposal is complete (did you remember documentation?) and has enough paid or volunteer time lined up to be a success


no progress






lack mandate/funds/time


volunteer needed

  1. API changed based on BEFORE / AFTER
  2. Update default implementation
  3. Update wiki (both module matrix and upgrade to to 2.5 pages) |
  4. Remove deprecated code from GeoTools project
  5. Update the user guide
  6. Update or provided sample code in demo
  7. review user documentation

API Changes




Documentation Changes

list the pages effected by this proposal

  • No labels