<p>How does the <strong>open-source/free software community</strong> develop drivers for products that offer no documentation?</p>

Usually by reverse engineering the code. There might be legal issues in some countries, though.
Reverse Engineering
Reverse engineering Windows USB device drivers for the purpose of
creating compatible device drivers for Linux
Nvidia cracks down on third party driver development