Gentoo Archives: gentoo-dev

From: "Anthony G. Basile" <blueness@g.o>
To: Gentoo Development <gentoo-dev@l.g.o>
Subject: [gentoo-dev] News item for eudev deprecation
Date: Sun, 22 Aug 2021 20:14:42
1 Hi everyone,
3 Yes! It is time to finally deprecate eudev! sys-fs/udev now builds
4 under musl! My original purpose for maintaining eudev was because
5 systemd + musl did not play well together when udev was absorbed into
6 the sytemd repo. Now thanks to patches from openembedded, they do, and
7 my original reason for maintaining eudev is no longer valid. So its
8 time to retire eudev. It has served its purpose as a stop-gap.
10 To me, this is a success for musl, and I would like to thank all the
11 developers who have taken musl seriously enough to make this happen :)
13 I am willing to transfer the eudev repo to another organization, but I
14 will not maintain it anymore and Base System doesn't want to either.
15 Let me warn people, to maintain it correctly you MUST become familiar
16 with its internals and watch what systemd is doing upstream to keep up.
17 This is not trivial. I learned a lot from eudev, and it did save musl
18 on gentoo, but there was a period there when it was taking up almost all
19 of my time. If you don't know what you're getting into, you don't want
20 to take on its maintenance.
24 Title: eudev retirement on 2022-01-01
25 Author: Anthony G. Basile <blueness@g.o>
26 Posted: 2021-08-xx
27 Revision: 1
28 News-Item-Format: 2.0
29 Display-If-Installed: sys-fs/eudev
31 sys-fs/udev is becoming the standard provider of udev on non-systemd
32 (e.g. OpenRC) systems. Users of systemd will continue to use the udev
33 services provided by the sys-apps/systemd package itself.
35 The transition should be uneventful in most cases, but please read this
36 item in full to understand some possible corner cases.
38 eudev will be retired and removed from Gentoo on 2022-01-01. We will
39 start masking eudev on 2021-10-01 and give people 3 months to prepare
40 their transition. You should ensure that sys-fs/eudev is not in your
41 world file by running
43 emerge --deselect sys-fs/eudev
45 in order for Portage to replace eudev with sys-fs/udev once the
46 package.mask is in place. We fully support udev on musl, whereas uclibc
47 will still have to rely on eudev before also being removed on 2022-01-01.
49 **WARNING**
51 If you happen to have an INSTALL_MASK with a blanket "*systemd*" glob,
52 you will inevitably break your system. sys-fs/udev contains "systemd" in
53 some of its filenames, hence a blanket filter rule will likely lead to a
54 non-functional udev installation.
56 Rationale
58 The integration of udev into the systemd git repo introduced numerous
59 problems for none-glibc systems, such as musl and uclibc. Several
60 options were considered, and the one chosen was to fork and maintain
61 udev independant of the rest of systemd. This was meant as a stop-gap
62 solution until such time as the problems with systemd on musl had been
63 resolved. This is now the case with patches provided by openembedded,
64 and my original reason for maintaining eudev is no longer relevant.
66 I am willing to transfer eudev to another umbrella organisation or Linux
67 distribution that is willing to continue its maintenance, but
68 maintaining eudev cannot be done purely through proxy-maintaining and
69 requires an understanding of its internals. This is a steep learning
70 curve and must be an earnest effort. For this reason, the Base System
71 project has decided not to support euev as an option going forward.
73 --
74 Anthony G. Basile, Ph.D.
75 Gentoo Linux Developer [Hardened]
76 E-Mail : blueness@g.o
77 GnuPG FP : 1FED FAD9 D82C 52A5 3BAB DC79 9384 FA6E F52D 4BBA
78 GnuPG ID : F52D4BBA