To me this sounds like NVIDIA lost control of the high level language that will be part of OpenGL2.0 (heck NVIDIA seems to have had a lot less to say about OpenGL2.0 than they would have liked, most previous versions of OpenGL were driven by NVIDIA, now with OpenGL2.0 others took over and seemingly side-stepped NVIDIA - mainly due to the IP problems NVIDIA kept making) and created their own thing.
What worries me is where is this Cg going to sit for NVIDIA and where is it going to sit for NVIDIAs competitors ? NVIDIA might claim IP on the high level language and decline competitors to handle the high level language directly, possibly competitors will be forced through pre-compilers (of unknown quality - that output DX8 or DX9 as input for competitors drivers/compilers) that NVIDIA offers, while NVIDIA takes the direct path from Cg directly to their own low level GPU instruction set.
On the other hand they might completely opensource it (but why would NVIDIA do that, to get support behind it ? But then why not license it to MS for a lot of money - that is assuming its any good?). Even if its Open Sourced it will be "yet another compiler" and "yet another language" to support.
Most likely, IMHO, is that Cg will be NVIDIA property, only NVIDIA will be able to take the direct path from Cg to its own low level hardware. They will make it sound very nice by saying that they have created some very nice compilers so competitors can still run Cg, these compilers will scale Cg down to the DX standards. The big issue obviously is the quality and efficiency and level of optimisation of these "compilers".
The whole article also says nothing about this being free for competing hardware vendors, it talks a lot about things being free for developers. The article also does not really talk about compatibility with other hardware, it only mentions different platforms and talks a lot about "NVIDIA" hardware. It does mention DX and OpenGL shaders compatibility which sounds like pre-compilers...
So questions to ask yourself :
- Why would NVIDIA do this ?
- Will NVIDIA do all the support, SDK, compiler, development work and then offer it "all for free" to Competing Hardware Vendors ?
- Why would Developers use this ?
- This "standard" was created by NVIDIA (for NVIDIA ?) without any influence of competitors (?) can this ever be a "good" and "fair" standard ?
- Do we want ATI, Matrox, PowerVR, SIS, etc to come up with their own high level API ?
- Should we not just stick with a true standard high level API as will be part of DX and OpenGL2.0 where a base compiler is offered for free and every hardware vendor can write its own optimised version and where the language was created by a forum where all vendors had their input ?
All sounds way to proprietary to me...
G~