decision: stay on OpenVPN 2.x, no openvpn3-linux migration #92
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Decision record: evaluated while retiring the last log scraping (#26, #91). Recording why aqomui stays on OpenVPN 2.x rather than migrating to openvpn3-linux, so the question doesn't get re-litigated from scratch each time text parsing annoys someone.
What openvpn3-linux would offer
parse_event. Structurally aligned with aqomui's existing GUI ↔ root-service D-Bus split.Why it loses anyway
openvpn3-service-netcfgowns tun creation, routing and DNS by design. aqomui's reason to exist is owning exactly that layer itself (cgroup-v2 split tunnel, table 11 bypass, fwmark pins, route-noexec + route-up scripts). The whole fork would be fighting a component built to do its job for it. 2.x's dumb-process model — OpenVPN as a subprocess you hand--route-noexecand orchestrate — is the right substrate for a split-tunnel manager.--up/--downscript hooks in the 2.x sense: double-hop (hop.sh) and bypass (bypass_up.sh) would need rearchitecting against the D-Bus session model.Re-evaluate if: OpenVPN Inc deprecates the 2.x branch or its management interface, or netcfg grows a supported "hands-off, app owns routing" mode.
Follow-up question worth recording: could aqomui just be a frontend for openvpn3-linux, and does its service have legitimate features beyond it?
Overlap is one thin slice. What openvpn3-linux provides — launch one OpenVPN tunnel, track its state over D-Bus, DCO, store imported profiles — corresponds to
mgmt.pyplus the process-spawn part oftunnel.py. Everything else aqomui-service does has no openvpn3 counterpart:So "just a frontend" is not available as an architecture. The firewall, cgroup, routing and WireGuard work all need a privileged agent regardless — aqomui-service survives any migration; openvpn3 could only replace the small slice, while adding three daemons and the netcfg ownership conflict noted above.
Does an openvpn3 frontend already exist? No official GUI ("OpenVPN Connect" does not ship for Linux; the client is CLI/D-Bus only). The only notable community frontend is
openvpn3-indicator, a tray toggle for already-imported profiles, self-described as a stopgap until NetworkManager grows openvpn3 support. Nothing in that space touches aqomui's actual feature set — a thin openvpn3 frontend would be a different, much smaller product.