Modern mice an keyboards are usually USB devices. So they probably should build their devices around the USB HID class specs.
http://www.usb.org/developers/hidpage/
The docs are open and AFAIK the USB patent situation is actually quite good.
If they make their devices compliant with USB HID specs, then they do not have to write drivers and it will work with any OS which has USB HID drivers. Having dozens of keyboard, mice and game controller drivers because every vendor just does its own thing is not good. USB device classes were invented for a reason, use them.Quote:
The exact problem with keyboards is for example their G-15, tested here on phoronix. Pay attention to word "community spawned". Now compare to when company itself not even publish the specs, but works together with community for opensource software, without difference be it windows, linux, mac or wherever you port it to.

