@ainmosni
Combine all the following to understand the point:
1. It is the failure of the proprietary and software as a service models. If this were an open, in-tree Linux driver, it would likely go through a much more robust review and test cycle as well as not be simultaneously pushed to every Linux system in existence using it. It would be filtered through multiple distros' testing and release processes which would make discovery of the bug much more likely (mentioned by @CalcProgrammer1 ).