this post was submitted on 18 Jan 2024
441 points (100.0% liked)

Linux

1259 readers
94 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

Timothée Besset, a software engineer who works on the Steam client for Valve, took to Mastodon this week to reveal: “Valve is seeing an increasing number of bug reports for issues caused by Canonical’s repackaging of the Steam client through snap”.

“We are not involved with the snap repackaging. It has a lot of issues”, Besset adds, noting that “the best way to install Steam on Debian and derivative operating systems is to […] use the official .deb”.

Those who don’t want to use the official Deb package are instead asked to ‘consider the Flatpak version’ — though like Canonical’s Steam snap the Steam Flatpak is also unofficial, and no directly supported by Valve.

top 50 comments
sorted by: hot top controversial new old
[–] TimLovesTech@badatbeing.social 192 points 10 months ago (1 children)

I'm sure Canonical's neverending death march towards Snap, along with the OS running outdated packages, is why Valve no longer uses Ubuntu for SteamOS development. The greatest April Fools was Ubuntu dropping Snaps because so many people were saying how they could go back to using Ubuntu again...then they noticed it was a joke and the sadness set in.

[–] krellor@kbin.social 106 points 10 months ago (2 children)

The article says that steam showing a notice on snap installs that it isn't an official package and to report errors to snap would be extreme. But that seems pretty reasonable to me, especially since the small package doesn't include that in its own description. Is there any reason why that would be considered extreme, in the face of higher than normal error rates with the package, and lack of appropriate package description?

[–] Kushia@lemmy.ml 64 points 10 months ago

It's not extreme. This is an opinion piece posted on OMGUbuntu, so I'll let you figure out where their biases lie.

[–] teawrecks@sopuli.xyz 39 points 10 months ago

Honestly, that seems like the nicest way to solve the problem. Afaik Valve would be fully within their rights to C&D them from unofficially rehosting their binaries. In any other situation, that would be a blatant security risk.

[–] cupcakezealot@lemmy.blahaj.zone 104 points 10 months ago (1 children)

~~Canonical's Steam~~ Snap is Causing Headaches ~~for Valve~~

[–] Natanael@slrpnk.net 3 points 10 months ago

Thanos snapped the uptime

[–] narc0tic_bird@lemm.ee 82 points 10 months ago (17 children)

I don't even want to hate on Snap, I just think Flatpak is probably superior in almost every way and it's probably not great that there are three competing formats for "applications with dependencies included". It was supposed to be "package your app to this format, dear developer, so everyone can use it no matter the distro they use", now it's a bit more complicated. Frustrating, as this means developers without that many resources will only offer some formats and whichever you (or your distro) prefers might not be available.

I know that you can get every format to work on every distro (AppImages are just single binaries you can execute), but each has their own first class citizen.

By the way, the unofficial Steam Flatpak has been working well for me under Fedora 39 KDE Spin, but an official one would be great to have.

[–] LodeMike@lemmy.today 29 points 10 months ago (2 children)

Snap isn’t a standard actually. It’s closed off.

[–] narc0tic_bird@lemm.ee 8 points 10 months ago (1 children)

Hence I picked the word "format".

load more comments (1 replies)
[–] bjorney@lemmy.ca 7 points 10 months ago (1 children)

Every line of snap code that touches your computer is open source, so "closed off" is absolute hyperbole when you are discussing the format

[–] zephr_c@lemm.ee 48 points 10 months ago

Canonical specifically went out of their way to create a closed ecosystem with snaps, and you think that's not "closed off" because they only allow you to download the open source parts of the snap software?

[–] haui_lemmy@lemmy.giftedmc.com 17 points 10 months ago (3 children)

I didnt want to hate snap either, until I found out its proprietary technology… on a foss OS… since then I‘m pretty over it - and ubuntu for that matter. I‘ll probably switch to debian once ubuntu 23.10 runs out of support.

load more comments (3 replies)
[–] Ephera@lemmy.ml 11 points 10 months ago (1 children)

Personally, I don't get why devs would elect to package for Snap, in favor of Flatpak or AppImage. I guess, if your toolchain offers Snap packaging out of the box, then might as well. But aside from that, do you not just reach fewer users...?

[–] narc0tic_bird@lemm.ee 7 points 10 months ago (1 children)

Yes and no. Last time I checked, Ubuntu was the most used desktop Linux OS, and it obviously uses Snap (and has Flatpak disabled by default).

[–] Ephera@lemmy.ml 17 points 10 months ago (2 children)

Ah, I hadn't realized Canonical was so awful as to disable the format everyone else agreed on, but seems you're right: https://www.omgubuntu.co.uk/2023/02/ubuntu-flavors-no-flatpak

[–] bjorney@lemmy.ca 6 points 10 months ago (1 children)

They didn't "disable the format"

From your own link:

Do keep in mind that “not installed by default” is not the same as “not available to install at all”. To this end, Flatpak continues to be available in the Ubuntu repos, and users of Ubuntu flavors are free to install Flatpak

[–] Ephera@lemmy.ml 4 points 10 months ago (4 children)

Well, yeah, you can enable it. But if it's not active in their GUI software store by default, then many users will not find / look for it. It's rather important for a package format that you don't have to separately install it.

load more comments (4 replies)
load more comments (1 replies)
[–] NekkoDroid@programming.dev 10 points 10 months ago* (last edited 10 months ago)

The thing with AppImages is: it requires FUSE2 which doesn't really get packaged/included by default anymore in a lot of places and the recommendation is "build on the most old and crusty distro you want to support" which just sounds like a nightmare in multiple ways :)

And with snaps the sandboxing only really works on Ubuntu and nowhere else last time I looked into it (then there is also the entire problem if you want to host your own repository/"storefront").

So really the only universal sandboxing method that effectivly makes sense is Flatpak.

[–] firecat@kbin.social 6 points 10 months ago (1 children)

Just tell the billion dollar company to allow people to download the games on their browser. The Client only exists as a means to DRM and analytics, there’s no actual reason for games not to become standalone.

[–] MajorHavoc@programming.dev 19 points 10 months ago* (last edited 7 months ago) (5 children)

That's pretty unfair. Before Valve's efforts, the first thing we PC gamers asked eachother about a new game was always "could you get it running?"

Three bad old days were quite bad, and they started getting better in lock step with Valve's improvements to Steam.

Correlation/causation and all that. But for a lot of us Valve earned a lot of goodwill simply by allowing "request a refund" on games that run poorly. (Edit: which was apparently forced on Valve by a government. Valve got lucky there!)

[–] AlteredStateBlob@kbin.social 9 points 10 months ago (1 children)

Their refund policy is due to getting slapped around in EU courts, not because valve is benevolent or anything. I do like steam a lot, but it is a near monopoly which acts as DRM to a degree. They did and would abuse that power unless regulated.

[–] Owljfien@iusearchlinux.fyi 10 points 10 months ago (1 children)

I believe their refund policy is actually from ACCC in Australia, rather than European rulings

[–] AlteredStateBlob@kbin.social 4 points 10 months ago

You're correct, Australia played a big role in it, and the EU was passing regulation around 2015 on that issue as well. So they got slapped around in Australia and changed it up before getting slapped around in the EU.

load more comments (4 replies)
[–] Lichtblitz@discuss.tchncs.de 6 points 10 months ago* (last edited 10 months ago) (1 children)

Flatpak with Fedora 39 must have come a long way. Almost every tutorial with workarounds or discussion of broken features you can find online is now obsolete. It just works out of the box, especially under KDE. Mostly. That makes searching for actual issues extremely hard because I find myself chasing down paths of issues that have long been resolved.

load more comments (1 replies)
load more comments (11 replies)
[–] Holzkohlen@feddit.de 36 points 10 months ago (1 children)
load more comments (1 replies)
[–] moon@lemmy.cafe 18 points 10 months ago (1 children)

Would be cool if they just straight up supported flatpaks. That's been my main way of gaming for a couple years now, and it works great. The downside is that the folder structure is confusing so it makes things like modding pretty difficult.

[–] mp3@lemmy.ca 5 points 10 months ago

Maybe they'll get there eventually, considering this is their method of choice for installing 3rd party apps on SteamOS 3.0.

[–] octopus_ink@lemmy.ml 17 points 10 months ago* (last edited 10 months ago) (6 children)

I know the "Arch BTW" meme exists for a reason, but one of the reasons I haven't been able to drag myself away from Arch-based distros in recent years is that it allows me to always have current versions of my software while also just not having to care about all this appimage/flatpak/snap brouhaha.

I guess it's somewhat of a "pick your poison" kind of situation, but I find dealing with the typical complaints about Arch based distros to be both less of a problem than detractors would have you believe, and less of a headache than having to pick one of three competing alternative packaging approaches, or worse, to use a mix of them all. Standing on the sidelines of the topic it seems like a small number of people really like that these options exist, and I'm happy for those people. But mostly I'm grateful that I don't have to care about this kind of thing.

Edited to add: Seeing how this thread has developed in the past 5 hours convinces me anew that "on the sidelines" is where I want to stay on this topic. 😁

[–] BeardedGingerWonder@feddit.uk 13 points 10 months ago (2 children)

I've always found the most time consuming thing about arch is having to spend half your life telling everyone you use it.

[–] addie@feddit.uk 4 points 10 months ago (2 children)

Nah, it's repeating the installation process until you finally get enough stuff working to have internet, and then you can bootstrap installing every other bit of software that you need. Thank goodness for rolling release - I can't imagine having to go through that again.

[–] joe_cool@lemmy.ml 5 points 10 months ago

You can install Arch directly from a UEFI shell over the Internet: https://archlinux.org/releng/netboot/
If your BIOS has a UEFI shell that supports DHCP, HTTP and IPv4 PXE you can load the ipxe-arch.efi over HTTP and start installing.

load more comments (1 replies)
load more comments (1 replies)
load more comments (5 replies)
[–] randomaside@lemmy.dbzer0.com 17 points 10 months ago (4 children)

Ubuntu used to get a lot of undeserved hate but lately the hate feels deserved. Ubuntu has been the face of the usable desktop Linux for a long time and they just keep tripping over themselves every time they try to move forward.

Their intentions are usually good. A lot of things they propose usually end up being adopted by the community at large (just not their implementation). They seem to just yank everyone's chain a little too hard in the direction we're eventually going to go and we all resent them for that.

Off the top of my head, there was Upstart (init system), there was unity (desktop), and now snaps (containerized packaging). All of these were good ideas but implemented poorly and with a general lack of support from the community. In almost each case in the past what's happened is that once they run out of developers who champion the tech, they eventually get onboard with whatever Debian and Rhel are doing once they were caught up and settled.

Valve's lack of interest in maintaining the snap makes sense. The development on the Ubuntu platform is very opinionated in a way where the developers of the software (valve) really want nothing to do with Canonicals snaps.

On another note: my favorite thing about the Ubuntu server was LXD + ZFS integration. Both have been snapified. It was incredibly useful and stable. Stephane Graber has forked the project now into INCUS. It looks very promising.

[–] ulu_mulu@lemm.ee 9 points 10 months ago* (last edited 10 months ago) (1 children)

This might be an unpopular opinion but I really don't get this trend of wanting to containerized just about everything, it feels like a FOTM rather than doing something that makes sense.

I mean, containers are fantastic tools and can help solve compatibility problems and make things more secure, especially on servers, but putting everything into containers on the desktop doesn't make any sense to me.

One of the big advantages Linux always had over Windows is shared components, so packages are much smaller and updating the whole system is way faster, if every single application comes with its own stuff (like it does on Windows) you lose that advantage.

Ubuntu's obsession with snaps is one of the reasons I stopped using it years ago, I don't want containers forced upon me, I want to be free to decide if/when to use them (I prefer flatpack and appimage).

Debian derivatives that don't "reinvent the wheel" is the way to go for me, I've been using Linux MX on my gaming desktop and LMDE on laptop for years and I couldn't be happier, no problem whatsoever with Steam either.

[–] randomaside@lemmy.dbzer0.com 4 points 10 months ago

I agree with a lot of your points but I do think containers a great solution.

I've been a really big fan of Universal Blue lately. It presents a strong argument for containerizing everything. Your core is immutable and atomic which makes upgrades seamless. User land lives in a container and just gets layered back on top afterwards.

[–] phoenixz@lemmy.ca 3 points 10 months ago (1 children)
load more comments (1 replies)
load more comments (2 replies)
[–] mariusafa@lemmy.sdf.org 16 points 10 months ago (2 children)

I feel the same. My entry distro was ubuntu, and every time I updated major version the whole installation exploded and i had to reinstall it from scratch.

Luckly for me now i use Debian and updating major release is smooth af. Already went through 3 major updates and 0 problems.

Just swap to Debian, Valve. And snap is engineered to waste your time, imo.

[–] conciselyverbose@kbin.social 19 points 10 months ago (1 children)

Valve is on arch.

This isn't steamOS, just customers using Ubuntu.

[–] DrJenkem@lemmy.blugatch.tube 4 points 10 months ago* (last edited 10 months ago)

Isn't SteamOS based on Debian, not Arch?

EDIT: nvm, it used to be Debian, but the newer versions for steamdeck are based on Arch.

[–] DrJenkem@lemmy.blugatch.tube 5 points 10 months ago* (last edited 10 months ago)

As far as I know, SteamOS is already based on Debian. The dev is complaining about users trying to install steam on their own Ubuntu installs, not SteamOS.

EDIT: nvm, it used to be Debian, but the newer versions for steamdeck are based on Arch. Apparently they wanted rolling updates so that it would be easier to push out changes more frequently.

[–] HawlSera@lemm.ee 4 points 10 months ago (1 children)

Okay...

What's a Steam Snap? I don't know what that is

[–] Reil 4 points 10 months ago (1 children)

Snaps are a relatively recent way of packaging application installations in certain flavors of Linux. Steam is Valve's game distribution platform (amongst other things).

There's an unofficial Snap package to install Steam and it apparently doesn't work so good

load more comments (1 replies)
load more comments
view more: next ›