[gdal-dev] Discussion - RFC 113: Build requirements for GDAL 3.14

Greg Troxel gdt at lexort.com
Mon Oct 19 04:36:04 PDT 2026


Kurt Schwehr via gdal-dev <gdal-dev at lists.osgeo.org> writes:

> these versions, so please comment on the PR. Yes, an LLM generated the
> initial text, but I went through the whole thing and I think it's a good
> starting point.

I think the text is much longer than it would have been if human
generated, and thus an example of why LLM text shouldn't be allowed.
There are "this is normal" comments which are not helpful; the real
question about new min versions is the benefit to removing code that
copes with the older vs the pain on others.   e.g.

  *Python >= 3.11**: Python 3.8, 3.9, and 3.10 have reached end-of-life as of
  October 2026 (https://devguide.python.org/versions/). Updating the minimum
  supported Python version from 3.8 to 3.11 aligns GDAL with currently
  supported upstream Python releases and allows removing legacy compatibility
  workarounds in the SWIG Python bindings and test suite. Going forward, Python
  version support will be dropped when a version reaches end-of-life as
  described in https://devguide.python.org/versions/. Ubuntu 22.04 ships
  Python 3.10; the ``ubuntu-22.04`` CI configuration will obtain Python 3.11
  from another source (such as the deadsnakes PPA or conda).

Problems:

  - Sneaks in an auto-removal policy at official EOL.  That seems novel,
    a big deal, and not clearly wise.

  - excessively verbose "aligns".

  - does not (convincingly) show human judgement about the balance of
    the ongoing maintenance cost of the swig and test compat, vs the
    number of systems/users that will have to get non-base-python.

I am not saying "python requirement changes from >=3.8 to >=3.11" is a
bad change.  Even 3.11 is ancient and I find that I need 3.14 for Home
Assistant; anything that is 3.12 or older is too old for general use.
That sort of evalation is missing.

Overall, I'm not sympathetic to "I'm using LTS but I want to build new
gdal, and I expect to build new gdal".  That's a far larger issue, and
"does the project accomodate this kind of LTS usage at all" would be a
good discussion to have.  Similar to LLM text being extractive, LTS
system promulgating a culture of asking to be accomodation is an
unreasonable demand on maintainer time.  But projects seem to feel a
need to cater to this.


I suggest withdrawing this RFC at least until the LLM discussion
resolves.  I see it as an example of what's wrong with asking humans to
read LLM text.  It would be interesting to hear from others on that
point (separately from whether any particular version bump is a good
idea)


More information about the gdal-dev mailing list