Well, here's the deal, Dale_K,
You are making a very terminal assumption, that free = gratis.
It does not.
Free in our case means Libre.
People, (including you) are paying people like me, to add support for things they want support for. This is good. It pays my rent, it allows me to work on something I enjoy doing, and it gives everybody a supportable product.
But you are also SERIOUSLY oversimplifying the fact that it takes us A LONG TIME to do a release! *thwap-you-on-the-head* don't do that.
Understand that _EVEN WITHOUT_ proper driver support, with certain devices, it is relatively easy to reverse-engineer support for them, given either the right equipment, or a clever enough understanding of how to do it without the equipment. Really, it comes down to leg work. Why was I able to do proper support for the 3101 Gyration remote? Because I buckled down, and did it, and did it without duct tape. Why didn't anyone else do it? That is MY question, because ANY OTHER DEVELOPER could have been able to do the work. _THIS_ is what I am pissed about, because I am _NOT_ God's gift to programmers (so many tend to think they are), I do it because I want to SEE this stuff EXIST.
I know you're still somewhat new to the concept, and I can understand the oversimplications, but the truth isn't quite so black and white.