Regarding EGLStreams Support in KWin
lists.sr.ht
lists.sr.ht
(It doesn't appear in the thread because it's been forwarded)
EDIT: and here is a blog post about EGLStreams from another KDE developer (2016): https://blog.martin-graesslin.com/blog/2016/09/to-eglstream-...
Here is a follow-up blog post from the same author (2017): https://blog.martin-graesslin.com/blog/2017/10/plasmawayland...
Here are some (technical) discussions on wayland-devel about EGLStreams (2016): https://lists.freedesktop.org/archives/wayland-devel/2016-Ma...
Here are some recent IRC logs from #wayland, also discussing EGLStreams: https://dri.freedesktop.org/~cbrill/dri-log/?channel=wayland...
There are APIs that offer the same features and are used by every other Open Source driver. Just implement those.
Nvidia truly is the last vendor in the GPU space that is actively hostile to Open Source.
Don't get me wrong, the developers at NVidia that are out there contributing to projects are nice&intelligent people with the best intentions. But their corporate parent is actively hostile.
first is that it's tied to Mesa and secondly it has performance issues with non-display outputs (e.g. VR).
Just providing an implementation of EGLStreams support for mesa could be another.
They were the first to provide actually usable GPU drivers on Linux. But then the kernel guys became upset because they couldn't see the insides of the drivers. IIRC they started the holy crusade when they introduced the tainted flag in the kernel and made it policy to ignore all bug reports from kernels with that flag set. That was designed specifically to make nVidia look like a bad actor. There have been a number of similar sleights against them from various developers and the company took the beating and has so far worked stoically around all of these hurdles that were erected.
I am not saying that they are saints, but singling out the vendor of the objectively best GPU hardware and software package in the market like that does not feel right, either. There are tons of users out there that have practically no alternative to that hardware and they are being screwed over. And they are one of the few markets in which Linux actually has a dominant share in.
Long story short: I believe that kind of ideology first thinking might do the Linux software stack in in the long run.
The user experience with that hardware is so much better as a result, it isn't even funny.
I think you are misunderstanding how drivers and linux work. Being able to inspect how the code works is a technical requirement. Linux internal API is not stable and drivers get refactored over time. Drew makes that point in his post and gives an example of Wifi drivers in it.
If they are afraid of getting bug reports from guys running out-of-tree drivers, they can still keep using the "tainted" mechanism. It is not incompatible with having a stable API.
Linux made the political decision not to allow this, at the expense of end users.
Is that really true? A couple months ago I bought a USB to serial adapter that advertised Windows Vista support on the packaging. It did not work with Windows 10 at all, and I ended up returning it.
I have plenty of hazy memories of printers that worked fine under Windows 9x not playing nice with Windows XP.
The hard part is to choose, which model to purchase.
Fedora & Ubuntu; mostly HP printers.
But because you experienced the not-so-ideal scenario, doesn't mean that all scenarios are like that. If I used your argumentation, you are just an hater that blames system you don't like, in the most general way possible, which unsurprisingly includes scenarios that objectively do not conform to your description.
Note that I wrote "if the specific model is supported" and "the hard part is to choose, which model to purchase."
Yeah, but that certainly doesn't mean it doesn't have a lot of problems with printers now does it? After all, I can say that IE works great as long as you only visit pages supported by IE.
There are always both more and less problematic pieces of hardware. Given the forum where we discuss, it is reasonable to assume, that we both know which are which, and make a reasonable effort to avoid the former.
If doesn't always work: at home, I have an older Samsung MFD, which uses the older splix driver, and it works great. Due to that experience, I've got another Samsung printer for the office, but this one is newer and uses the closed-source uld driver. It means, that this printer doesn't work out of the box, driver installation is necessary (after that it will auto-discover anything it should, though). Not that it doesn't work, but it is a minor annoyance. It also means, that I won't be purchasing any Samsung-branded printer in the future (not that it matters, they sold the printer division to HP).
On the other hand, at friends & family, any HP printer, both inkjet and laser, worked out of the box. When I can, I won't be getting any Brother, OKI, Lexmark or another second-tier branded printer, because they were PITA even in 90's and under Windows.
So is it perfect for every piece of hardware? No. But is it that bad, as you said? Also no, that's too much overgeneralization and extrapolation.
I disagree. It's roughly the same amount of problems. That was my initial point before you went all Linux Crusader on me: printers suck everywhere.
Another example are scanners. Does your driver for Windows use TWAIN? Well, then it won't work in Windows 10 anymore, which made WIA the only option. Lot of fun for folks, who were automatically updated.
Being open source didn't help at all.
There are many pros and cons of having a stable API, and it can be technical and political and more. Saying it's just a "political decision" is plain wrong.
Quit the rage and just stick to Windows then. I'm using NVIDIA card and don't want to have this supposedly "stable API" which would leave me at the mercy of their whimsy. NVIDIA as a company deserves much more shame than the middle finger which Linus gave them. And there's no politics here, it's simply their business decision not to support Linux, not the other way around. Once you make an exception for one company you ought to do this for everyone else, it's not how that works in the Kernel community. So yeah it is a "technical requirement", technically it is how drivers get their stable implementation there.
They only care for Linux CUDA farms and it shows.
Indeed. They raised the bar for Linux graphics. Maybe 10-20 years ago?
And then later ATI/AMD came along. And now their driver, the only driver, is open-source.
That is, they publish not only a driver, but more importantly the driver source. As is now true for pretty much all drivers for all HW Linux supports.
The bar has clearly been raised again. And now Nvidia is the only one lagging.
I don’t see anything unreasonable about asking them to contribute at the same level as everyone else.
Imagine how Linux would look today if all vendors got a free pass with doing things “their way” like Nvidia does. I doubt it would be functional at all.
I’m not going to cut Nvidia any slack today over what they did back in the days where everyone agreed M$ was evil and Google could do no wrong. It was a loooong time ago.
Thankfully.
However, the open source driver that is now part of the Linux kernel did indeed come from AMD, and could not have come from anywhere else.
Your parent said AMD publishes the sources to its (only) driver. That they happen to publish it with the Linux kernel wrapped around it, through kernel.org, is also true, but not incompatible with the claim that they publish it.
Open-source is great but is their driver remotely competitive in terms of actual usability/quality? As a desktop user I find ATI/AMD is still nowhere near the bar set by NVidia. I believe open-source generally results in better-quality software, but that hasn't actually come to fruition in the ATI/AMD drivers IME.
A resounding 'yes'. You must not be using their open source driver, or are using a very old one in your 'comparison' with nvidia's linux driver?
It is nice to have it work out of the box.
Quite a bit, I guess? I play a number of games, but no idea if they are "properly ported".
I do research into rendering algorithms and that sometimes involves straying from the trodden paths. This means that I always get sceptical when I need to use a feature that is a bit more obscure. With nVidia, I rarely encountered bugs in the driver.
I know for a fact that the Mesa software renderer sometimes lies about what it really supports amd does something different and completely inappropriate under the hood instead. A good example is that Mesa claimed to support floating point textures even if the support was not compiled to avoid patent licensing issues. Instead it would use 8 bit per channel internally, which totally broke some algorithms. I had to find out the hard way because the values I read back were suddenly horribly quantized.
What I want to say with these anecdotes is that "being able to render games so that they are playable" just shows that the driver quality is passable. A great driver needs to get a ton of additional things right that are not commonly used for games.
So much for open source driver.
You mean for 3d? Cause for 2d, we had Matrox Millenium/Parhelia in the previous century already. Which worked on Linux.
EDIT: As per [1] at least 3dfx of the famous Voodoo GPUs were there before Nvidia. In other comments throughout that thread people mention S3. I remember each of these brands being in the Linux kernel config.