Valve Will Not Be Officially Supporting Ubuntu 19.10
phoronix.com
phoronix.com
I think it'd be a huge mistake for Canonical not to reverse their direction on this. The original decision was defensible when it wasn't obvious how many problems dropping 32 bit support would create, but obviously it's a big issue to a lot of their customers.
> Where's Steam going to go? How can they be certain that whatever distro they switch to won't eventually abandon 32 bit? (I mean, I guarantee they will.). Will they then go back to Ubuntu? Or a third distro, then a fourth.... Why don't they just fix their problem now and get it over with?
Well, look at it from this perspective: from a technical perspective this is hard to solve, and the project that they use in order to make this possible (Wine) seems to be lost on fixing this. If Valve doesn't make much money off selling Linux games, they're not going to invest resources to fix this problem Ubuntu has just created. The big loser here is Ubuntu users. And the "fix" involves fixing 32-bit Windows binaries, which from a practical standpoint none of the companies that were only releasing Windows binaries in the first place are ever going to fix this. This isn't about games, this is about software compatibility, and Ubuntu just announced they don't care that much about it.
Valve doesn't care as long as SOME distro supports what they're doing, and there's definitely going to be some distro that says, yes, supporting gaming is worth it to us. Also, if you care about Linux on the desktop, companies like Valve are who you WANT on your side. The last thing you want to do is alienate a company like that, and have other companies say: "well, look what happened when Valve tried to support linux"
If you're building a platform, which is what Ubuntu is, the last thing you want to say to potential users is: "you can't do what you want here". Games may not make Ubuntu money and they may not be on the radar of a lot of users, but being "the platform that's bad for gaming" and "the platform that can't run Wine apps" is a bad look.
Also consider who has the leverage? Valve is offering a massive catalog of games that can't be easily obtained any other way. Ubuntu is is competing with other distros, Windows, and older versions of their own software. And they have virtually zero lock in -- if I want to use a different linux distro it's pretty easy. If I want to get the games that Steam offers in an alternative fashion, on the other hand, in most cases I'm SOL.
So Ubuntu has essentially zero leverage here, and worse they're shooting themselves in the foot for no reason, since nobody forced this on them. As the article states, Debian still supports this, so in a sense they're going out of their way to make life more difficult for their users.
What massive catalog for 1% of desktop consumers?
It become popular in the cloud because it was popular in the desktop.
Ubuntu and Canonical jumped on AWS quickly and started to generate supported images that people liked that gave them fresh stuff that they couldn't really get with Amazon Linux and RHEL was still stuck in the 90's enterprise pricing model, so Ubuntu was a natural fit there.
Sadly, most Ubuntu users are on mac clients, and Canonical isn't going to care about 1 laptop when they need to spend the money to support the millions of instances that one laptop is spawning on AWS, Azure, GCP.
The few "linux desktop" people who are left will still have the same desktop, as long as they get their vscode, docker, cloud tools, and a terminal/ssh they won't care much.
"The few "linux desktop" people who are left"
Citation needed.
Supporting something with 900,000 users seems, at the very least, somewhat compelling. Especially since they were already doing it. It's not like they have to actively recruit these people, but what they're definitely doing is telling them to f-off.
Also, this isn't just losing Steam: wine apps with 32 bit installers is a major source of software.
I know personally I actually do want to use a Linux distro now that Unity 3D support is coming, and Ubuntu would have been my first choice, but I know I'm definitely going elsewhere now :-/
If anything loss leaders are more important for platforms, since learning a platform is a big time investment and people will reach for what they know when the time comes to choose something.
I can't claim to know if this was the right economic decision for Canonical because it's a very complicated question, but what I can say with certainty is they just gave 900,000+ people a reason not to use their platform, along with sending a strong signal to a lot of observers that might be thinking about investing time in their platform. Is the engineering time they save going to gain them something that makes them attractive to 900,000 new users? That's a lot of people to appeal to.
So those improvements are just a nice to have thing, unless they changed direction.
I get pissed every time a service drops support for something I haven't updated in 5 years, but as a business owner, I also actively discontinue services that cause more headache than revenue. It's simply specialization.
Convincing someone else, like valve to do some or all of the work would have avoided the negative PR that Canonical ate.
The linux desktop has always been a loss leader to getting inroads into the server space with paying customers.
I've been experience a similar issue trying to get people to migrate off Python 2.7. And managers keep prioritizing features over the "long game".
Now if you say they're prioritizing the platforms with the larger customer bases, that makes more sense. And it's not the long game, its just enhancing the profitable side.
Nobody is going to recompile thousands of 10 year old windows games just to please a bunch of gamers on Ubuntu.
Other distro's have already went this route without the world burning down.
Canonical has, yet again, made a mistake here if they care about the desktop at all. Sure, 32-bit x86 hardware is pretty much obsolete. All 32-bit software? Not so much. Seems like the reasonable compromise would be to identify the subset of 32-bit packages/libraries needed to support Wine/Steam and continue to maintain those rather than the entire 32-bit version of the distro.
Serious question, I actually don't know.
If Valve supports some distro, then it'll be possible to put that in a container and run it on Ubuntu. That part could probably be automated, and users may not even notice the difference.
You can easily directly expose the underlying hardware to a container, and it is in fact very much possible to run games from a container.
And I say this as someone who ran games on NixOS inside an Ubuntu container as a workaround (because nix is pretty weird when it comes to dynamic linking).
If someone asks the question "what distro should I use for gaming on Linux", the answer is usually "any is fine, but Ubuntu's probably the safest option". With this decision, the answer becomes "literally anything but Ubuntu". Ubuntu became popular because of good sentiment and word of mouth. And the same geeks trying out Ubuntu on their laptops are the ones who end up making the decisions on what distro their company should use on their servers/VMs too.
I don't know how much general popularity really helps them, maybe it really is irrelevant, and if everyone stopped using it on desktop tomorrow they'd still retain their popularity in server/cloud. But I feel like the only reason they became popular on servers is because they're popular on desktop. There aren't many reasons to use Ubuntu over RHEL or some variant on servers, except that more people will go "oh yeah, I've used Ubuntu before, I know how to use apt".
This doesn't really surprise me, one big specialized software I used a while ago couldn't be installed under Windows 7 64bit because the installer still was 16bit. I don't think anyone wants to touch a still working installer unless they have to, so they stay behind in technology.
Also on modern 64bit Windows you can use https://github.com/otya128/winevdm/ to run some 16bit programs. It is hit and miss, but most 16bit installers work fine.
Shacham, H.; Page, M.; Pfaff, B.; Goh, E.J.; Modadugu, N.; Boneh, D (2004). On the Effectiveness of Address-Space Randomization. 11th ACM conference on Computer and communications security. pp. 298–307.
What I mean is that the virtualization of 16 bit code (using vm86) is isolated from a security perspective, it won't violate process boundaries or kernel security features like ACLs. I believe this was less true in 9x which might be where the confusion comes from.
I doubt they will be that much affected.
Nothing that ubuntu strikes out on their own with ever works out.
Ubuntu phone (the software stack of Mir and Unity8, running on Ubuntu, on phones, as opposed to a phone backed by Canonical) is still alive, usable and arguably the most mature of the FOSS "GNU/Linux on a phone" projects.
[0] https://www.zdnet.com/article/inside-ubuntus-financials/
[1] https://en.wikipedia.org/wiki/Canonical_(company)#Business_p...
If you're gaming on Linux and you buy a game:
The creator of the game gets a cut, the publisher gets a cut, Valve takes it's cut, NVidia/AMD/Intel got a hardware purchase in there at some point, the porter (Feral or whoever) gets a cut.
The Linux distro gets .... absolutely zero. On top of that when things break, people blame the distro. I was at Canonical when we founded a community run PPA to maintain fresh Nvidia drivers, and we couldn't even secure the funding for _3_ GPUs for volunteer developers, we had to apply for community funds. All that so a handful of volunteers can do _years_ of free engineering work that is clearly Nvidia's job. They wouldn't even spot us 3 GPUs for the effort!
It's sad, there are people on the Ubuntu desktop team that have been busting their asses for 15 years trying to make the desktop a thing. It's just not a sustainable unless people were overwhelmingly buying a ton of linux games.
That's because it is often the distro's fault. That's one of the reasons it has been historically such a goddamned pain to port software to Linux: there are bunch of distros and no standards you can rely on. It's a non-platform.
EDIT: And even if you have better QA and the distro is rock solid, when that binary blob Nvidia gives you that your engineers can't fix breaks, you'll still get the blame.
The more things change, the more they stay the same. When MS was getting sued for underspecing system requirements during the Vista era, one of the interesting bits that got revealed to the public during the trial is a chart of Vista crashes/lockups by source:
https://www.engadget.com/2008/03/27/nvidia-drivers-responsib....
The biggest single source? nVidia at just under 29%. Another 9.3% was attributable to ATI (now AMD). Only about 18% were directly attributable to MS itself. Video driver crappiness was reportedly a huge motivation for Microsoft's switch to the WDDM video driver model.
Valve: Here Linux, you finally have lots of video games, no silly BS, they just work.
Ubuntu: Oh shit Linux might get popular, quick, we better break the video games!
Valve: ...
Canonical makes no money supporting Linux gaming. Their customers, their actual paying customers, want servers. So that's what Canonical is going to focus on.
Ubuntu, too, has made some rash decisions at times. They cling to their sluggish developer-unfriendly Unity UI, randomly kicked out ffmpeg from 14.04 for political reasons, among other things. These kinds of rash decisions cost them every single time.
At that time RedHat was the king of Linux desktop, and “the year of Linux desktop” was predicted multiple times.
But in retrospective, I think that RedHat did a good move. Where is Mandriva/Mandrake Linux today? Even SuSe which is doing fine, didn’t have the growth of RedHat.
It was sad for users hoping for the year of Linux desktop that never materialized; but a good business decision for RedHat.
Android is the Linux phone. 3 billion people are running a Linux kernel in their pocket right now.
It did happen, just that it didn't unfold in the way that RedHat users originally imagined.
The Linux kernel isn't exposed to app developers, only OEMs writing drivers.
Google could switch it for something else tomorrow and beyond Google itself and the driver writers, no else would notice.
Same applies to ChromeOS.
As for Apple platforms, with each release POSIX APIs become less relevant with Objective-C/Swift/C++ replacements for them.
So it is pretty much a pyrrhic victory.
Ubuntu is pretty far from that. I still have to do quite a bit of command line fuss to setup and maintain my Ubuntu system. Fine for me as a dev, but not fine for mass adoption.
Red Hat is a lot more than Linux, but that revenue disparity is huge, and I bet they are licensing out RHEL to everybody who buys other stuff from them.
That's the main reason "Amazon Linux" exists.
I've switched to flatpak steam, works well and its working towards the sandbox this stuff should be in.
https://flathub.org/apps/details/com.valvesoftware.Steam
For wine itself -
Either way I think valve's Linux team should rethink this. They depend on 32-bit libs, but Surely they can find alternatives for the 64-bit build and who knows it might even make the experience on Linux even better.
It's pretty unfortunate. I totally get Canonical's desire to get rid of the seemingly unnecessary bloat and maintenance burden from having to support 32-bit applications but this is the consequence and it's a big blow to gaming on Ubuntu, especially seeing as Steam has only been supported on Ubuntu since 2013.
Valve made a big contribution now but is not correct to give them all the credit.
Wait... What? When did this happen?
Exactly this. For example, from Phoronix just today: "Valve Is Funding Improvements To KDE's KWin & More Work On X.Org"
https://www.phoronix.com/scan.php?page=news_item&px=Valve-Fu...
On Windows (and thus Wine and Proton) most stuff (i'm including everything here, not just popular applications) is either 32bit only or 32bit/64bit hybrid - 64bit only is very rare. Even in games where you are more likely to see 64bit, it is often something you see on big AAA games that need it - most smaller games are 32bit, even stuff released recently.
As an example here are some recently released games on GOG from my account: "Corpse Party: Sweet Sachiko's Hysteric Birthday Bash", "Tsioque", "Dex" and "Pillars of Eternity". I'd list more but i do not have much free disk space to check the exe files (and my current computer is weak so i do not buy new games much), but these are games released the last 3-4 years or so (the first one was released just a couple of months ago) and they are available only in 32 bits.
In terms of non-gaming software, almost everything out there on Windows is 32bits. In general if a program doesn't benefit from being 64bit (that is, need to use a lot of memory), chances are it'll be a 32bit executable.
And of course these are just recent things. On games alone, just my GOG library is ~550 games of which only a tiny few provide 64bit binaries (and i expect my Steam library to be similar).
On a personal note, whenever i release something on Windows, unless i have a reason for it to be 64bit, then i release it as 32bit - it will run in more systems (be it natively in older computers - note that netbooks/ultrabooks with 32bit Windows were sold until recently - or via VMs) and use less RAM (i think i read recently that there was an attempt to make something like x32 on Windows that would solve this, but i can't find it anywhere and anyway that would only work in future Windows versions whereas a 32bit program will work practically everywhere).
32bit code, at least on Windows, will be here for pretty much as long as a CPU on the 8086 lineage exists. And for as long as you want to run Windows code on non-Windows OSes, you'll also need those OSes to support 32bit code.
I couldn't afford to let go of 10% of the users who are on Linux, but Valve can. Which means I will use Ubuntu less for fun, and more for just work.
The developers have often just moved on. And when these games were made, 64bit didn't even exist or it wasn't worth considering. Deadline constraints and such mean corners are cut, and portability across architectures often isn't considered a priority.
In fact Valve already have their own distro, and it's not based on Ubuntu.
https://wiki.winehq.org/FAQ#Is_there_a_64_bit_Wine.3F
https://bugs.winehq.org/buglist.cgi?keywords=win64&resolutio...
There’s a lot of problems on various linux distros hunting down and setting up the correct 32bit libs. Windows is fine for obvious reasons, but valve already seems to want to move to a more platform independent approach.
I would really like if Valve could move Steam to use Flatpak or some other thing instead. Their bundled libraries are a mess and lots of time doesn't work correctly.
Many people including myself play games that require very low latency (overwatch, csgo) at resolutions (1440p or 4k) and fps (144) that I don’t think streaming will be able to do.
I think you will probably need some kind of compatibility wrapper you can wrap 32 bit binaries in that will make it compatible with 64 bit systems.
And yeah, maybe the compatibility layer should be provided by Steam itself, rather than the OS. Could even just be a container or a thin VM. I don't see why it should be the OS's responsibility to continue supporting 32 bit executables indefinitely. Certainly that's not something I would want Ubuntu spending a lot of effort on, as it doesn't benefit your basic Linux desktop, server, or development use cases.
At least that's how I understand it. It's more about the issues with backward compatibility then inability to create a 64bit version.
[0]- https://www.winehq.org/pipermail/wine-devel/2019-June/147869...
This is certainly not limited to the scope of media production. Heck, I even still keep a PPC iMac G4 with Tiger so I can play older Mac OS 9 games like Tony Hawk's Pro Skater 2 and Riven.
The point is, many people prefer or are locked to older software that simply won't be updated for various reasons. When MacOS drops 32-bit support completely, I won't be upgrading. The warnings in Mojave are already bad enough.
For me it's more older VST's - I also keep a copy of Logic Pro 9 around for that exact reason.
I certainly don't edit film on my G4! little laugh
There is no end of 32 bit support, neither on Windows nor on Linux (the kernel itself can run even on a 486 IIRC) and AFAIK even macOS can still run 32 bit code.
Of course individual distributions like Ubuntu can drop 32 bit support (and personally i do not see it as much of an issue since you can switch distributions and Valve can simply recommend one that doesn't arbitrarily break their users' programs), but that is just the distribution doing it. The kernel can still run 32bit code and with enough effort even 19.10 will be able to run 32bit programs, the whole hubbub is about avoiding that effort.
That is why windows is king for so long - the thought of dropping backward compatibility is unthinkable. Instead you do horrendous hacks to get things to work (such as having two different system folders - 1 for 32 bit executables and one for 64bit executables)
The same will be done eventually for 32bit, just not now.
Also, either I'm misunderstanding something, or Ubuntu is throwing the baby out with the washwater here. For example, Arch was always aggressive about not supporting anything but the typical desktop at the time of release, but the 32bit packages are still in a separate repo if anyone needs them.
[1] https://www.computerworld.com/article/3015388/mozilla-finall...
[2] https://www.mozilla.org/en-US/firefox/43.0/releasenotes/