I'm not asking this to troll, I'm genuinely confused...why are drivers ever proprietary?<p>Aren't drivers inherently a loss-leader so that a company can sell hardware? Why not always open up the drivers?
At the very least, vendors should provide something like a data sheet with all the register information a developer would need to write their own driver. There's no need to give away the recipe to the special sauce.