Providing documentation sufficient to write an open source driver would not prevent nvidia from also providing a binary driver that does things the "right" way.
Unfortunately I don't think this will ever happen, since from what I know, most of the nvidia binary driver is basically a firmware to run the 'dumb' multi-core gpu hardware. Giving this away would provide valuable knowledge to their competition.