Description
This issue is to track changing away from network-based communication between clients and server to a filesystem-based communication.
The main motivation is to make the communication more robust by relying on the shared filesystem as a safer channel. Also, we could remove the dependency on libuv, which is not properly maintained anymore.
This switch reaches deep into the internals of cluster utils and thus might require quite some work and testing to make sure it works correctly. Moreover, we need to think about how to actually implement communication over the filesystem properly.
Speaking against this change is that it makes cluster utils reliant on a shared filesystem, whereas now only a network connection is needed.
One more anecdotical point: Michal (the original developer) once said that he should have used the filesystem for communication in the first place.
By @mseitzer (imported from GitLab)