GNOME Bugzilla – Bug 571753
Get rid of deprecated Bonobo
Last modified: 2011-10-14 10:48:21 UTC
libbonobo and libbonoboui are deprecated as per http://live.gnome.org/TwoPointTwentyfive/Platform and hence the dependency should be completely removed. See for example http://www.ibm.com/developerworks/linux/library/l-dbus.html or http://www.mail-archive.com/gnome-devel-list@gnome.org/msg00997.html . ./gnome-mag/test/mag-test.c:#include <libbonobo.h> ./gnome-mag/test/control-client.c:#include <libbonobo.h> ./gnome-mag/magnifier/zoom-region.c:#include <libbonobo.h> ./gnome-mag/magnifier/magnifier.c:#include <libbonobo.h> ./gnome-mag/magnifier/magnifier-main.c:#include <libbonobo.h> ./gnome-mag/magnifier/magnifier.h: BonoboObject parent; ./gnome-mag/magnifier/magnifier.h: BonoboObjectClass parent_class; ./gnome-mag/magnifier/zoom-region.h: BonoboObject parent; ./gnome-mag/magnifier/zoom-region.h: BonoboObjectClass parent_class; ...and configure.in of course.
Joseph Scheuhammer from the Adaptive Technology Research Centre at the University of Toronto is currently looking at migrating gnome-mag to D-Bus. It will not be done for 2.28, but is potentially targeted for GNOME 3.0. We also plan on investigating GNOME Shell further. If GNOME Shell can provide a good home for magnification, we might consider deprecating gnome-mag.
The only reason to stick with gnome-mag is that it don't need OpenGL. This has pros and cons. If gnome-shell or mutter have a good fall-back to Xrender it's not a problem, but I don't think that this will be the case, moreover many effects can't be implemented with Xrender, AFAIK. It's also have code to handle multiple displays that depends upon Bonobo and I think they are a bit nasty to re-implement in D-BUS. I think that we must go where the wave goes (in the majority of the cases :-). I pretend to tinker with mutter in the next days and is there where I want to put some work.
D-Bus is now supported in gnome-mag: http://git.gnome.org/browse/gnome-mag/commit/?id=e8aa4ff7c7d782d8319482418bbb945f6373e9d9 http://git.gnome.org/browse/gnome-mag/commit/?id=78430636689160bc03f6b13859d0c437f4ccad5a http://git.gnome.org/browse/gnome-mag/commit/?id=ef530736fec7c45c4853b7d654d7b94a24060d1a Thanks, Carlos!
I have read http://mail.gnome.org/archives/gnome-accessibility-list/2010-May/msg00121.html but what exact work to do is left?
Although now gnome-mag provide a DBUS interface, it's still use internally bonobo. These parts of code must be rewrite. This represent three binaries: magnifier, control-client and mag-test. I think that control-client and mag-test can be re-written in python to make programming easier. There is also colorblind applet that must be changed to use DBUS after bonobo removal.
gnome-mag development has been stalled and it has been replaced by gnome-shell mag [1]. Maintainers don't have future development plan so i am closing all the bugs as WONTFIX. [1] https://mail.gnome.org/archives/gnome-bugsquad/2011-October/msg00001.html