~ wrote:
Could you please explain somehow the differences of using "draft" specifications instead of "official" ones?
Would someone be missing things that would totally prevent from producing correct SATA/PCI, etc., drivers/programs?
I'm a little confused as to why you are asking here, but I will gladly provide an answer.
A draft specification is not the official release, and as such, the working group designing the specification could technically decide to dump everything from one draft, rewrite it and implement everything in a completely different way in the next draft (although this almost never happens with published drafts).
Point #1: The latest draft specification for the C++ standard (
http://open-std.org/JTC1/SC22/WG21/docs ... /n3090.pdf) contains the following disclaimer: "Note: this is an early draft. It’s known to be incomplet and incorrekt, and it has lots of bad formatting.".
Point #2: The ATA-7 Specification decided to go off and print information from the SATA v1.0 draft specification, several things were changed and by the time the SATA specification was ratified, the two standards said two completely different things, thus leading to a conflict in implementations.
Point #3: Would you really want to provide the equivalent of beta software in a release version of your project or operating system? That is essentially what a draft specification is, it is a beta version of the ratified document.
I hope this answers your question. If not, I'd be happy to ellaborate.