And for this to happen, the hardware vendors should release special drivers for GNU/Linux, or else the open source developers will have no other option but to reverse-engineer those drivers, which does not succeed all the time.