I was recently asked (Czech link) “On a scale from 0 to 10 for GNOME 3 as planned to be where would the development be now?” My answer was “From my limited point of view currently a 7: Lots of work done, lots of work still to do.” And I started wondering: How much work is left in the cleanup area?
Now that 2.30 is out module developers must spend some time now to get their module(s) ready for GNOME 3.0.
It might not be clear to everybody that there is quite some work left.
If you don’t start now it might be too late to properly fix issues (e.g. adding missing accessor functions in GTK+ for the uncommon usecase in your module).
I’ll list the known bug reports per module. (Obviously this is not a list of all outstanding GNOME 3.0 issues but only known cleanup tickets.)
Take a look at your module. Most of the open issues (like GSEAL or Deprecated GTK+ symbols) are trivial and will require less than an hour to fix. Just making your module compile with -DGSEAL_ENABLE for example will already help a lot. Or if you are a volunteer just contribute a patch for your favorite module.
Getting this done is a requirement to get the next major release out in time and in a good quality.
GNOME modules:
- anjuta: GSeal
- brasero: GSeal
- bug-buddy: Bonobo
- cheese: GSeal
- control-center: Deprecated GTK+ symbols and GSeal
- dasher: Bonobo and GSeal
- deskbar-applet: GSeal and Deprecated GTK+ symbols
- ekiga: Shouldn’t we move from hal to DeviceKit?
- empathy: GSeal and Deprecated GTK+ symbols
- eog: GSeal
- epiphany: GSeal
- evince: GSeal
- evolution: GnomeCanvas and GSeal
- evolution-webcal:
- file-roller: GSeal
- gconf-editor: GSeal
- gdl: GSeal and Deprecated GTK+ symbols
- gdm: Bonobo and Deprecated GTK+ symbols and GSeal
- gedit: GSeal
- glade3: GSeal
- gnome-applets:
- gnome-disk-utility: GSeal
- gnome-keyring: GSeal
- gnome-mag: Bonobo and GSeal
- gnome-media:
- gnome-netstatus: GSeal
- gnome-panel: Bonobo and GSeal and Deprecated GTK+ symbols
- gnome-screensaver: GSeal
- gnome-settings-daemon: GSeal
- gnome-system-monitor: Deprecated GTK+ symbols and GSeal
- gnome-system-tools: GSeal
- gnome-terminal:
- gnome-utils: Deprecated GTK+ symbols and GSeal
- gnome-vfs: Move schemas somewhere else
- gok: Bonobo
-
gtk+:
- GTK_WIDGET_SET_FLAGS should be deprecated
- GtkTextView derivatives need way to set need_im_reset flag
- Seal GtkStyle
- GtkAssistant seals members without adding accessors
- GDK needs sealing
- GTK_WIDGET_SET_FLAGS (widget, GTK_HAS_FOCUS)
- No accesor for GtkStatusbar->label and ->frame
- No accesor for GtkMenuShell::active
- Hides GtkStatusBar->messages but doesn’t give anything in return
- GtkMenuShell::active_menu_item sealed but not retrievable
- Accessor for GtkAccessible::widget.
- gtk-engines: Deprecated GTK+ symbols and GSeal
- gtkhtml: GSeal
- gtksourceview: GSeal
- gucharmap: GSeal
- libwnck: GSeal
- metacity: Deprecated GTK+ symbols and GSeal
- mutter: GSeal and Deprecated GTK+ symbols
- nautilus: Deprecated GTK+ symbols and GSeal
- nautilus-sendto: GSeal
- orca: Move to SpeechDispatcher for GNOME 3 and Bonobo
- pessulus: Bonobo
- pygtk: Deprecated GTK+ symbols
- sabayon: Bonobo
- seahorse: GSeal
- seahorse-plugins: Bonobo and GSeal
- sound-juicer: libglade and GSeal
- tomboy: libgnome
- vinagre: GSeal
- vino: GSeal
- vte: GSeal
Some external dependencies (definitely not a complete list):
(Note that these lists obviously miss the conversion from gconf to GSettings/dconf and GTK+ single includes.
Data comes from the GSEAL wikipage, the overview stats and my brain. Hence it might be partially incorrect.)
For empathy I made a branch that fixes everything[1]. I just have a GTK issue[2].
[1] https://bugzilla.gnome.org/show_bug.cgi?id=612409
[2] https://bugzilla.gnome.org/show_bug.cgi?id=615660
Is there any *really* updated list of work to be done?
Most of those links point to tickets already closed (or yet opened, but with working patches already committed), it is required more time to spot where the problems are than to correct them.
@Bob: See the links at the bottom of my post.