Come uno dei manutentori di Ubuntu X posso dire: i test sui driver proprietari e open source sono preziosi; abbiamo molti utenti di entrambi, ed è importante che Unity funzioni bene sia sullo stack libero che su quello proprietario.
Tuttavia, se si desidera che i test abbiano l'impatto maggiore, testare lo stack gratuito sarebbe la strada da percorrere, almeno per le schede AMD.
Il driver radeon open source ha una serie ragionevole di sviluppatori: non è grande e può sempre fare di più, ma è supportato da AMD. A parte l'afflusso di centinaia di sviluppatori a tempo pieno, questi driver non raggiungeranno le stesse prestazioni di fglrx, ma è del tutto possibile che raggiungano il 90-95% delle prestazioni; è l'ultimo paio di percentuali che è estremamente costoso.
Sono anche molto più facili da migliorare - poiché sono open-source, abbiamo visibilità delle correzioni e possiamo giustificare molto più facilmente la correzione di bug in versioni stabili. Con il driver fglrx otteniamo un dump del codice che mescola funzionalità e correzioni, con un potenziale di regressione sconosciuto. Questo ci rende difficile aggiornare i driver proprietari in una versione stabile.
Infine, c'è più prospettiva di miglioramento per radeon che per fglrx. Gli sviluppatori di Radeon si preoccupano dell'intero stack desktop, fglrx è in gran parte rivolto agli utenti delle workstation.
Per nouveau la risposta è un po 'più oscura. C'è ancora più prospettiva di miglioramenti in nouveau rispetto a nvidia - ancora una volta, nvidia è indirizzata in gran parte al mercato delle workstation - ma nouveau ha difficoltà a fare progressi rispetto a radeon, poiché hanno anche bisogno di decodificare tutto.
Tutto ciò vale soprattutto per i bug piuttosto che per le prestazioni. Generalmente è più difficile generare un bug di buone prestazioni piuttosto che generare un buon arresto anomalo o un bug di rendering errato. I bug di rendering e crash sono generalmente isolati in una piccola sezione di codice, mentre i problemi di prestazioni implicano generalmente un intero stack di codice. Laddove si riscontrano problemi di prestazioni isolati, può essere utile segnalarli, ma non è il caso comune.
In breve, i problemi di prestazioni generalmente richiedono uno sforzo attivo per identificarsi: è improbabile che vi imbattiate in un problema di prestazioni attuabile. I bug, sia i crash che i maltrattamenti, possono essere facilmente identificati durante il normale utilizzo.