With OSS ATI drivers moving to the Gallium3D architecture in the medium/long term, could the fglrx openGL/openCL stack be ported over to become a Gallium3D state tracker and released as a BLOB?
While this would certainly require a large initial cost in time and resources, in the long run would have a lot of benefits. Firstly it would help reduce the massive duplication of code in having two drivers. It would also allow for the proprietary code to have a stable ABI to work with as oppose to constantly chasing the kernel and xorg unstable ABIs. This in turn could also enable AMD to concentrate development on the OSS drivers. In addition, having a advanced openGL state tracker would be a big benefit to other gallium drivers such as nouveau.
So what do you think? Could we build the cathedral on top of the bazaar?