Cairo Graphics Library Drops Many Old Backends
The Cairo graphics library that is used by GNOME/GTK, Mozilla Gecko, and many other projects for vector-based 2D graphics drawing has decided to remove a number of its old drawing back-ends.
This past week Cairo gutted out its old back-ends for Qt (limited to Qt4), Cogl that is no longer maintained, OpenVG, BeOS as it doesn't support the Meson build system, OS/2 as it also doesn't support Meson and might not be in a working state since 2006 (last tested), DirectFB as it's been dead (though DirectFB2 was recently started), and the DRM back-end that was an experiment and broken now for at least a decade.
Emmanuele Bassi commented with the removal, "This is a lot of code that exists only as a trap for unwary travelers, or a maintenance sink. Removing the Qt and BeOS backends alone allows us to drop the dependency on a C++ compiler in our build systems, as well as removing the complexity of dealing with one."
There have also been other improvements merged to Cairo this past week besides the removing of decade old code rot.
This past week Cairo gutted out its old back-ends for Qt (limited to Qt4), Cogl that is no longer maintained, OpenVG, BeOS as it doesn't support the Meson build system, OS/2 as it also doesn't support Meson and might not be in a working state since 2006 (last tested), DirectFB as it's been dead (though DirectFB2 was recently started), and the DRM back-end that was an experiment and broken now for at least a decade.
Emmanuele Bassi commented with the removal, "This is a lot of code that exists only as a trap for unwary travelers, or a maintenance sink. Removing the Qt and BeOS backends alone allows us to drop the dependency on a C++ compiler in our build systems, as well as removing the complexity of dealing with one."
There have also been other improvements merged to Cairo this past week besides the removing of decade old code rot.
21 Comments