If anybody asks for support for some other OS, i can think about switching to poll(), even if i find epoll-like interfaces to be much more enjoyable to work with. As stated on project's readme, any patch is welcome.
About licensing, GPL is my usual choice there.
If you think any of these points is crucial, and you'd like some changes, please fill a bug report.
> If anybody asks for support for some other OS, i can think about switching to poll(),
Think, adding macOS support is enough.
Windows support un-needed[3] as Windows OS will die soon and it's soul go to clouds[4]. I'm serious[5], really[5]! There is HN thread[7] about it.
[0] https://github.com/Symbian9/AzPainter
[1] http://azsky2.html.xdomain.jp/linux/azpainter.html
[2] http://azsky2.html.xdomain.jp/linux/mthemeeditor.html
[3] http://azsky2.html.xdomain.jp/winsoft.html#en
[4] https://news.microsoft.com/2018/03/29/satya-nadella-email-to...
[5] https://www.theverge.com/2018/3/30/17179328/microsoft-window...
[6] http://money.cnn.com/2018/03/29/news/companies/microsoft-res...
Indeed, i recently added bsd + osx support in libmodule (https://github.com/FedeDP/libmodule/tree/kqueue_support) even if it is not yet in master. It builds, but I still need to properly test it; expect it to be merged sometime near this weekend.