- Thread Starter
- #26
As long as it's optional, Xenocara sounds good. The only issue would be to select driver categories at time of install. Choices should just be down to Nvidia, Intel and ATI for modern graphics drivers, and for ancient hardware, VESA.
Many modern graphics drivers, especially for Radeon ATI, are already MIT, BSD, or ISC license compatible. It's just that Linux incorporated that code first. BSDs can either reverse engineer the compatible licensed driver from Linux, or just start from scratch importing the existing driver sourcecode. It is overdue for FreeBSD or Xorg to incorporate R series ATI and other modern graphic card drivers. It's not expected of anyone to do this, but eventually it will have to accept at least a few years recent modern graphics cards, or the OS will be left behind.
Old graphics drivers should be dropped and have VESA with possibly a compatible driver added to allow better video rendering.
The whole "old graphics drivers" thing is an upstream thing - take it up with Xorg to deprecate or make those drivers optional in their downloaded packages.
As far as your statements on the graphics stack, no. You're not correct.
There's two parts to a modern, KMS driver: Kernel code, and usermode code. For AMD, Intel and Nouveau, the USERMODE code is permissively licensed. But this is only one part. For Linux, their kernel drivers, AMD, Intel and Nouveau all alike are GNU GPL v2, same as the kernel. This is because LKML considers kernel modules derivative works of the Linux Kernel and therefore requires that ALL kernel modules be GNU GPL v2. The consequence of this is that projects using permissive licenses have to reimplement from scratch the KMS interfaces and kernel mode drivers - this has gotten easier a little considering with all new drivers the driver interface serves as a vehicle for a microcode blob loaded at runtime - reducing driver complexity to some degree.
This is in comparison with the older user-mode setting which usually is MIT licensed or proprietary and primarily interacted with X. The consequences of UMS are that X has to run as root, a huge security risk on a standard X install. Besides security considerations, KMS is better because you can display fatal errors, i.e. Kernel panics or BSODs, reliably in the event of a system crash. I will tell you that KMS is a good thing generally speaking. Windows has used it forever.