libgnomecanvas is not related to libgnome in any way despite the name. It provides a high-performance canvas widget for GTK2, it is the standard canvas widget for GTK2. There is no good replacement for GTK3. I am not aware of any serious issues with it apart from it being old.

The two GTK3 canvases that aim to provide something similar to libgnomecanvas, foocanvas/geocanvas and goocanvas, are not so well-maintained, not as well-optimized, and not as standard as libgnomecanvas. I don't want to invest a lot of effort into switching to one just to have Debian declare it deprecated the following year.

The official Debian line that libgnomecanvas is deprecated in favor of cairo is nonsense since the two don't offer equivalent functionality -- it's impossible to port libgnomecanvas software to rely only on cairo and the cairo ecosystem.

Please consider un-deprecating libgnomecanvas. Despite the lack of active development, it is a useful library, has no security issues that I am aware of, and software that people want to use depends on it.

I don't have time to port xournal to GTK3 and a GTK3 canvas at the moment. You can try using the gtk3 branch from Daniel German's git repository, but I am not ready to adopt this as the main upstream xournal, and probably won't have time to migrate xournal to GTK3 or to a different canvas widget for the next couple of years at least.

If Debian persists, I would simply advise xournal users to install libgnomecanvas and xournal outside of the distribution's package manager.

Sincerely,
Denis Auroux

Reply via email to