|
|
|
|
|
by bregma
2242 days ago
|
|
Microsoft tried to compete with Apple by dictating to hardware vendors how they should write drivers for their touch input devices (the Microsoft HID guidelines). Of course, none of the hardware vendors could actually write drivers that fully conform to this standard, and the standard itself was not wholly adequate to compete with Apple. It causes problems. Linux slavishly adheres to the published Microsoft HID guidelines. Since neither Microsoft nor any of the hardware vendors do, it causes problems. The Microsoft HID guidelines dictate how packets of information are reported to userspace. That is information like touch id, touch size, velocity, and direction. The userspace then has to integrate the various data into touch and gesture recognition. A thousand different software developers do that a thousand different ways, mostly badly. The end result in the Windows and Linux world is a thousand different developers produce touch and gesture recognition software a thousand different ways of hundreds of different devices that work in completely different ways. A sort of orchestrated chaos like an ant colony. Apple dictated to its hardware vendors exactly how to write drivers that work with its software, and it has centralized software embedded in the OS to handle touch. A dozen expert developers do touch and gesture recognition for all apps using strictly controlled drivers from a select few vendors, all centrally controlled like a massive flock of starlings swooping and gliding and conducted by the ghost of Steve Jobs standing on the ground. |
|