So like Linux
So like Linux
Posted Jan 18, 2026 6:19 UTC (Sun) by jmalcolm (subscriber, #8876)Parent article: Debian discusses removing GTK 2 for forky
On the one hand, it is very reasonable to remove GTK2. It is ancient and other packages distributed as part of Debian are not using it.
But are we really saying that the only software that matters is the software distributed as part of the OS? The idea that the operating system and the software that runs on it is a single collection of curated software is very much a Linux innovation. I do not remember other operating systems with package managers and this kind of coupling.
On Windows, we would expect to have little knowledge of the software that exists out in the wild. If Windows cannot run Windows software, the operating system gets blamed. And so ABI stability and backwards compatibility are a big thing on Windows.
In concept, Open Source software lives forever. And as long as there are users and developers interested in the software, it continues to evolve. As such, it is not such a big deal to adapt it to things like UI frameworks as things change. It is hopefully a small amount of the work (though perhaps GIMP would disagree).
And commercial software for sale could work similarly. But a lot of proprietary software, perhaps most of it, does not work like that. Software written by businesses for their own use is often created in a dedicated project. Once the software is "complete", the team may disband. The software may never see significant updates. If the software does not need new features, there may be nobody (and no budget) to do a UI rewrite 5 years later. If the GUI libraries disappear, the program will break.
On Windows, the operating system only ships with the basic layers of UI support. A Windows application using MFC libraries will likely ship those DLLs itself. This means that all Windows has to do to keep hosting this application for decades is to keep Win32 stable. On Linux, we expect the distro to provide almost every dependency we need. And then we expect the distro to continue supporting these over long periods.
A solution to this problem could easily be OCI containers. Debian 14 may not include GTK2, but Debian 13 still does. And since containers only rely on the much more stable Linux kernel ABI, I predict that a Debian 13 container will still run just fine on Debian 16 and probably Debian 20.
And some distros offer extremely long support periods. RHEL offers 10 years of support. Ubuntu now offers 15! If you pick an Ubuntu LTS as the base for your enterprise container, you can get this length of support on any distro. And the container will continue to work even after this support ends.
So not every distro needs to maintain everything forever. One of the nice things about Linux I think is that we can eventually leave some of the cruft behind.
