Last weekend, there was a huge uproar in the Linux community aimed towards Canonical and its decision to pull support for 32-bit libraries, after Ubuntu announced it would end support for 32-bit applications, starting with its next release.
The decision was not well-received, especially by the gaming community, and Valve announced plans to drop support for Ubuntu in Steam.
However, Canonical confirmed on Monday that following feedback from the community, it was clear that there is still a demand, and indeed a need for 32-bit binaries, and as such, it will provide “selected” builds for both Ubuntu 19.10 and the forthcoming Ubuntu 20.04.
In an apologetic-toned blog post, Canonical lays out new plans, which it hopes will appease gamers and other crazy 32-bit lovers. You can read it in full below.
Thanks to the huge amount of feedback this weekend from gamers, Ubuntu Studio, and the WINE community, we will change our plan and build selected 32-bit i386 packages for Ubuntu 19.10 and 20.04 LTS.
We will put in place a community process to determine which 32-bit packages are needed to support legacy software, and can add to that list post-release if we miss something that is needed.
Community discussions can sometimes take unexpected turns, and this is one of those. The question of support for 32-bit x86 has been raised and seriously discussed in Ubuntu developer and community forums since 2014. That’s how we make decisions.
After the Ubuntu 18.04 LTS release we had extensive threads on the ubuntu-devel list and also consulted Valve in detail on the topic. None of those discussions raised the passions we’ve seen here, so we felt we had sufficient consensus for the move in Ubuntu 20.04 LTS. We do think it’s reasonable to expect the community to participate and to find the right balance between enabling the next wave of capabilities and maintaining the long tail. Nevertheless, in this case it’s relatively easy for us to change plan and enable natively in Ubuntu 20.04 LTS the applications for which there is a specific need.
We will also work with the WINE, Ubuntu Studio and gaming communities to use container technology to address the ultimate end of life of 32-bit libraries; it should stay possible to run old applications on newer versions of Ubuntu. Snaps and LXD enable us both to have complete 32-bit environments, and bundled libraries, to solve these issues in the long term.
There is real risk to anybody who is running a body of software that gets little testing. The facts are that most 32-bit x86 packages are hardly used at all. That means fewer eyeballs, and more bugs. Software continues to grow in size at the high end, making it very difficult to even build new applications in 32-bit environments. You’ve heard about Spectre and Meltdown – many of the mitigations for those attacks are unavailable to 32-bit systems.
This led us to stop creating Ubuntu install media for i386 last year and to consider dropping the port altogether at a future date. It has always been our intention to maintain users’ ability to run 32-bit applications on 64-bit Ubuntu – our kernels specifically support that.
The Ubuntu developers remain committed as always to the principle of making Ubuntu the best open source operating system across desktop, server, cloud, and IoT. We look forward to the ongoing engagement of our users in continuing to make this principle a reality.
Canonical does warn that running software that gets little testing is inherently risky, and since there are fewer eyes on 32-bit x86 packages, there’s an increased chance that they’ll develop bugs. While it’s a bit of a play-at-your-own risk scenario, at least Linux users with extensive Ubuntu collections won’t lose their Steam game libraries.
There is a ton of 32-bit software that’s unimportant nowadays, but for gamers, that’s not at all the case, with countless legacy installers stuck to 32-bit. The company still plans to get rid of 32-bit support at some point, but it’ll be a few years off. By then, we’d hope that contingency plans will prevent many people from having to deal with issues on their own. As always, if Canonical bows out in some way, there’s sure to be another distro to fill in.
All the respect of the gamers and users of WINE – Congratulations you forced Canonical to continue supporting some 32-bit packages for now. Yes, the Ubuntu-maker will now waste its resources on antiquated technology to please a very vocal minority. Sadly, as a result of the turnaround, Canonical’s leadership will now be seen as weak — this hurts the Linux community overall.