Andres Freund <andres@anarazel.de> writes:
> I think we should have a policy roughly along these lines:
> 1) We don't remove support for OS versions unless they block something
> 2) We don't remove support for OS versions in minor releases
> 3) If support for an old OS version makes something harder, it can be removed,
> if and only if the OS is older than $age_criteria.
> 4) As an alternative to removing OS support via 3), somebody desiring
> continued support for an older OS version can instead do the work to
> develop an alternative to removal of support within $reasonable_timeframe
This seems like a reasonable policy skeleton. As for $age_criteria,
I'd personally be satisfied with your option (e), which I'd rephrase
slightly as
If the expected PG major version release date is after the end of
maintenance support for an LTS distribution, that OS version does
not need to be supported.
Given your rule (2), we'd still be on the hook to maintain back-branch
support for an EOL'd OS for five years, so I don't think that we need
to make the master-branch $age_criteria account for "extended
lifecycle".
In the context of RHEL, it says here [1] that RHEL8 maintenance
support runs through May 2029 while extended support runs through
May 2031. That would still mean we're supporting RHEL8 for another
four years. I'm not sure what the corresponding dates are for
other LTS vendors.
regards, tom lane
[1] https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#Product_life_cycle