Paul, not to derail the conversation, but can you give us a little detail on what kind of problems happen in scenarios outside of the desktop environment? I am just curious.
building and installing JACK was hard.
making it work with the audio chipset was hard (no duplex mode, or asymmetric parameters required)