Imagine a world where Gnome doesn't support any proprietary card drivers, where VLC can't read non open codecs, where libre office can't open doc* files...
Does that seems like a world where FOSS can be successful in ?
The issue isn't as much of proprietary drivers as nvidia not wanting to implement GBM in their drivers as it's supposed to for wayland support and pushing for EGL streams.
It means that people writing wayland compositors have to write a EGL stream version because of a purely one-sided nvidia decision.
EGL Stream support in Mutter (gnome) is supported a bit by Nvidia but that's it.
Between spending time on improving a compositor and the window managers making use of it or spending time to support non standard driver implementation because of one-sided decision from nvidia, it seems to me that the first choice is a smarter one.
if (nvidia) {
// thousands of lines of code
} else {
// thousands of lines of code
}
I refuse to add this to my code. The nouveau driver is good enough for most people who aren't buying new cards, and if you're buying a new card you should give your money to a company that cares about FOSS.
Yep. Particularly with hardware makers that strategy has worked remarkably well. Nvidia is actually the only major hardware company I know of (other than Apple who sorta don't count) who doesn't have a good open source driver. That isn't an ideological position, just all the other majors seem to support linux as a first class citizen across all product categories.
There is also a difference between data exchange (codecs, doc*, etc) and drivers. Intransigence by the kernel community regarding closed source code has resulted in Good Things in the driver space.
Yet, it seems that the only very popular FOSS projects are the ones playing well with proprietary. Actually the most popular distrib is Ubuntu, precisely because of this.
It means that people writing wayland compositors have to write a EGL stream version because of a purely one-sided nvidia decision.
EGL Stream support in Mutter (gnome) is supported a bit by Nvidia but that's it.
Between spending time on improving a compositor and the window managers making use of it or spending time to support non standard driver implementation because of one-sided decision from nvidia, it seems to me that the first choice is a smarter one.