Committers

Contributors who give frequent and valuable contributions to GeoTools (docs and bug fixes) can have their status promoted to that of a formal “Committer” to GeoTools.

Advantages

  • Work on your own unsupported module

  • Apply your own pull requests / patches - after they have been reviewed

Responsibilities

A Committer has write access to the whole source code repository which entails certain responsibilities.

  • Committers must coordinate their efforts with the maintainers of any modules they wish to modify or extend, i.e. committers need to ask permission. Contact details for each module’s maintainer can be found in the source code as part of the pom.xml file. If committers are working in their own module, then they are themselves maintainers of that module and they can do as they wish in that module only.

  • Committers are expected to follow GeoTools conventions. They are required to read this developer’s guide. Committers are responsible for any code they submit which means they are required to know and correctly document the origin of any code they submit and required to ensure they are legally allowed to submit and share that code.

  • Committers are required to submit clean code. Code formatting should follow the project guidelines.

  • Committers must not submit data files without prior approval. We want to include only the minimal amount of data necessary, and have that all contained in the sample-data module. If new data is needed in that module, we can add the data there.

Otherwise, Committers have one primordial responsibility:

  • Thou shalt not break the build.

This means that all code should be run through a full maven install and test cycle:

mvn clean install -Dall

Prior to commit. Yes, this takes time; yes, it is necessary.

Process

  1. In order for a Contributor to become a Committer we need an email:

    • Another Committer can nominate that Contributor; or

    • Contributor can ask for Committer status

    Please keep in mind that this process is for contributors so we need to see a history of patches and documentation that follow the developers guide.

  2. Once a Contributor is nominated, all existing committers will vote.

    • If there are at least three positive votes; and

    • no negative votes

    The Contributor will be considered a Committer and can be set up with write access to the source code repository.

  3. Welcome letter

    This is an example offer letter that should be sent to the volunteer after 3 positive votes have been received:

    Subject: Welcome to GeoTools

    Dear Contributor,

    The GeoTools project would like to offer you commit privileges. If you are interested in having commit privileges, please create an OSGeo user id on this page:

    And send your user id to myself or any other member of GeoTools.

    GeoTools is a member of the Open Source Geospatial Foundation and make use of their Contributor Licenses:

    We have attached a copy of the contributor license(s) to this email. Please print, sign, scan and email the appropriate document to info@osgeo.org.

    We all hope that you accept this invitation, welcome to the project!

    GeoTools Project Management Committee

    Attachment:

  4. Getting write access to the repository

    Once we have confirmation that you have sent in the document any GeoTools committer can grant you access to the project.

    Send an email with your github id to the mailing list (or any GeoTools committer you know) and they can add you using the following link:

  5. Lapses due to Inactivity

    At times, Committers may go inactive for a variety of reasons. A Committer who has been inactive for 12 months or more may lose their status as a Committer. Getting access back is as simple as re-requesting it on the project’s Developer mailing list.