Again, I said nothing about the licensing of KMS, just the licenses KMS would allow. And the ONLY reason KMS won't allow binary blobs is because of political decisions and nothing on any technical merits whatsoever. The way the nVidia driver works is fine and shouldn't be entire rewritten just to satisfy some misguided idealism in the kernel that even Linux Torvalds doesn't 100% agree with.
Everything I said was true:
1. There are no display drivers with 100% KMS support and 100% OpenGL support through hardware acceleration. There just aren't. Look at any given feature matrix for an open source driver that has KMS. There are TODO's and "in progress" all over just about any feature matrix out there pertaining to OpenGL, 3D, hardware support, or direct rendering support. All of these are vastly more important than KMS.
2. ATI's support for Linux had been abysmal until AMD acquired them, then it started improving, slowly, while some lines of their GPUs now work like they should, most still don't, whereas nVidia's driver pretty much supports their entire line, and if it doesn't, their legacy drivers do. Thus ATI is still not a choicest option for Linux, still far behind nVidia
3. Catalyst's support was bad enough, and its release schedule too slow, to the point that many distributions, Arch and Fedora included, just outright stopped supporting Catalyst, and still don't.
4. On nVidia's own community forum a module developer came on and said exactly what I did about why KMS is not supported in the nVidia driver, and it was entirely because the KMS portions of DRI explicitly do not allow binary blobs to use it. Almost everything else in the kernel allows binary blob access, except DRI and especially KMS.
5. The reason nVidia provides their own DRI is because the kernel's DRI is not capable of things that the nVidia driver takes advantage of, not because DRI is GPL-only.
6. Anyone can easily go to the Wayland website and see it explicitly say it *requires* KMS. Because of this, coupled with the fact that KMS-enabled drivers have lackluster OpenGL/DRI support, assures that it's not going to replace Xorg until the DRI developers' phobia of binary blobs can be overcome.



Reply With Quote