Comment by jacquesm

6 days ago

If you want your send/receive/reply mechanism to work transparently across a network then you have already made many such decisions and likely this one will just appear as an optimization in case both client and server are local.

I agree that the decisions will likely be made in the end, but I want to say that the decisions should be made as high/late as possible. It is important to note not just that a decision has been made, but where it has been made, for any dynamic system. This will determine things like overhead or maintenance burden.

Contrary to QNX, I'm not entirely convinced that network transparency by default is ultimately best, though that is a separate concern.