Michał Górny posted on Mon, 08 Feb 2016 13:46:06 +0100 as excerpted:

> 4. eudev is underdocumented, and the maintainer admits that 'he sucks at
> documenting'. In fact, did anyone even bother to note how far eudev
> diverges from upstream udev to this point?

IMO that's the most important of the four issues.

While I switched to systemd some some time ago (I guess it's close to two 
years?), for those choosing openrc, given udev/systemd's upstream plans 
to go kdbus and hard-lockin to kdbus enabled kernels when that happens, 
plus the fact that they strongly discourage and don't really support 
separate udev already, it just doesn't make sense to me to default to 
systemd-udev on a non-systemd system.

But strong documentation is one of the things I appreciated about gentoo 
back in the day, it's one of the things I appreciate about systemd today, 
and it sounds like it's the biggest thing lacking in eudev, certainly so 
going forward from that kdbus thing coming to pass (*IF* it does, the 
jury, with Linus as the jury foreman, is still out on that one) in 
upstream systemd-udev and kernel and apps eventually being built assuming 
that, as at that point it's unlikely that eudev users will simply be able 
to use udev documentation any longer, as they can in general practice, 
today.

Of the first three issues, #1 (conflict-induced fork) and #2 (vanilla api) 
really don't apply so much to (e)udev as to systemd -- if you're a 
programmer targeting "vanilla", by definition, these days you're 
targeting systemd, and if you're *not* targeting systemd, by definition, 
you're no longer targeting vanilla and are thus dealing with all sorts of 
adaptations already, and both users and devs are already in a non-vanilla 
choice once they've chosen non-systemd.  Doing the same for eudev vs udev 
will add only trifling incrementally to that, like arguing whether taking 
a taxi or the city bus to your hotel will be faster, once you've chosen 
to go by cruise ship instead of airline.

#3 (eudev falling behind at times) could be a bit of a problem, but if it 
has been ahead at times as well, as already argued, without further 
information on specific instances, it's impossible to judge and thus is a 
wash.

Meanwhile, missing documentation affects all three of those as well as 
being its own, very critical, point.  If there's a reason to oppose the 
default switch, it'd be that, and that's where I believe some focus will 
need to be for eudev to be taken seriously, long-term, particularly given 
how well systemd is documented, making it easy for developers and users 
alike to simply settle on it as their standard, leaving support for other 
alternatives to those who might feel the need to develop and document 
them, and if they're not documented, well...

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman


Reply via email to