I don't understand why the Gnome guys felt they had to discard a perfectly good interprocess communications architecture, with a many-to-many event service, object naming service, multi-language binding, CPU architecture independence, a proper interface description language, defined by a standards body, for an incomplete, hacked up IPC.
If they felt the ORB they were using was not up to snuff, for the effort they've put into DBUS, they could have improved the ORB, and benefited everybody.
But then again, they also felt that instead of adopting a standard language with polymorphic object support, they had to roll their own. It seems to be a typical failing of the current Gnome masters.