Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] data/gentoo-news:master commit in: 2021-08-24-eudev-retirement/
Date: Tue, 24 Aug 2021 12:46:26
Message-Id: 1629809155.4a7df7c965fa8c251e32ef1d82ffad43bcf9436f.blueness@gentoo
1 commit: 4a7df7c965fa8c251e32ef1d82ffad43bcf9436f
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 24 12:45:55 2021 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Tue Aug 24 12:45:55 2021 +0000
6 URL: https://gitweb.gentoo.org/data/gentoo-news.git/commit/?id=4a7df7c9
7
8 2021-08-24-eudev-retirement: eudev retirement on 2022-01-01
9
10 Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org>
11
12 .../2021-08-24-eudev-retirement.en.txt | 48 ++++++++++++++++++++++
13 1 file changed, 48 insertions(+)
14
15 diff --git a/2021-08-24-eudev-retirement/2021-08-24-eudev-retirement.en.txt b/2021-08-24-eudev-retirement/2021-08-24-eudev-retirement.en.txt
16 new file mode 100644
17 index 0000000..fd360d7
18 --- /dev/null
19 +++ b/2021-08-24-eudev-retirement/2021-08-24-eudev-retirement.en.txt
20 @@ -0,0 +1,48 @@
21 +Title: eudev retirement on 2022-01-01
22 +Author: Anthony G. Basile <blueness@g.o>
23 +Posted: 2021-08-24
24 +Revision: 1
25 +News-Item-Format: 2.0
26 +Display-If-Installed: sys-fs/eudev
27 +
28 +sys-fs/udev is becoming the standard provider of udev on non-systemd (e.g.
29 +OpenRC) systems. Users of systemd will continue to use the udev services
30 +provided by the sys-apps/systemd package itself.
31 +
32 +The transition should be uneventful in most cases, but please
33 +read this item in full to understand some possible corner cases.
34 +
35 +eudev will be retired and removed from Gentoo on 2022-01-01. We will
36 +start masking eudev on 2021-10-01 and give people 3 months to prepare
37 +their transition. You should ensure that sys-fs/eudev is not in your
38 +world file by running
39 +
40 + emerge --deselect sys-fs/eudev
41 +
42 +in order for Portage to replace eudev with sys-fs/udev once the
43 +package.mask is in place. We fully support udev on musl, whereas uclibc
44 +will still have to rely on eudev before also being removed on 2022-01-01.
45 +
46 + **WARNING**
47 +
48 +If you happen to have an INSTALL_MASK with a blanket "*systemd*" glob,
49 +you will inevitably break your system. sys-fs/udev contains "systemd" in
50 +some of its filenames, hence a blanket filter rule will likely lead to
51 +a non-functional udev installation.
52 +
53 + Rationale
54 +
55 +The integration of udev into the systemd git repo introduced numerous
56 +problems for non-glibc systems, such as musl and uclibc. Several
57 +options were considered, and the one chosen was to fork and maintain udev
58 +independent of the rest of systemd. This was meant as a stop-gap solution
59 +until such time as the problems with systemd on musl had been resolved.
60 +This is now the case with patches provided by openembedded, and my original
61 +reason for maintaining eudev is no longer relevant.
62 +
63 +I am willing to transfer eudev to another umbrella organization or Linux
64 +distribution that is willing to continue its maintenance, but maintaining
65 +eudev cannot be done purely through proxy-maintaining and requires an
66 +understanding of its internals. This is a steep learning curve and must
67 +be an earnest effort. For this reason, the Base System project has decided
68 +not to support eudev as an option going forward.