Re: MBF: Removal of GTK2 from forky

"Jonathan Dowland" <[email protected]> Fri, 09 Jan 2026 12:22:14 +0000
Newsgroups gmane.linux.debian.devel.gtk-gnome,gmane.linux.debian.devel.general
Message-ID <[email protected]>
On Fri Jan 9, 2026 at 10:14 AM GMT, Emilio Pozuelo Monfort wrote:
> (with my Release Team hat on)

I welcome the release team's perspective on the issue!

> If GTK+2 is dead upstream for so long, then it'd be a disservice to=20
> our users to keep shipping it in new releases.

Can you expand on why? (If it ins't covered by your existing points=20
below)

>If you find any of the remaining rdeps useful, there's time to port=20
>those over to GTK+3 or GTK+4.

The list of affected packages that Matthias has provided is enormous:
149 programs. Just glancing at it I see several that I use (openjdk-8,=20
hexchat, amsynth, pidgin), but I'm just one weirdo: to truly assess the=20
impact I think we need to x-ref the list against popcon and similar such=20
exercises.

There is 0 chance of either hexchat or openjdk-8 being ported from GTK2=20
upstream. In general I think the delta of a port would also be=20
unreasonably large to carry in packaging. openjdk-8 is an odd one=20
because it's being deliberately kept out of stable releases, and is only=20
in sid. (disclaimer: I work on OpenJDK 8 upstream.) For hexchat, I=20
should eventually just switch IRC client. For pidgin, there is an=20
upstream effort to move to GTK4. But that brings me to my next point:

I think GTK4 (and to a lesser extend GTK3) are fundamentally different=20
to GTK2, in many ways. They're not just an evolution of it. They are=20
simply not equivalent: they have different design choices. Porting from=20
GTK2 is not mechanical, it could require programs to make fundamental=20
design changes. The GTK and GNOME folks have made some choices that are=20
theirs to make (e.g. CSDs) that not everyone agrees with, and that's=20
their right to do, but I suspect some of the apps still using GTK2 are=20
doing so because they have differences of opinion there.

> As for running external software, as you say, that is external, so=20
> GTK+2 can be shipped externally as well if needed.

I wish for Debian to be a good base platform for running external=20
software.

>We don't ship every old library just because someone could make use of=20
>it. There is a maintenance cost to that. See e.g. QT4, libsdl1.2 and so=20
>many others that could been have kept for similar reasons.

I think it's important to recognise that we don't have a cast-iron rule=20
that we apply even-handedly to every library, and that not every library=20
is of equal significance. (FWIW I objected to QT4's removal at the=20
time.)

>Perhaps those old packages also need us to ship GCC 5 or an old cmake.=20
>That's a slippery slope.

I'm not asking to re-introduce stuff we've already dropped, and I=20
haven't suggested we should be able to *build* external=20
legacy/historical software.

> Note that GTK+3 was released in 2011.

As per my note above, in many ways the different GTK versions are like=20
apples and oranges.

--=20

=F0=9F=91=B1=F0=9F=8F=BB	Jonathan Dowland
=E2=9C=8E	 [email protected]
=F0=9F=94=97	https://jmtd.net