Propose your module for GNOME now
If you are a maintainer of a module that you want to propose for official inclusion in GNOME: Do it now! See the wiki for the guidelines. Also note that you will receive slightly less negative feedback if you avoid using deprecated modules (libbonobo/ui, libgnome/ui, libgnomecanvas, libart_lpgl, gnome-vfs, libgnomeprint/ui, esound, orbit, libglade) and deprecated Glib and GTK+ symbols. ;-)
If I got everything right I could create the following categories for the GNOME modules that still depend on Bonobo/Orbit:
This seems to cover orca, dasher, gok, mousetweaks, accerciser and gnome-session. At-spi, gnome-mag and gnome-speech might die and get replaced by at-spi2, gnome-shell and speech-dispatcher. libgail-gnome has already died by getting integrated into gtk+ (Orca was the last consumer and got fixed two weeks ago).
See here for a general overview.
gnome-panel blocks the Bonobo dependencies of bug-buddy, gnome-applets, seahorse-plugins, pessulus, sabayon, gdm, and empathy. It is likely that gnome-panel will get replaced by gnome-shell for GNOME 3 (but there is no final decision yet).
- Evolution, Evolution-Data-Server, Evolution-Exchange
Evolution and friends just branched for GNOME 2.28.x so the kill-bonobo and dbus-hybrid branches now can get merged into (unstable) master. After that it will be a bit easier to see how much work is left.
Probably very ugly to fix. dconf might be quite ready (but developers a bit too silent in communicating that). Crossing fingers for a status report. It could also make sense to switch to the gconf-dbus branch in the meantime.
- gnome-python-desktop (as a binding)
- glade3 (as a tool to create applications)
- Other modules that are not officially part of GNOME
Wondering about atomix, balsa, ghex, gnumeric, gossip and gthumb.
Bug reports are mostly filed (yes, we also do care about warning the maintainers of modules that use deprecated functionality and are not officially part of GNOME despite of sometimes unfriendly “I don’t care about your GNOME3 stuff, why did you file this at all?” answers).
Planner has a patch awaiting review/commit.
Killing deprecated GTK+/Glib symbols
- gnome-games currently looks worst. It depends on the release of a new ggz tarball now that ggz patches have landed.
- metacity seems to be in need of more love – patches welcome which might be partially shared with mutter.
- gedit is a bit reluctant to get in the patches too early because it would change UI behaviour. Understandable.
The aim for August 24 is to have less than 10 modules still depending on libglade. Currently we still have 16 modules left (only very few of them blocked by the gnome-druid migration that has to happen first). If you want to help you should provide a patch. Here’s a how-to.
Killing libgnome and libgnomeui
Apart from the bindings there are not many applications left (yelp, gnome-control-center and gok got ported in the last days), but we all know that the last steps are always the hardest ones, right?
evolution, tomboy, gconf (just removing an unused file).
evolution, evolution-exchange, gnome-panel, gnome-shell.
A gnome-shell release
A fresh and cool tarball is now available.
Evolution heavily depends on libgnomecanvas. It is highly unlikely that this code will be rewritten for GNOME 3 so libgnomecanvas can either be kept deprecated but shipped in GNOME 3, or Evolution copies the code to its internal codebase. Note though that libgnomecanvas itself heavily depends on libart_lgpl which is also deprecated.
A rather unknown variable in the current equation as GTK+ does not have everything in place yet, hence it is currently still a moving target. See the wiki for more information and how to compile your module with the GSEAL macro. Maintainers are highly encouraged to try.
In general curious about the GTK+ status with regard to version 3. Hope to see an update about this next week.
Personal opinions on interesting modules
Modules that interest me and that could be interesting for GNOME 3 or later in alphabetic order and without any claim for completeness are:
dconf, gnome-do, gnome-global-menu, gnome-packagekit, gnome-scan, gnome-shell, tracker, vala, zeitgeist.
Just wanted to write this down somewhere as I tend to empty my brain on a weekly basis.