Originally posted by Weasel
View Post
Announcement
Collapse
No announcement yet.
Ubuntu 19.10 To Drop 32-bit x86 Packages
Collapse
X
-
Originally posted by xfcemint View PostSo, running win16 on Wine is a major use case there, but we should drop win32 on Wine now? Aren't you going against your own position?
What you said just contributes to the position that backward compatibility is important, therefore Ubuntu shouldn't drop i386 libs.
Originally posted by xfcemint View PostYou are miscalculating badly. Two reasons:
1. Monthly active users on Steam are 90 million. That means many more have tried Steam and given up, or they don't play games at the given moment. So, the actual number of Steam users is much higher (many times higher) than the mentioned 90 million monthly active users. Therefore, it is likely that Steam usage on Ubuntu exceeds 5%, but we dont know the exact percentage.
If people have given up, then Steam is no longer a deciding use case for them.
Originally posted by xfcemint View Post2. You mentioned, in the original post, "32-bit proprietary applications on a desktop". That suddenly got turned into "Steam". Steam does not distribute the the majority of "32-bit proprietary applications on a desktop".
Comment
-
Originally posted by chithanh View PostWhatever money they get from ESM, snap store, etc. is not paid directly by customers who want the i386 port I assume. And I agree that what being successful on the consumer desktop made Ubuntu popular for servers, cloud, and enterprise.
Originally posted by dimesio (Rosanne DiMesio from EarthLink)And when they're handing out advice like "Try 64-bit WINE first. Many applications will “just work”," I'd say the people making this decision seem to know less about Wine than a typical Ubuntu user.Originally posted by dimesio (Rosanne DiMesio from EarthLink)Unfortunately, based on what the Ubuntu article says, I don't have any confidence that they even understand what Wine needs, let alone plan to provide it.Originally posted by aeikum (Andrew Eikum from CodeWeavers)Yes, I agree. From the FAQ it doesn't seem like they understand Wine's needs.Originally posted by chithanh View PostAnd still Ubuntu will be the second most successful desktop distro after Chrome OS even if all Wine/Steam users go away.
I am not saying that Canonical will lose their position on the desktop, but it will certainly hurt them. And if they do not change the approach, they will diminish in the long run.
Originally posted by chithanh View PostHow popular Ubuntu is on zSeries/Power has nothing to do with the economic decision of supporting s390/ppc64le. Economic decision means, does the company see sufficient ROI from that.
Originally posted by chithanh View PostIn no way that you can look at it that is supported by facts.
Steam (all platforms) has 1 billion accounts, but most of them inactive or one of multiple accounts that belong to a single user. Monthly active users are at 90 million. Linux is around 1% of Steam survey respondents, so let's say 900k.
Global installed base of PCs is 2.2 billion. Installed base of Ubuntu desktop was estimated at 40 million in 2015 (haven't found anything more recent).
So no way that Steam users on PC or Ubuntu exceed 5%.
Originally posted by PCGamesN35% of Americans are PC gamers
Originally posted by chithanh View PostI don't see the analogy. Depending on what is the reason why you run Ubuntu, and whether you have a Windows license, running it inside WSL or inside a virtual machine on Windows is an option or not.
But how will the reason for you to run Wine determine whether you use e.g. a Snap or a native package?
Did you considered creating standalone wine runtime as snap? This way it won't need to create separate snap for every app you want to run (we're talking about thousands of windows apps which can be...
Moreover, they clearly don't have plans to release Core 20 for i386, so they will stick with old libraries. And this will be really painful in 5-10 years.
Originally posted by chithanh View PostEh, the whole point of XWayland is to continue running X11 applications in Wayland.
Originally posted by chithanh View PostThere needs not be special XWayland support in GTK+/Qt/... that is the whole point.
Originally posted by chithanh View PostAnd it is not that XWayland is one heavily developed package. The only time it sees major activity is around adding support for new APIs as I already mentioned.
Anyway, my point it that if they decide to retire support for X11 (including XWayland), then all packages will be compiled without X11 support. This means that it wouldn't be enough just to provide X11 packages. All of toolkits and other graphics libraries have to be rebuilt with X11 support. And this is not realistic to be done by community in a PPA repo.
Originally posted by chithanh View PostNo. Neither Wine nor its sister project ReactOS (which whom significant code sharing happens) development is "driven" by games.
Back in time, there was a program named XWine. It was some kind of WINE manager. Today we have PlayOnLinux that allows us to manage wine version and prefixes. Although it was created with games in mind, it is commonly used for productive software as well.
WineD3D was created mainly because of games, but today it is very important when it comes to run multimedia software or even normal applications because they heavily use DirectWrite these days.
Originally posted by chithanh View PostWhat is true that major parts of getting games to work has already been done, and the work of Valve/Proton is just pushing particular fixes that prevent games from running, not implement entirely new functionality (with few exceptions).
Originally posted by chithanh View PostWhen Linux was dropping modify_ldt() syscall which Wine depends on for running Win16 protected mode software on x86_64, it was Wine developers and users who objected. Precisely because running Win16 software on 64-bit Linux is still a major use case for Wine users.
Originally posted by chithanh View PostAnd yes, running Win16 protected mode software through emulation (as already happens for v86 mode software) or in a VM has been suggested in that very LKML thread, but such talk was quickly shut down by Linus.
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
See the "DebConf 14_ QA with Linus Torvalds" video where Linus addresses some of the issues that AppImageKit tries to solve. At 05:40 Linus highlights a core issue for Linux on the desktop, applica...
Originally posted by Linus TorvaldsSo you actually want to just compile one binary and have it work. Preferably forever. And preferably across all Linux distributions. And I actually think distributions have done a horribly, horribly bad job. One of the things that I do on the kernel - and I have to fight this every single release and I think it's sad - we have one rule in the kernel, one rule: we don't break userspace. (...) People break userspace, I get really, really angry. (...) And then all the distributions come in and they screw it all up. Because they break binary compatibility left and right. They update glibc and everything breaks. (...) So that's my rant. And that's what I really fundamentally think needs to change for Linux to work on the desktop because you can't have applications writers to do fifteen billion different versions.Originally posted by chithanh View PostOk, I think this reveals a major misunderstanding what Ubuntu is and does on top of Debian.
Ubuntu does maintain their own complete infrastructure and does their own QA on the packages, expending considerable resources. Yes, these packages originally come from Debian. But Ubuntu is not like LMDE/Siduction/Aptosid/etc. which are basically lightly repackaged+reskinned Debian.
So if there are any problems with i386, they will be resolved by Debian maintainers.
And don't bullsh*t me about QA. We have plenty examples where Ubuntu inherited Debian bugs. That's what their quality control is worth.
- Likes 1
Comment
-
Originally posted by the_scx View PostYou can't be serious. So compatibility with 32-bit not important, but with 16-bit is? This must be a f*cking joke.
Originally posted by the_scx View PostAnd now Canonical don't give a sh*t about compatibility.
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
https://github.com/AppImage/AppImage...ssue-109864970
Originally posted by the_scx View PostI perfectly know how it works. It is more or less the same situation as between RHEL and Fedora.
So if there are any problems with i386, they will be resolved by Debian maintainers.
And don't bullsh*t me about QA. We have plenty examples where Ubuntu inherited Debian bugs. That's what their quality control is worth.
https://lwn.net/Articles/282038/
Undefined behaviour should in well made encryption should never be presumed to be random. Result from using uninitialised memory is undefined behaviour. So no matter how look at it the Debian developer removed a bug and caused a bug that was particular use cases to come constant everywhere.
RHEL in fact runs a stack of extra QA after the packages are complete with Fedora before it goes into enterprise developer.
18.04 Ubuntu has signed contracts for 10 years of support. Longer than debian support on the packages contained so problems with 18.04 will not be able to be passed up to Debian maintainers. So Canonical with Ubuntu has to find the resources from somewhere to take care of these packages. Please note that lwn.net is 10 years before Canonical signs themselves legally into this position. We all know what Ubuntu quality control has been worth but in the past they had not signed contracts where they had to provide quality. They only signed contracts where they had to provide support. Some how I think with 19.10 Canonical has worked out the nightmare they have caused themselves.
Comment
-
Originally posted by Weasel View PostDuplication of effort? Sure, because the mp3 decoding isn't even duplicated, it's literally extra effort.
Wasted disc space: again, the mp3 decoding is code which requires disk space.
Performance loss: this doesn't apply in either case.
Actually no, this is the dumbest analogy I keep reading online. Software is data, just like movies. The medium it is stored in is irrelevant. I want to watch a movie from 1990s, say Terminator 2. I can do that, on a standard install. Easy. It doesn't have to be on a DVD, I can archive it on a USB stick, hard drive, or whatever is "modern". I don't give a shit about the original CD installers for old games. Those yes, are like VHS or whatever, since they're medium. I talk about the software itself, the data that you archive.
To put it as simply as I can: Some people want to keep being able to use old i386 binaries and with AMD64 being a thing this is just going to lead to loads of the same libraries having to duplicate loads of binaries for i386 and AMD64 to so that applications that actually utilize hardware from the last decade can co-exist with hardware that flatly refuses to leave the 1990s. Hence the current situation is much like those DVD+VHS combo machines that were around in the early 2000s or the CD+cassette players that were around in the mid 90s.
Essentially what Canonical is doing the equivalent of when hardware manufacturers started those awful combo machines in favor of pure DVD and CD players. Obviously there are people stuck in the past who want to continue to watch their VHS tapes, listen to their C-cassettes and run their i386 binaries. However there really isn't any reason to continue tacking on those legacy formats/architectures to modern systems.
Originally posted by the_scx View PostThe solution is very simple: just keep support for multiarch/multilib. That's it. They have time and resources to support PPC64LE and s390x on desktop, so they must have time for this too.
The reality is that they never have to drop it.
IBM System i for minicomputers can provide several decades of compatibility.
Windows 10 provides excellent compatibility with Windows 7, very good with Windows XP and good enough with Windows 95. Why Linux can't?
As long as Windows will be the dominant system on the desktop and the software for Windows 95-10 will be in use, no one should even think about dropping support for 32-bit software in Linux.Last edited by L_A_G; 24 June 2019, 09:27 AM."Why should I want to make anything up? Life's bad enough as it is without wanting to invent any more of it."
Comment
-
Originally posted by L_A_G View PostIt's extra effort you put in when it was somewhat new and when you put in the fundamentals. As long as it's been properly implemented it's not like you're ever going to have to touch it again.
Originally posted by L_A_G View PostSpace spent on MP3 decoders is hardly wasted space when MP3 files are still sold and used
https://www.phoronix.com/forums/foru...36#post1108036
https://www.playonlinux.com/en/app-3...p_CC_2019.html
Here's what happens when you try to run it on a pure 64-bit WINE:
Code:$ file Set-up.exe Set-up.exe: PE32 executable (GUI) Intel 80386, for MS Windows $ wine Set-up.exe wine: Bad EXE format for Z:\home\scx\software\wine\apps\adobe_creative_cloud\AdobePhotoshop20-mul_x64\Set-up.exe.
Code:$ file Creative_Cloud_Set-Up.exe Creative_Cloud_Set-Up.exe: PE32 executable (GUI) Intel 80386, for MS Windows, UPX compressed $ wine Creative_Cloud_Set-Up.exe wine: Bad EXE format for Z:\home\scx\software\wine\apps\adobe_creative_cloud\Creative_Cloud_Set-Up.exe.
Originally posted by L_A_G View Post(who's still actually still using old i386 hardware let alone selling it?)
Originally posted by L_A_G View PostSeeing how you're a bit confused here: Ubuntu has support for IBM's hardware with their SERVER and CLOUD distros. Their desktop distro is only i386 and AMD64/x86_64 and they're now dropping the former. Not only that, the server part of the business is actually generating a decent amount of money so those things actually pay for themselves.
And we know that GNOME Shell, GNOME Games, Gnome To Do, Cheese, Rhythmbox, Totem, Shotwell, Simple Scan, Transmission Gtk+, BlueZ, etc., as well as DOSBox, Widelands, and Tux Paint are extremely popular on s390x! Destop software, applications for kids and games on mainframes are super important on mainframes, because that's what people pay them for!
On the other hand, don't have a penny from Snap Store, nor paid support for x86 desktops. Nobody pay them for ESM (Extended Security Maintenance)!
</sarcasm>
My point is that if they have time and resources to support irrelevant software on s390x (I am not talking about server software), then they must have time and resources to support at least minimal multilib support. It cost them almost nothing, but the benefits are super huge!
Originally posted by L_A_G View PostYou're painting a picture of Windows backwards compatibility that's only really compatible with what Microsoft's marketing department likes to claim. We're not talking about multi-million dollar mainframe systems so the comparison to IBM's mainframe stuff is about as badly misplaced as it gets. Not only that, there's nothing stopping people from just running old versions of Linux in a VM for legacy software as Microsoft's legacy support is generally built around very VM-esque implementations.
https://discourse.ubuntu.com/t/resul...an-19-10/11353
Originally posted by popeyGame is a black window - suspect this is poor OpenGL support in VirtualBox
BTW: You should listen what Linus Torvalds said about breaking binary compatibility.
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
https://github.com/AppImage/AppImage...ssue-109864970
Originally posted by Linus TorvaldsSo you actually want to just compile one binary and have it work. Preferably forever. And preferably across all Linux distributions. And I actually think distributions have done a horribly, horribly bad job. One of the things that I do on the kernel - and I have to fight this every single release and I think it's sad - we have one rule in the kernel, one rule: we don't break userspace. (...) People break userspace, I get really, really angry. (...) And then all the distributions come in and they screw it all up. Because they break binary compatibility left and right. They update glibc and everything breaks. (...) So that's my rant. And that's what I really fundamentally think needs to change for Linux to work on the desktop because you can't have applications writers to do fifteen billion different versions.Last edited by the_scx; 24 June 2019, 01:40 PM.
- Likes 1
Comment
-
Originally posted by the_scx View PostBut you know that the same applies to multiarch support, right?
And applications that use 32-bit components are still sold and used. Even Photoshop CC 2019 (20) requires WoW64 support.
The multiarch support has literally nothing to do with the hardware. It is about software. And not only legacy applications, but even modern ones.
The fact that
<sarcasm>
<List of desktop software that obviously isn't supported on IBM mainframe hardware>
</sarcasm>
My point is that if they have time and resources to support irrelevant software on s390x (I am not talking about server software), then they must have time and resources to support at least minimal multilib support. It cost them almost nothing, but the benefits are super huge!
And we already know that playing games on VM is a terrible experience.
BTW: You should listen what Linus Torvalds said about breaking binary compatibility."Why should I want to make anything up? Life's bad enough as it is without wanting to invent any more of it."
Comment
-
Originally posted by L_A_G View PostI think you're missing the point here...
To put it as simply as I can: Some people want to keep being able to use old i386 binaries and with AMD64 being a thing this is just going to lead to loads of the same libraries having to duplicate loads of binaries for i386 and AMD64 to so that applications that actually utilize hardware from the last decade can co-exist with hardware that flatly refuses to leave the 1990s. Hence the current situation is much like those DVD+VHS combo machines that were around in the early 2000s or the CD+cassette players that were around in the mid 90s.
Essentially what Canonical is doing the equivalent of when hardware manufacturers started those awful combo machines in favor of pure DVD and CD players. Obviously there are people stuck in the past who want to continue to watch their VHS tapes, listen to their C-cassettes and run their i386 binaries. However there really isn't any reason to continue tacking on those legacy formats/architectures to modern systems.
Even more so, using your own analogy, 32-bit applications run just fine on new hardware. They don't run just on hardware from the 1990s, they run on today's hardware, so your analogy is retarded.
Here's a better analogy: It's like saying my Blu-Ray player supports reading CDs/DVDs (i.e. the CPU can execute 32-bit code), but the driver refuses to do it because of retarded reasons like yours. In effect, the driver refuses to utilize my player's functionality of reading CDs/DVDs.
Yeah, that's retarded buddy.
Originally posted by L_A_G View PostIt's kind of impressive how you completely missed the point there seeing how you're basically trying to answer a rhetorical question. The point I was actually trying to make there was that really isn't any real reason to keep using and particularly continuing to produce new i386 binaries. Obviously barely anybody even runs i386 hardware anymore so moving over to only producing x86_64 binaries is at worst no additional effort.
- Likes 2
Comment
-
Originally posted by L_A_G View PostConsidering the complexity of it all and the fact that a big chunk of those libraries are not actually static that's not true at all. We're not talking about some old abandonware software here, we're talking about software that's still being developed and used by other actively used and developed software.
Mirror of https://git.ffmpeg.org/ffmpeg.git. Contribute to FFmpeg/FFmpeg development by creating an account on GitHub.
But for Ubuntu maintainers, it doesn't really matter.
We have the same situation in the case of base libraries. Debian maintainers already have done most of the work when it comes to preparing the packages. What is more, after releasing the new version of the distribution, these packages are frozen.
Anyway, the whole drama about dropping support for multiarch was pathetic. As you can see, they have time and resources to support it. They only needed a little motivation.
Originally posted by L_A_G View PostThe fact that applications as recent as that still use i386 binaries is more than enough evidence that software developers need more than just a gentle nudge to stop pumping out and using i386 binaries. All you're doing is proving that it's now or never that you really need to become proactive about getting all of this i386 legacy gunk out of the works or you're going to be stuck with it in perpetuity.
It is like WINE developers could give up supporting DirectX. That would not change anything when it comes to game developers. And it certainly would not cause the rewriting of old titles to Vulkan. It would only hurt Linux users. We have exactly the same situation here when it comes to 32-bit PE32 executables.
Originally posted by L_A_G View PostIt's kind of impressive how you completely missed the point there seeing how you're basically trying to answer a rhetorical question. The point I was actually trying to make there was that really isn't any real reason to keep using and particularly continuing to produce new i386 binaries. Obviously barely anybody even runs i386 hardware anymore so moving over to only producing x86_64 binaries is at worst no additional effort.
Originally posted by L_A_G View PostSeeing how you don't seem to understand or know this: Regular desktop Ubuntu is not supported on IBM Power/Z mainframe hardware! Not only that, desktop and server Ubuntu are not the same thing. Their intended uses and the stuff that they ship with are very clearly indicated by what they're called and before you try to do a "B-b-b-but cloud ubuntu!"-response that's really just Ubuntu server set up to run in a VM. The whole "cloud" thing really is just about making distributed systems scalable by spinning up additional VMs based on demand/need.
Originally posted by L_A_G View PostThe thing is that they don't support the software you listed on IBM mainframe hardware. Canonical only supports their Cloud and Server distros on that hardware they're obviously used for
Could you explain me why GNOME Mines and Cheese are so important in the server system on mainframes? Because I really don't get it.
Originally posted by L_A_G View PostYou can't be this stupid, can you? Trying to actually act as if VirtualBox, VM software really not intended for hardware accelerated software, somehow being representative of virtual machines in general? This is a particularly stupid assertion to make when KVM with GPU passtrough don't just exist, they're well known.
And if this is not enough for you, think about games from Loki and RuneSoft. Good luck with new GPU drivers on kernel 2.0 or 2.2!
Originally posted by L_A_G View PostNot only is that an appeal to authority fallacy, i.e almost as well known as a straw man, try to remember that he pushed quite heavily for dropping i286 support back in the day so the talk about having binary compatibility "preferably forever" rings kind of hollow.
- Likes 1
Comment
-
Originally posted by the_scx View PostUbuntu developers have no impact on software developers who target the Windows platform.
It is like WINE developers could give up supporting DirectX. That would not change anything when it comes to game developers. And it certainly would not cause the rewriting of old titles to Vulkan. It would only hurt Linux users. We have exactly the same situation here when it comes to 32-bit PE32 executables.
So you want to do the best in Windows targeting Linux is part of that.
Comment
Comment