Originally posted by przemoli
View Post
The thing to keep in mind is fragmentation is only a problem when the new product is (or ever will be) no better than the product it was trying to replace/improve. This is exactly why Mir was so frowned upon - rather than Canonical compromising and finding ways to improve upon wayland, they decided to ditch it and do their own thing. This is detrimental to the community, because everyone (driver devs, toolkit devs, DE devs, distro devs, etc) need to accommodate the change. Anyway, distros too make a good example of devs going their separate ways.
But more to the point of the 3D industry doing things their own way, there are 2 sides to the coin. There's the Mesa approach, where all the devs are overall striving for the same goal (even with competing hardware), which results in a clean, consistent, and highly compatible way to use video hardware. Then there's the proprietary approach, where the hardware (should) operate with micro-optimized performance and all advertised features. The problems with the FOSS approach to video drivers is performance likely won't be micro-optimized, you get limiting tools, and you can't stray too far with special features exclusive to a platform without crippling everyone else. The problem with proprietary is you're dependent on the developer supporting the software you want to use, which can sometimes leave you in the dark. Proprietary can also limit what you're able to run on your system (for example, I'm pretty sure you can't run nvidia blob and catalyst at the same time, but, you can do nouveau and radeon at the same time).
So for video drivers, fragmentation is a good thing because you can either take the route of the community (consistent operation) or you can take the route of the corporation (guaranteed performance). People may hate nvidia to not cooperating with the community but nvidia isn't wrong in their decisions, because their linux drivers are overall better than their windows drivers. That clearly shows nvidia knows what they're doing and therefore has every right to not listen to the community's demands. Why change your strategy when it's currently proving to be the best?
As for Windows, I get the impression the OS's graphics stack and kernel don't change that often, so nvidia, intel, AMD, VIA, etc all have to accommodate the OS. With Linux being open source and relatively unpopular, it's easier for these companies to modify the OS for their drivers than to accommodate the drivers for the OS.
Comment