Hi Johannes,
Nice to see you cross platform developing !
Is your project more or less resulting in a cross platform driver?
If you would use Beckhoff Ethercat, you can code magnificent things outside of the linuxcnc code, straight to the device.
My vision is that when u use Ethercat, you have much more option's than using Labview.
One example is : you can connect different open source code's together.
Pyton and C, connect's a cnc microscope with a digital canon camera, ethercat, etc. All integrated for example in the linuxcnc
gui python code. This is one of the powers of linux.
This guy has not joined the different source codes together, or made a cross platform driver, to be clear..
I am more a C++ guy, if you walk that way, it can result less progress in the beginning.
Good luck with your program from Holland !