May be Linux is the most popular OS for server side applications in small environments, but still lacks of popularity in the desktop. As an example, buy a Wifi card and look for its Linux drivers. Surprise! The manufacturer includes drivers for all Windows species, but nothing about Linux.
Thanks to the Open Source Community, there are some good implementations of drivers for some chipsets:
- MADWIFI is a free implementation of drivers for cards using the Atheros chipset.
- rt2x00 Open Source Project for cards using the Ralink rt2400 and rt2500 chipsets.
- Prism54.org linux driver for the 802.11g Prism GT / Prism Duette / Prism Indigo Chipsets.
- NDIS WrapperIt is the last resort. If you cannot find a linux driver for your card, you can try this Windows wrapper of NDIS (Windows network driver API).
If you know some other projects, please let me know.