In cases of firmware or microcode, it is acceptable for major open-source projects like OpenBSD to include a binary firmware of a device within the distribution,1 as long as said firmware runs only on the external device in question and not on the main CPU where the operating system itself is running. However, for such inclusion to be in place, the binary firmware must be distributed under an adequate license,2 like ISC or BSD, and must not require a discriminatory contract to be in place.3 A lack of such a license is why wireless devices from Intel Corporation do not work out of the box in almost all open-source distributions, whereas Ralink wireless cards work just fine.45
"rum-license (covers rum-rt2573 for rum(4), as well as run-rt2870 and run-rt3071 for run(4))". BSD Cross Reference, OpenBSD src/sys/dev/microcode/rum/. http://bxr.su/OpenBSD/sys/dev/microcode/rum/rum-license ↩
"ipw.4 – Intel PRO/Wireless 2100 IEEE 802.11b wireless network device, Sh FILES". BSD Cross Reference, OpenBSD share/man/man4/. 2014-02-15. Retrieved 2014-12-28. These firmware files are not free because Intel refuses to grant distribution rights without contractual obligations. As a result, even though OpenBSD includes the driver, the firmware files cannot be included and users have to find these files on their own. The official person to state your views to about this issue is majid.awad@intel.com. See also: ipw, iwi, wpi and iwn. http://bxr.su/OpenBSD/share/man/man4/ipw.4#92 ↩