Gentoo Archives: gentoo-user

From: Michael Mol <mikemol@×××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] udev + /usr
Date: Sat, 17 Sep 2011 23:32:43
Message-Id: CA+czFiDYQrP4LEjnLsoitQ-+Pq-=AOh55KGAcqhF1BzLErzCow@mail.gmail.com
In Reply to: Re: [gentoo-user] udev + /usr by Alan McKinnon
1 On Sat, Sep 17, 2011 at 7:00 PM, Alan McKinnon <alan.mckinnon@×××××.com> wrote:
2 > On Sat, 17 Sep 2011 15:24:39 -0400
3 > Michael Mol <mikemol@×××××.com> wrote:
4 > Dbus is an interesting piece of technology and rather useful, it does
5 > it a disservice to knock it.
6
7 Honestly, I really only want to provide reasonable criticism. I just
8 tend to get hung up on the nitty gritty details and where I think I
9 see something illogical.
10
11 > As Canek posted a few mails higher up, it
12 > implements a standard messaging layer on top of existing mechanisms.
13 > You know about the existing mechanisms so you also know that they only
14 > provide a means for communication, not the language used for the
15 > communication. And developing a language for every IPC you want to do
16 > becomes tiresome very quickly.
17
18 Don't I know it. I have to maintain proprietary, network binary
19 protocols passing data between propriety applications I also maintain.
20 I don't _like_ that architecture in the slightest, but it's what I get
21 paid for.
22
23 >
24 > As an analogy (albeit a poor one) dbus relates to IPC as TCP relates to
25 > IP - all the boring plumbing underneath your communication that makes it
26 > work at all is already there. It would work best if dbus doesn't become
27 > yet another way to do IPC, but replaces many of them. Imagine how
28 > much unbloat you could accomplish if you could remove all the little
29 > bits of IPC plumbing scattered throughout the average Unix system's
30 > codebase.
31
32 There's the terminology confusion that I got hung up on in the last
33 email; D-Bus is a higher-level IPC mechanism than the ones it's
34 implemented on top of.
35
36 > There are many code projects out there that deserves to be maligned to
37 > the point of painful death, then killed. But I honestly beleive dbus is
38 > not one of them.
39
40 There are two principle things I dislike about D-Bus.
41
42 1) It doesn't support live upgrading of the daemon. We discussed the
43 reasons behind this several weeks ago, as I recall. Transparent
44 session control handoff is, of course, complicated, and nobody has
45 seen the work as worthwhile.
46
47 2) It comes with (or appears to come with) a Linux-centric (sometimes
48 even a Linux-only) view. I love Linux, and I would love to see Linux
49 grow and improve. I also use (and am comfortable with) Windows and
50 Android (which I would consider Not Really Linux) and other
51 platforms*. Attitudes and actions which push Linux as the One Ring
52 smack of 'Embrace, Extend, Extinguish'.
53
54 That latter point, really, bothers me greatly. Market disruption
55 happens, and sometimes it's even necessary for advancement, sure.
56
57 Other than those two things, D-Bus seems interesting and useful. If it
58 manages to obsolete system-local IPC mechanisms, that's great. If it
59 manages to get out into the local network and be used to pass messages
60 back and forth between my local systems? That's awesome. If it manages
61 to allow applications to talk back and forth in a secure fashion
62 between Linux and non-Linux systems? Now we're talking about some real
63 improvement on the status quo.
64
65 * I think I could get by on a Mac, but it's difficult getting past
66 some prejudices and annoying fanboys I know IRL. It's also difficult
67 getting past the price tag; I don't see myself buying the hardware or
68 software unless I intend to develop for them. As for what I use? All
69 five computers at home run Linux; one Debian, three Ubuntu, one
70 Gentoo. My fiancee and I both have Android phones.
71
72 --
73 :wq

Replies

Subject Author
Re: [gentoo-user] udev + /usr "Canek Peláez Valdés" <caneko@×××××.com>
Re: [gentoo-user] udev + /usr Alan McKinnon <alan.mckinnon@×××××.com>