Replace the hwdb with a textual configuration file database
We currently store device-specific quirks in the udev hwdb. This has a few disadvantages, e.g. the match algorithm for the hwdb is largely implementation-defined and not always obvious. The biggest disadvantage is that updating the hwdb is all but trivial for most users, so new hwdb entries require effort and hand-holding.
Replacing the hwdb with a text-file (.ini-style) set of configuration files would fix this.
For the archives: I considered making a text-file set of files that is converted to a static header at build time and compiled in. This would make it hard to update quirks without re-compiling libinput though.