I know it's not the devopers fault that they can't reverse engineer nvidias closed source crap but nouveau has always been garbage. Nvidia should adopt and fix it or at least help.
You can see why Nouveau devs are having difficulties with Nvidia in a Xorg developer confereence talk[1].
1. Relations with NvidiaNVIDIA changes prevent us from releasing a driver
* Signed firmwares accessible publicly but not redistributable
* Reverse engineering of vbios impossible
2. Communication mostly down
* Main contact/dev left NVIDIA (Alexandre Courbot)
* Most important requests left unanswered...
* ... until more complete code than wanted lands publicly innvgpuweeks later
Probably not possible (or at least not trivial at all) due to third-party licensing agreements. AMD/ATI didn't open source their closed driver but instead supported the open source one.