Just a quick word about oss2jack and the latest kernel.
I had not moved from 2.6.24 for a long time until I tried my luck with 2.6.27 yesterday (after a tip on the rosegarden mailing list). 22.214.171.124 works great out of the box! No RT patching, etc. However, oss2jack is broken with it. Why ? because oss2jack relies on a kernel module called kfusd.
"FUSD is a linux framework for proxying device file callbacks
into user-space, allowing device files to be implemented by
daemons instead of kernel code. Despite being implemented
in user-space, FUSD devices can look and act just like any
other file under /dev which is implemented by kernel callbacks."
oss2jack emulates /dev/dsp and /dev/mixer thanks to kfusd. But fusd-cor, the source code of kfusd and libfusd cannot be compiled against kernel 2.6.27. Maybe it was also the case with 2.6.25 and 2.6.26 but I have not tried these kernels because of the negative feedback from users using RT kernels.
I find oss2jack very convenient at times. It is light, does its job and was able to fool the flash plugin, gwc and whatever used OSS. The alternative road is pulseaudio, which I already tested to be functional with jack but I find it too heavy, I don't need an extra audio layer attempting to be the all-in-one solution when jack is the layer I want to use by default all the time.