+ As developers of a free operating system, one of our prime responsibilities
+ is device support. No matter how nice an operating system is, it remains
+ useless and unusable without solid support for a wide percentage of the
+ hardware that is available on the market. It is therefore rather unsurprising
+ that more than half of our efforts focus on various aspects relating to
+ device support.
+
+ Most parts of the operating system (from low kernel, though to libraries,
+ all the way up to X, and then even to applications) use fairly obvious
+ interface layers, where the "communication protocols" or "argument passing"
+ mechanisms (ie. APIs) can be understood by any developer who takes the
+ time to read the free code. Device drivers pose an additional and significant
+ challenge though: because many vendors refuse to document the exact behavior
+ of their devices. The devices are black boxes. And often they are surprisingly
+ weird, or even buggy.
+
+ When vendor documentation does not exist, the development process can
+ become extremely hairy. Groups of developers have found themselves focused
+ for months at a time, figuring out the most simple steps, simply because
+ the hardware is a complete mystery. Access to documentation can ease
+ these difficulties rapidly. However, getting access to the chip documentation
+ from vendors is ... almost always a negotiation. If we had open access to
+ documentation, anyone would be able to see how simple these all these devices
+ actually are, and device driver development would flourish (and not just in
+ OpenBSD, either).
+
+ When we proceed into negotiations with vendors, asking for documentation,
+ our position is often weak. One would assume that the modern market is fair,
+ and that selling chips would be the primary focus of these vendors. But
+ unfortunately a number of behemoth software vendors have spent the last 10 or
+ 20 years building
+
+ political hurdles against the smaller players.
+
+ A particularily nasty player in this regard has been the Linux vendors and
+ some Linux developers, who have played along with a American corporate model
+ of requiring NDAs for chip documentation. This has effectively put Linux
+ into the club with Microsoft, but has left all the other operating system
+ communities -- and their developers -- with much less available clout for
+ requesting documentation. In a more fair world, the Linux vendors would
+ work with us, and the device driver support in all free operating systems
+ would be fantastic by now.
+
+ We only ask that
+
+ users help us in changing the political landscape.
+
+