Rewrite the specification so that the extensions that are used to patch deficiencies in the current API become needless. How? Rewrite some parts of the spec. Which parts? The shader API in particular, get rid of the program pipeline hack, and borrow some good ideas from D3D shader attribute and uniform specification...

Thanks ARB.