This is an update about cleaning up the GNOME stack for GNOME 3. This has also been posted to the desktop-devel mailing list.
This status report refers to the aims listed in the 2.27/2.29 schedule and the automatic statistics available (which now also covers the Mobile section, hence results can be worse than last time).
Maintainers: I have listed available PATCHES AWAITING REVIEW.
Please take a look if your module is listed and review/commit NOW so the changes can receive enough testing for 2.28.
THE PROBLEMS: What migration paths are missing?
- libgnomeui provides retrieving thumbnails of files. There is no substitute yet. This blocks deskbar-applet, gnome-mag, evolution and probably many others.
-
Currently EggSMClient gets copied into all apps. That’s not cool but the way to go until Session Management support in gtk+ gets resolved.
See Thomas’ blog for a current list.
This list is of course not complete. Also see LibgnomeMustDie.
Feel encouraged to add your issues.
ZERO modules with Glib-Deprecated-Symbols
NOT COMPLETED (“Reopened”) now that we also check external deps and the Mobile set:
- Still to do: gconf-dbus, evolution-data-server-dbus.
- External deps to do: dbus-glib, hal, libnotify, mono. PATCHES available: dbus-glib, libnotify. FIXED: farsight2, libnice, poppler.
Officially ANNOUNCE libglade as deprecated in favor of GtkBuilder
DONE.
Less than 35 modules depending on libglade.
COMPLETED.
- low: 25
- average: 5 (dasher, gnome-media, gnome-panel, gok, zenity)
- complex: 2 (gnome-control-center, evolution)
- PATCHES awaiting review/commit: gnome-control-center, gdm, gnome-nettool, gnome-mag, gnome-media, gnome-menus, gnome-panel, gnome-session, gnome-system-tools, gtkhtml, sound-juicer, zenity, tracker. Maintainers please review/commit.
Clear a11y plan and schedule for 3.0
NOT COMPLETED.
Less than 12 modules depending on libgnome
NOT COMPLETED (Progress compared to 2.27.1: 22->15).
- low: 10
- average: 4 (Evolution, gnome-media, yelp, anjuta)
- complex: 1 (gok)
Please share experiences and knowledge.
Less than 12 modules depending on libgnomeui
NOT COMPLETED (Progress compared to 2.27.1: 15->12).
- low: 9
- average: 2 (Evolution-Exchange, gnome-panel)
- complex: 1 (Evolution)
Please share experiences and knowledge.
ZERO modules dependening on gnome-vfs
NOT COMPLETED (Reopened):
- average: 1 (gst-plugins-base)
Gtk-Deprecated-Symbols
- low: 8
- average: 7 (gnome-control-center, evolution, gedit, metacity, glade3, gconf-dbus)
- complex: 2 (gnome-games, gnome-media)
- PATCHES awaiting review/commit: gnome-control-center, gedit, metacity, yelp, glade3, policykit-gnome
Evolution-Data-Server must be migrated to D-Bus by default
NOT COMPLETED. Evolution schedule currently under discussion.
A Git branch is available.
WebKit status report for 2.27.5
IN PROGRESS. WebKitGTK+ has been proposed as an external dependency.
See d-d-l for the status.
Evolution to get rid of Bonobo by 2.27.3
NOT COMPLETED and postponed for 2.29.1.
See KillBonobo for the status. Testing and reporting bugs is HIGHLY welcome. See Matthew’s blog for more information.
Complete migration from HAL to DeviceKit-* by 2.27.3
NOT COMPLETED.
According to “jhbuild rdepends hal –direct” the following modules still depend on HAL:
More important stuff to take a look at:
Not yet covered in the stats but required to fix are also:
- GTK+/GLib Single includes (Metabug):
- To Do: gdm, gail
- PATCHES awaiting review/commit: gnome-mag, gtksourceview
- GSEAL:
- To Do: A lot. Developers please start taking a look at this.
- LibSexy deprecation:
- To Do: Vino
- PATCHES awaiting review/commit: anjuta, tracker, PolicyKit-gnome
Nice to fix:
- Adding Introspection support.
- AM_SILENT_RULES / shave bugs
- Porting to PolicyKit 1.0: PATCHES awaiting review/commit: gdm, gconf, gconf-editor, gnome-applets, gnome-panel, gnome-session
GNOME Showstoppers
For GNOME 2.26/2.28, I have posted a Showstopper Review earlier this week. Feel free to take a look, test & help out, get things done.
Other activity
Kudos to the progress that has been made so far!
Getting rid of Popt is basically DONE.
ZERO modules dependening on Esound is DONE.
ZERO modules dependening on Gnomeprint is DONE.
The Website revamp front is rocking, and the Documentation team also has some great momentum currently.
Ekiga does make use of HAL too ; and I already opened a bug about it : http://bugzilla.gnome.org/show_bug.cgi?id=585955
Pingback: Lo stato della migrazione a GNOME 3 « pollycoke :)
This is great, but please don’t rush it! We _really_ don’t want to end up like KDE4 O_o!
Pingback: » Lo stato della migrazione a GNOME 3
Regarding thumbnails, isn’t it something like a cross-platform implementation in discussion within freedesktop ?
http://live.gnome.org/ThumbnailerSpec
Great report.
All the libgnomeui thumbnailer stuff is availible in recent versions of libgnomedesktop.
And bindings have to follow! It’s frustrating when things like EggSMclient happens — it’s not available in bindings anymore. OTOH, I use python and python makes conditional implementations easier (try: .. except ImportError). Irregardless: bindings have to follow!
Panel applets still depend on bonobo – what happened to desrt’s SoC project that had a new applet API based on D-Bus?