Clarifications We don't want source code to firmware We want to be able to redistribute firmware freely Vendor drivers are often poorly written We need to be able to write our own We want documentation on the hardware interfaces Source code is not documentation