From 7f7c68e5e55430fd0f8f5791890c59391320584b Mon Sep 17 00:00:00 2001 From: illiliti Date: Thu, 10 Sep 2020 21:27:43 +0300 Subject: [PATCH] why ???? --- README.md | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 15d2423..2b178c1 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,30 @@ libudev-zero ============ -Drop-in replacement for libudev enables you to use whatever -device manager you like without worrying about udev dependency at all! +Drop-in replacement for libudev enables you to use any device manager you like +without worrying about udev dependency at all! + +Why ? + +Because udev sucks, bloated and overengineered. udev is just like +systemd, lock you into using non-portable crap that you can't avoid +because many software depends on it. Look, even FreeBSD was forced to +rewrite[1] this crappy library because libinput has mandatory udev dependency. +Without libinput you can't use wayland and some other cool stuff. + +Michael Forney (cproc, samurai, Oasis Linux, ... author) decided to fork[2] +libinput and remove udev mandatority. This is solution ? Yes. This is long term +solution ? No. Patching upstream changes eventually will become absolutely +nightmare. Also this fork has a lot of disadvantages like requiring static +configuration which means you can't rely on automatic input devices +discovering. + +Thanks god udev has stable API and hopefully no changes will be made in +future. On this basis i decided to create this clean-room implementation of +libudev which can be used with any or without device manager. + +[1] https://github.com/FreeBSDDesktop/libudev-devd +[2] https://github.com/oasislinux/libinput What Works ---------- @@ -91,3 +113,5 @@ Donate You can donate if you like this project BTC: 1BwrcsgtWZeLVvNeEQSg4A28a3yrGN3FpK + +Thank you very much !