Its a logical consequence of resource limits, technical debt is expensive, and must be resolved eventually. There is a reason that support for GTK 1.x applications vanished over time, as well as ones that needed old compilers, tied to old library version, and old versions of glibc.