Would it be possible for the deprecated features in OpenGL 3.0 to be migrated from core OpenGL to the GLU Library. If these features have been earmarked for removal because they are unlikely to be implemented in hardware but the CAD developers don’t want to loose them because they rely on them I wonder if these functions could not be moved to the GLU Utility Library and implemented as software. In practice if may of these features were never implemented in Hardware in the first place it would be just like making it official that these functions are only going to be software. The CAD developers would have to do a little alteration to their code but at least the rug would not be pulled out from under them. Conversley it might be easier to remove the deprecated functionality more quickly if there is a cussioning measure such as this put in place.
The other idea which I think may well have been mentioned already but I will mention it again if not is to have 2 levels of the OpenGL implementation. An OpenGL Core implementation and an OpenGL Extended implementation. The OpenGL core implementation would cover the core graphics functionality which should be available and be concice enough to be implemented on regular desktop computer graphics cards. The extended implementation would contain the core implementation and add features which higher end graphics workstations and render stations need. These are features more likely to be implemented by high grade workstation graphics cards. The driver writers then for the desktop have a simplified API to implement hopefully simple enough to be implementable in hardware. The special needs of the workstation graphics users are still catered for with a set of extra features which may be implementable of high end workstation graphics cards.
Programatically there could be a mechanism put in place to check whether the OpenGL platform on which you are developing is just the core version or the extended version. The core api is still the same for both. Hopefully these core features can be refined and improved at a faster rate than perhaps the extended features as the gaming industry being fast paced would be developing only against OpenGL core where the more slow paced CAD industry would develop against the extended API. This would have a practical implication that CAD might no longer run on regular desktop hardware and require workstation grade graphics cards (many entry level workstation graphics cards are still in the price range of higher end gaming cards). I don’t think this requirement is neccecarily so limiting given that the industries which use CAD may well be used paying AutoDesk through the nose for their software and the cost of a workstation graphics card may pail in comparrison to that.