I get your frustration but this is really a problem of the vendor. We had something similar about 3 years ago, where a vendor delivered a proprietary driver for a piece of hardware that only worked with a specific 2.6 Linux kernel version--making it at least six years old. Is this the Linux project's fault? I don't think so.