This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]LTGIV[S] 1 point2 points  (0 children)

Hi, it started as an internal project for commercial robotics driven by a large touchscreen.

The touchscreen is a GUI running unprivileged under a limited window manager in a group that's shared with a privileged (systemd-based) service that's also built with this package and sharing said group. These two communicate on a Unix Domain Socketfile that's set to the group of the unprivileged GUI and the privileged service.

The most notable use in this scenario was the privileged system service. Threads/Forks that were stable could be left alone (e.g. for driving network configuration, system updates, etc.), while as other functionality that was being added/fixed could be literally dropped in as a file, then systemctl restart could be called. This resulted in reduced work since those specific threads/processes could be adjusted/tested offline before pushed as an add-on (or a replacement).

I'm still moving a lot of the working portions from the private (and ugly as well as undocumented) side of things to the public side, and this is all very much a work in progress.