Erasing the lines, full computer equality and free the user to choose without having to limit them selves.


First binaries.

There are jits to convert any code type to any other code type so the processor could be made unimportant when choosing an application, and there exist a fiew projects out there to make apps from 1 os run on others, os manufacturers should release details about the binary format and apps in there os so that more and better compatibility programs could be made.


Hardware.

Printers.

All pages can be described using postscript or something similar, if all printers understood this and had a way to send the os the ppd information throw plug and play, they wouldn't even need a driver, you plug it in and go.


Scanners.

These could streams of graphic data in jpeg or bmp or some choice of open standards to get the image to the computer, and serve a configuration file to the computer throw plug and play to tell the computer how to use the extended functions.


Video cards.

Vesa had the right idea in making an open standard for all video cards to use but it doesn't have vector drawing and poor acceleration, using something like gostscript, opengl and support for common image formats, and of course the configuration threw pnp, the card could tell the computer what standards it had and what versions as well as other specs.


Motion video acceleration.

Simply allow for the raw video data from the file to be sent into the card to be decoded or recoded, point the computer to the right command and address int the configuration file downloaded from the card.


Sound cards.

These only have to tell the computer what stream formats they have how many speakers, effects and other functions they have and where to put it.


Video capture cards.

These just have to provide a common way to do things line select inputs and change channels. The video can be streamed in a selection of open formats or encoded either with an on board encoder or the video card, for dtv and hdtv they have an on board decoder or use the video card or software to decode and display. The configuration file just has to say what it has for inputs encoders decoders frame and audio formats and tuner stuff.


Gaming devices.

The hid standard has all the functions needed, the gaming devices either have to tell the computer what controls, buttons and force feedback servos they have, or just be simple old analog standard that everything supports anyway.


Storage.

The mass storage standard for usb and fire wire works with everything already and has all the functionality necessary, and hard drives are standardized anyway.


Communication.

All network cards, modems and wireless adapters should have common protocols for each type of device and the pnp configuration.


Misc.

this driver less setup for hardware should have a plug in interface for adding new hardware classes as there are created or updated, these classes could use something line java or be distributed open source to be complied for the target system at install time. This is not a driver for a peripheral but support for the standard it uses and has to be backwards compatible with all previous versions.


This will eliminate the need for drivers and allow all applications and hardware to work on any computer.


Erase the lines and let the people choose uninhibited.