Say your mom decides she likes photography one day and decides to buy a camera and take some lessons. Say her teacher says "we use lightroom and photoshop so you'll need to have these because they're industry standard" and she has no idea what to do and why the Adobe CC launcher won't load on Linux. Then she'll call you up and ask why it won't work, you'll respond with "there's no photoshop, you can use GIMP though" and your mom being a regular computer user won't be familiar with the eccentricities of GIMP as editing software and will be lost and unable to follow through on her new hobby.
This has literally happened to people in my life I've recommended Ubuntu to. Too many times to count.
It's not a technical problem because people like my mom can learn to use GIMP (note: people who use photo editing software are "pros" of a kind, anyway; "regular" users don't know how to edit photos, either) or Krita or whatever. But even if you fix GIMP's UX issues, it's still not Photoshop or Lightroom, so the problem remains: there's no Adobe software for Linux.
But that's not what being ready for the desktop is about. That's not what a desktop is for most people, either. All in my opinion, of course.
PS: if Lightroom magically makes it to Linux (hypothetical thought experiment), but then it's Overwatch or some other high profile AAA game that doesn't run natively, is it still a problem of the Linux desktop?
Only back in the day part of the idea around "Linux for the Desktop" was that everybody would use the "better" FOSS programs, and not wait for MS/Adobe/Autodesk/Avid/etc.
But, as you note, this hasn't happened, and "even if you fix GIMP's UX issues, it's still not Photoshop or Lightroom".
>But that's not what being ready for the desktop is about. That's not what a desktop is for most people, either.
Well, pragmatically the desktop is a Windows machine, which just works, doesn't require them to think long and hard about which cpu/memory/laptop/peripherals/etc to buy, has drivers for all of their devices, has all kinds of apps they might use (beyond email and web), and so on.
That wasn't really like I and many others envisioned, no. Free software have other benefits that make them "better", not merely technical issues.
Even my mum ended up using specialized software software for her knitting hobby.
If they taught you the principles of editing photos, without using brand specific names, you could do this with GIMP or Krita.
I do hobby stuff with my Linux laptop, by the way :)
Reality is a moving goalpost itself. The desktops (Windows, macOS) aren't in some standstill waiting for Linux desktops to catch up.
But what you described isn't a "moving goalposts" case anyway. It's problems that need to be solved one after another and which all were initially present as issues.
Since at first, it wasn't usable, it wouldn't matter if it has Autodesk apps. Usability was more important.
Once it got usable, it still didn't matter if it had Autodesk apps, when it didn't have drivers.
Then, when it got the drivers, that only meant you could use your printer, wifi, bluetooth, etc. But the "crashing a lot" would be a problem greater still, greater than the lack of commercial apps.
>A "desktop" for me is where you can play movies, edit documents, browse the net and check email.
And for billions of people it's those things, plus work stuff they need to be able to run, multimedia creation they need once in a while, game stuff they like to play and so on...
Now that it does have most things in order, the lack of commercial apps is another problem it should work on (when it comes to people's needs).
I think that's a losing proposition. People like me who use Linux have mostly everything they need -- and there really is a lot for the Linux desktop these days. The people who need "commercial apps" are on Windows and MacOS already, and for them, the Linux experience will always be subpar (I'm assuming for them the vast quantities of FOSS are either not enough, or not easy to use). Moving to a "commercial desktop" like Canonical seems to be trying to do will result in a failure and alienate the current userbase who loves Linux for what it is. Attempts at gatekeeping, doubly so... just look at the reactions against every move Canonical does in this direction.
First, it wasn't usable. Then, it didn't have drivers. Then, it crashed a lot. Now it doesn't have Autodesk stuff? For the record, my mom doesn't know what Autodesk is. A "desktop" for me is where you can play movies, edit documents, browse the net and check email.