Hi Gilles,

On Wed, 16 Oct 2024 at 09:52, Gilles Sadowski <gillese...@gmail.com> wrote:
> > Offering LTS branches with extended security support is not a choice a
> > single project can make: a good LTS version must only use LTS versions
> > of its dependencies. Since we depend on Commons, such an initiative
> > should be ASF-wide.
>
> And "Commons" doesn't/can't make any LTS promise.
> Rather, it has always stated that only the latest release is supported.
> [The first question to someone reporting a bug in an older version is
> whether it exists in the latest release.]

Neither does Log4j officially. The 2.3.x (last release compatible with
Java 6) and 2.12.x (last release compatible with Java 7) did receive
security updates, but I don't think they were ever designated LTS.

I am not proposing to backport *all* bug fixes to an older branch, but
just the critical ones (OpenJDK-style):

* CVEs fixes should be backported,
* update to direct dependencies that fix a CVE in the dependency,
might be backported.

So normal bugs that affect only the old release, would not be
addressed: users would still have to prove that those bugs affect the
latest version. Only those affecting security would be fixed. This way
users seeking stability could only upgrade a Commons dependency every
couple of years. Dependency Track could be taught not to warn them
about an "outdated dependency version" as long as they stick to the
LTS (and the LTS is supported).
Of course this also has a negative impacts on the CVE-release process:

* whenever an LTS branch is updated, you can expect a CVE being
announced shortly after.

Piotr

---------------------------------------------------------------------
To unsubscribe, e-mail: security-discuss-unsubscr...@community.apache.org
For additional commands, e-mail: security-discuss-h...@community.apache.org

Reply via email to