Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: Patrick Lauer <patrick@g.o>
Cc: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Changing order of default virtual/udev provider
Date: Mon, 08 Feb 2016 12:46:21
Message-Id: 20160208134606.3a497035.mgorny@gentoo.org
In Reply to: [gentoo-dev] Changing order of default virtual/udev provider by Patrick Lauer
1 On Mon, 8 Feb 2016 10:08:22 +0100
2 Patrick Lauer <patrick@g.o> wrote:
3
4 > Ohey,
5 >
6 > I've opened a bug at:
7 > https://bugs.gentoo.org/show_bug.cgi?id=573922
8 >
9 > The idea here is to change the order of the providers of virtual/udev.
10 > For existing installs this has zero impact.
11 > For stage3 this would mean that eudev is pulled in instead of udev.
12 >
13 > The rationale behind this is:
14 >
15 > * eudev is an in-house fork, and there's more than a dozen distros
16 > already using it by default that are not us. Which is a little bit weird ...
17
18 That's not an argument. I can also fork random system components. Would
19 you consider that a reason to replace the defaults with our 'in-house'
20 forks?
21
22 > * Both udev and eudev have pretty much feature parity, so there won't be
23 > any user-visible changes
24 >
25 > * udev upstream strongly discourages standalone udev (without systemd)
26 > since at least 2012
27 >
28 > (see for example:
29 > https://lists.freedesktop.org/archives/systemd-devel/2012-June/005516.html
30 > https://lkml.org/lkml/2012/10/3/618
31 > )
32 >
33 > So it'd be (1) following upstreams recommendations and (2) dogfooding
34 > our own tools. I don't see any downsides to this :)
35
36 I'm strongly against this, because:
37
38 1. It is a conflict-induced fork. As such, it will never be merged
39 upstream and it will never be supported upstream. In fact, it is
40 continually forces to follow upstream changes and adapt to them. eudev
41 is more likely to break because of the Gentoo developer(s) working hard
42 to merge upstream changes to their incompatible code.
43
44 2. Many of Gentoo users are programmers who appreciate the 'vanilla'
45 API experience Gentoo often provides. Switching the defaults to a fork
46 that is known to intentionally diverge from upstream goes against that
47 principle. Programs written against eudev may not work correctly with
48 upstream udev.
49
50 3. eudev has fallen behind systemd/udev more than once in the past,
51 and caused visible breakage to users this way.
52
53 4. eudev is underdocumented, and the maintainer admits that 'he sucks
54 at documenting'. In fact, did anyone even bother to note how far eudev
55 diverges from upstream udev to this point?
56
57 --
58 Best regards,
59 Michał Górny
60 <http://dev.gentoo.org/~mgorny/>

Replies