作为一个对X感兴趣的开发者,我想谈谈我的问题:
我只能接触到少数几款显卡,而且我怀疑大多数人也只有一款。因此,对于绝大多数的错误,我无法做太多处理,因为它们总是出现在“其他的显卡”上。
与大多数软件包不同,我不能轻松地为新的驱动程序版本创建测试环境;虚拟机有自己的X驱动程序。
我不能轻松地更新到最新的驱动程序,进行测试,然后恢复到之前的版本。这样做会阻碍实验(因为如果出了问题,我可能就完全废了);它还会妨碍回归测试。
上次我查看时,成功应用补丁、编译和运行X非常困难,会干扰软件包管理器,还需要对内核模块进行补丁,基本上是一个不可逆转的步骤。
现在,X驱动程序将其代码分散在内核、Mesa、udev(用于设置和默认值)和用户空间驱动程序之间。这意味着补丁也会被分割...
所以,我想答案是让应用和恢复更改成为软件包管理器处理的事情,并且在系统出现问题时容易恢复。
另外,应该考虑像DKMS这样的系统来处理X驱动程序;如果我可以轻松地修补/编译/测试/卸载,例如,触摸屏的输入驱动,而无需重新构建整个庞大的系统(带有完全无法使用X的威胁),那么你将会得到更多的非正式贡献,并激励我去解决与该硬件相关的错误和测试补丁。
当许多用户使用替换部分图形堆栈的专有驱动程序,并期望X.org团队解决内核升级/ X.org升级导致其驱动程序安装失败时,改进X.org变得困难。
关于"我没有所有可用的卡"的讨论也是合理的。
如果你不是一个好的程序员,图形编程相当困难。调试可能会非常痛苦,特别是如果你看不到发生了什么。