1 |
Hi everyone, |
2 |
|
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. |
9 |
|
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 :) |
12 |
|
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. |
21 |
|
22 |
|
23 |
|
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 |
30 |
|
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. |
34 |
|
35 |
The transition should be uneventful in most cases, but please read this |
36 |
item in full to understand some possible corner cases. |
37 |
|
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 |
42 |
|
43 |
emerge --deselect sys-fs/eudev |
44 |
|
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. |
48 |
|
49 |
**WARNING** |
50 |
|
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. |
55 |
|
56 |
Rationale |
57 |
|
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. |
65 |
|
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. |
72 |
|
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 |