GNOME 3.0 release delayed
Posted Jul 28, 2010 13:38 UTC (Wed)
by sylware (guest, #35259)
[Link] (5 responses)
Posted Jul 28, 2010 14:29 UTC (Wed)
by jpeddicord (guest, #57393)
[Link] (1 responses)
Posted Jul 28, 2010 16:52 UTC (Wed)
by j1mc (subscriber, #56848)
[Link]
Posted Jul 28, 2010 15:53 UTC (Wed)
by miffe (subscriber, #24478)
[Link] (2 responses)
Posted Jul 28, 2010 14:47 UTC (Wed)
by pebolle (guest, #35204)
[Link]
http://www.gnome.org/press/releases/2010-07-gnome-3.0-res...
Posted Jul 28, 2010 15:50 UTC (Wed)
by sebas (guest, #51660)
[Link] (2 responses)
* Will the Spring 2011 GNOME 3 be based on GTK3?
* Will it include Zeitgeist, which was deemed not ready for a Fall 2010 release?
I'm sure these topics have been part of the decision to move the release forward, but the information that is available online doesn't mention it.
Posted Jul 28, 2010 16:08 UTC (Wed)
by me@jasonclinton.com (subscriber, #52701)
[Link] (1 responses)
Largely. Many modules have already been "ported" (removed use of deprecated functions) but a little more work will be needed after Benjamin Otte's rendering clean up branch lands (especially in GNOME Games).
> * Will it include Zeitgeist, which was deemed not ready for a Fall 2010 release?
If they resubmit their module application and address the issues that got them rejected last time, then yes.
Posted Jul 28, 2010 16:29 UTC (Wed)
by sebas (guest, #51660)
[Link]
Posted Jul 28, 2010 19:40 UTC (Wed)
by debacle (subscriber, #7114)
[Link] (7 responses)
Posted Jul 28, 2010 22:24 UTC (Wed)
by njs (subscriber, #40338)
[Link]
Posted Jul 28, 2010 22:28 UTC (Wed)
by coriordan (guest, #7544)
[Link]
I remember when they choose to make a CORBA-base system, there were a lot of complaints that CORBA systems would always be unnecessarily slow. IIRC, one of the reasons the Orbit (CORBA) proposal won was that OpenOffice.org was using CORBA ("Uno"), and it would make integration easier, but I don't remember this really happening.
Posted Jul 29, 2010 3:29 UTC (Thu)
by hp (guest, #5220)
[Link] (4 responses)
however, gnome 3 will mostly use the new gdbus implementation in glib, which may well be faster than libdbus. however, it's still unlikely to be faster than orbit. orbit was fast, but didn't have the right features.
all this said, afaik libdbus has never been seriously optimized (or at all optimized) since this effort in 2004:
gdbus may still need profiling and tuning, or someone may have already done it, I have no idea.
I think the reason libdbus hasn't been seriously optimized is that it rarely shows up in profiles unless someone is doing something idiotic. It's common on Slashdot or whatever to assume that X is slow due to IPC, or GNOME is slow due to CORBA, or whatever, but the reality is that I've never seen IPC near the top of a profile for a desktop app, unless the app was doing something fundamentally bad that experienced desktop programmers know to avoid these days.
The rules are pretty simple for both X and dbus, for example:
If you plan things so you have dozens or a hundred IPC calls instead of thousands, and don't have to block for call 1's result in order to make call 2, you'll be fine. One advantage of dbus is that it has a lot of features designed to *avoid* the need to block in a round trip, and the new gdbus API has some nice features to help apps avoid this.
I think server-side programmers often have the wrong intuition here, because of course IPC is going to be a bottleneck for server apps that are mostly about handling network requests. But desktop apps mostly spend their time drawing pixels or waiting for mouse events or waiting on the filesystem or any number of things, while their use of IPC is just a few messages here and there. Also, desktop IPC is unix domain sockets, which are just elaborate cross-process memory copies. This is pretty different from TCP.
A historical issue was the idea of using IPC for a "component system" so that an app could be made up of a swarm of different processes; that architecture would indeed tend to bottleneck on IPC. However, it was a bad idea and a lot of the design of dbus was done with this use-case specifically excluded. The modern GNOME equivalent of "component system" in this sense would be GObject plus gobject-introspection, an in-process setup.
I'm sure profiling (and optimizing based on said profile) libdbus and gdbus would be a fun project, and welcome. But I don't know if there's anything that would be user-visibly faster in GNOME afterward.
Posted Jul 29, 2010 8:39 UTC (Thu)
by debacle (subscriber, #7114)
[Link] (3 responses)
(My question was really off-topic, because I will use DBus in an embedded, non-graphical, non-Gnome application. We will use DBus, not CORBA, because we have to communicate with dbus apps like Network Manager etc. anyway, so it's just easier to stay with DBus, even if it's slower.)
Posted Jul 29, 2010 18:00 UTC (Thu)
by aleXXX (subscriber, #2742)
[Link] (2 responses)
One thing you can do is to use libdbus in peer-to-peer mode, this avoids visiting the bus daemon and by this one receive, deserialize, serialize, send combination. But it's more work. AFAIK no binding supports this mode currently, so you have to do it using libdbus directly.
Alex
Posted Jul 29, 2010 18:22 UTC (Thu)
by debacle (subscriber, #7114)
[Link]
Posted Jul 29, 2010 18:27 UTC (Thu)
by hp (guest, #5220)
[Link]
minimizing IPC and going peer-to-peer instead of through the bus are both good suggestions.
if you have simple needs just using a raw unix socket instead of a whole IPC "system" might be a good option too. for peer-to-peer the "XMLSocket" protocol that Flash uses is a nice simple one: bidirectional stream of nul-separated strings. Not a lot of code to write for that.
anyway, anyone is welcome to improve libdbus or gdbus or any of the other implementations of dbus, of course! make it do what you need. that's what open source is about.
Posted Jul 29, 2010 4:05 UTC (Thu)
by haydn (guest, #69224)
[Link] (6 responses)
As a long-time Linux user and computer science student, I must comment that Gnome is broken by design.
I've been using Linux since around 2000, and have watched Gnome and KDE closely.
While KDE broke itself with 4.0, Gnome intentionally switches buttons back and forth (OK/CANCEL) while Miguel De Icaza works on Moonlight?
Gnome is a mess by design and it's really obvious over 10 years. I'm sure Microsoft can pay to break Gnome (Icaza/Novell)?
Just try the latest Nautilus 2.28 and watch your files disappear. My bug reports were ignored in 2008 and are still ignored.
Come on Gnome, let's switch the OK/CANCEL buttons back and forth again. Maybe you can promote your Accessibility some more?
Posted Jul 29, 2010 8:25 UTC (Thu)
by Los__D (guest, #15263)
[Link]
Do you have anything constructive to say, at all?
Posted Jul 30, 2010 19:14 UTC (Fri)
by tack (guest, #12542)
[Link]
Posted Jul 31, 2010 16:32 UTC (Sat)
by SEMW (guest, #52697)
[Link] (3 responses)
So your implication that the Gnome/MacOS convention is somehow objectively the wrong, and less accessible, one is just not true (or, at least, unsubstantiated). For Gnome to switch to the other convention now would be the real accessibility fail, since that would break with the convention that their users are used to.
If that's your primary evidence that it's "broken by design", they would seem to be doing pretty well...
Posted Aug 2, 2010 10:45 UTC (Mon)
by nye (subscriber, #51576)
[Link] (2 responses)
There is a tiny bit more to it than that - in English-speaking cultures, questions requiring a binary answer are 'yes or no', not 'no or yes', so having the 'no' button first creates some minor cognitive dissonance.
Posted Aug 2, 2010 11:50 UTC (Mon)
by rahulsundaram (subscriber, #21946)
[Link] (1 responses)
Posted Aug 2, 2010 16:09 UTC (Mon)
by nye (subscriber, #51576)
[Link]
Posted Jul 29, 2010 6:40 UTC (Thu)
by nikanth (guest, #50093)
[Link] (2 responses)
Posted Jul 29, 2010 17:57 UTC (Thu)
by aleXXX (subscriber, #2742)
[Link]
Alex
Posted Jul 31, 2010 11:26 UTC (Sat)
by roblucid (guest, #48964)
[Link]
GNOME 3.0 release delayed
GNOME 3.0 release delayed
GNOME 3.0 release delayed
Seems like they have a long way to go http://live.gnome.org/GnomeGoals/GSettingsMigration
GNOME 3.0 release delayed
GNOME 3.0 release delayed
> stay tuned.
GNOME 3.0 release delayed
GNOME 3.0 release delayed
GNOME 3.0 release delayed
OT: Is ORBit still faster than DBus?
OT: Is ORBit still faster than DBus?
OT: Is ORBit still faster than DBus?
OT: Is ORBit still faster than DBus?
http://lists.freedesktop.org/pipermail/dbus/2004-November...
and that 2004 effort was largely ruined when arbitrary recursive types were added to libdbus later on, which rewrote a bunch of the code.
See also http://log.ometer.com/2006-07.html#21
* don't make blocking round trips where you wait for IPC to complete and lock up the whole app
* design the out-of-process interface to avoid round trips and to avoid "too much" IPC
* use shared memory if you're going to shovel some giant block of data (though unix domain sockets are so fast, this is less important than one might think)
OT: Is ORBit still faster than DBus?
OT: Is ORBit still faster than DBus?
Especially embedded developers often report bad performance numbers, e.g. when running on a 200 MHz ARM or so.
OT: Is ORBit still faster than DBus?
OT: Is ORBit still faster than DBus?
GNOME 3.0 release delayed
GNOME 3.0 release delayed
GNOME 3.0 release delayed
GNOME 3.0 release delayed
GNOME 3.0 release delayed
GNOME 3.0 release delayed
GNOME 3.0 release delayed
GNOME 3.0 release delayed
GNOME 3.0 release delayed
Also no Qt5 is planned in the forseeable future.
GNOME 3.0 release delayed