For context, the app is a softphone.
All linux softphones
stink in all ways, plus none was readily adaptable to JACK.
I, being an audio geek, would like to hook up a call to a
JACK graph. But most people would like the thing to just
work without hassle, hence the ALSA option (which would
probably be default).
If your softphone should be straightforward to the user, it
needed to support different soundsystems, and to try to
automatically select one during start time. Here one idea in
which order this could happen:
If you're an audio geek, you'll most probably make the app
pulled (native JACK) and then wraping it for the other