Skip to content

GSIP 222

Andrea Aime edited this page Mar 25, 2024 · 8 revisions

GSIP 222 - Promote Raster Attribute Table module to extension

Overview

A GDAL Raster Attribute Table (RAT) is a data structure associated with a raster dataset, providing a way to associate attribute information for individual pixel values within the raster. Essentially, it acts as a tabular data structure that links each cell value in the raster to one or more attributes.

The Raster Attribute Table (RAT) community module allows to read the RAT from single files, or mosaics, and to generate styles based on the RAT contents, either using a dedicated panel in the GUI or using a REST API.

Proposed By

Andrea Aime

Assigned to Release

This proposal is for GeoServer 2.25.0 with the intent to backport the module to 2.24.x

State

  • Under Discussion
  • In Progress
  • Completed
  • Rejected
  • Deferred

Motivation

The module provides common functionality already supported by GDAL and also available in QGIS via dedicated plugins.

Proposal

Actions needed for graduation:

  • Moving the module from community to extension in the build system.
  • Updating the website template to make the extension available.
  • Updating the pom.xml contact information.
  • Updating documentation location and remove warnings related to community status.

Extension status requirements

The developers guide lists several requirements for community modules graduating to an extension:

  1. The module has at least a “handful” of users

    • Gray area, it's used by a large organization and by the developer.
  2. The module has a designated and active maintainer

    • Andrea Aime is willing to act in this capacity.
  3. The module is considered “stable” by the majority of the PSC

    • To be voted. At the specification level, the RAT definition has been stable, in GDAL, for various years now, and GDAL has a good track record of backward compatibility. As a result, the module should be something we can support in the long term.
  4. The module maintains 40% test coverage

    • Module has 88% test coverage according (jacoco report)
  5. The module has no IP violations

    • The code was developed by Andrea Aime from scratch.
  6. The module has a page in the user manual

  7. The maintainer has signed the GeoServer Contributor Agreement

    • OSGeo CLA signed

Finally, while not on the checklist, the module passes the QA checks.

Voting

Project Steering Committee:

  • Alessio Fabiani: +0
  • Andrea Aime: +1
  • Ian Turton:
  • Jody Garnett: +1
  • Jukka Rahkonen:
  • Kevin Smith:
  • Simone Giannecchini: +1
  • Torben Barsballe: +1
  • Nuno Oliveira: +1
  • Peter Smythe: +1

Links

https://osgeo-org.atlassian.net/browse/GEOS-10524

Clone this wiki locally