If your hardware isn't supported and you don't like it, get your ass into the code and build support for it.
If your hardware isn't supported and you don't like it, get your ass into the code and build support for it.
Of course, once you already use the software, the situation inverts itself. I do choose only hardware which is known to work well with Linux, since that's the operating system I use, and I have even ported a device driver when that wasn't the case. But that can only happen because, many years ago when I first tried Linux, it worked perfectly with the hardware I had.
If you want to evaluate it but don't have the hardware, try qemu.
Things are not as simple as you suggest.
Amen to that!
Oh, look at Mr "I don't need to use what's laying around" over here.
Always choose your hardware for your software, never the other way around.