I noticed you started another rewrite of Iocaine for version 4.x. May I ask about plans for version four compared to version three?
I wrote a bit about the plans over on my blog. The major changes in a nutshell are:
- Nam-Shub of Enki elevated to "default script" status
- It also becomes a module library, and will be available in both Roto and Lua
- Roto upgraded from 0.9 to 0.13 (bringing a whole lot of nice language features, more performance, and less code I need to write)
- Half the dependencies axed.
- Plugins for Caddy, nginx, and Apache, embedding iocaine.
- Much, much, much better error reporting (see an example of an error here)
- Throttling & rate limiting
How well does Iocaine integrate with OpenRC? I don’t use SystemD much, as I tend to run Artix.
Pretty well, I think? There's an OpenRC init script in the repo. I haven't tested it myself, I currently use systemd on Linux, and NetBSD's init system or dinit on NetBSD. The only systemd-specific thing in iocaine is that it notifies systemd when it finished starting up - and that's going to go away in iocaine 4, because I'm cutting dependencies, and this tiny thing isn't worth a dependency.
