CfgMgmtCamp 2026 Ghent

Should we rewrite OpenVox server in plain ruby?
2026-02-03, 16:50–17:40, B.1.015

OpenVox server runs on top of the Java Virtual Machine (JVM). JVM ist just the interpreter, but the languages used are Clojure and Ruby. Once upon a time this architecture was choosen for performance reasons. OpenVox server is hard to bundle, it uses its own package manager (ezbake) and service supervision (read systemd clone aka trapperkeeper). The JVM in production use is hard to deal with, there are constraints on memory, caching, and scaling.
Can we ditch the JVM (and Clojure)?
Yes, but...
... these are all the tradeoffs you need to know:

  • ruby implementations
  • ruby concurrency
  • performance
  • architecture workarounds
See also: presentation slides

Some random puppet guy working at betadots.de