Should drivers for an usb device (or a series of devices) be developed in kernel space or in user space, now that we have such cross platform ported libraries as libusb? What's your opinion.