I have such mixed feelings about this. On the one hand, it’s great that there’s an easy path to port Linux software to other platforms. On the other hand, given a choice between epoll and kqueue (even kqueue emulated by libkqueue) I am incredibly sad that there are developers who would actively choose epoll. kqueue is an API that has a bunch of warts and is tricky to use in some corner cases, epoll is an API made entirely out of footguns that is almost impossible to use correctly in the common case.
Great, now you can implement epoll for *BSD and kqueue for linux