mv wrote:Perhaps many people aren't aware of it who actually should. I am not speaking about dbus developers (they certainly are and choose to ignore due to NIH) but e.g. KDE folks.
KDE is a huge project; the people who know what they're doing tend to work on their specific projects, in their spare-time from employment in the field or academia. They also want to enjoy their real lives.
As with other big projects like the kernel or Gentoo, it's relatively easy for a newcomer to carve out an area and (unlike the kernel only) fsck it up.
This explains how we got here, and it also explains why it's unlikely to be KDE as a project who sorts it out; it's far more likely to be a patchset, perhaps contributed by someone looking to become a KDE developer (and thus prepared to jump through all the hoops and the long review process.)
The same thing applies to all the systemdiot hooks scattered through the codebase; elogind provides the same, but the point is not to have platform-dependent calls anywhere except in one specific module, called via a stable platform-independent ABI (that can be provided on other platforms like the BSDs without any hostility required.)
I'm only presuming this still has not been done, since it was given as a spurious "reason" why systemdbust was needed; because the basics were not being done right.
I never talked/asked about technical details of dbus. In fact, the first time I looked at details was a few days ago...
OK, but you've definitely asked me that question before, also about other lamedesktop projects.
Like I said, though, start with the uses DCOP put to, and that it was twice as fast as dbust from the beginning.
That means that it was already the wrong move to use dbust, afaic; no implementor would need to know more.
The question of speeding up DCOP, should first consider using GNOME's ORB, since that was faster still, and allows much more interoperability out of the box; then move on to the transport (for which TICP is the clear winner.)
But starting with a worse implementation, that is slower, is just plain dumb.
Doing so only to end up with something that does not even deliver on the initial uses of DCOP, is cause for letting people go.
It's got to be about what it enables for the end-user.
--
Hopefully no-one needs an explanation about why the "irreversible" argument is completely risible when it comes to software.