News for hackers. Stuff that matters.
Re:The Arch Linux team is now working directly with Valve by teruakohatu on Monday September 30, 2024 @04:33AM (#41694841)
> While Valve's specific reasons for picking Arch Linux for Steam Deck remain unknown, it's pretty easy to guess why it was picked. Mainly, it's a particularly lightweight distribution maintained since March 2002, which lends itself well to gaming with minimal performance overhead. A more intensive Linux distribution may not have been the ideal base for SteamOS 3, which is targeted at handhelds like Steam Deck first.

I am not sure Arch is going to be faster for gaming than any other distro, but I can see why Valve picked it for a minimalist base. Another reason I am sure they picked it is that it is smaller and less commercial than others (such as Debain or Ubuntu) and they would have more ability to influence the project.

> In the long-term, the funding touted should, at minimum, allow Arch Linux to improve the security of its distribution and provide more structured releases compared to its current near-continuous update cycle.

This was literally the stated reason they moved from Debian in 2021, because they preferred rolling releases. [1]

[1] https://www.rockpapershotgun.com/heres-why-steamos-switched-...

Re:The Arch Linux team is now working directly with Valve by noirscape on Monday September 30, 2024 @07:31AM (#41695957)
I think the pick for Arch makes a lot of sense if you consider the big players in the ecosystem:

* Debian habitually ships ancient versions of software unless you setup backports. It's also by far the distro that makes the most downstream modifications to software, which causes issues with upstream.

* Ubuntu is a semi-rolling (basically, a stable copy every 9 months) release of Debian + Backports with a Canonical skin and nice branding. Cute, but it inherits the same problems that Debian has.

* Fedora is fine, but it's also very beholden to Red Hat. Whilst Red Hat going IBM squeeze mode occurred after Valve picked a distro, the ties it has to Red Hat are a problem for Valve, considering their Linux push was always defined by not wanting to be tied as heavily to a third-party vendor (it almost entirely originates from Microsoft blowing their left foot off with Windows 8 and the Microsoft Store being both awful and a direct competitor to Valve; Gabe Newell is an ex-Microsoft employee, he probably recognized the direction MS is going in). Also, major system upgrades with Fedora aren't exactly the greatest process; they work, but since they're inheriting the CentOS structure, Fedora isn't really build around that sort of thing. I've always had to do manual checkups on key software when using Fedora.

By contrast Arch has a policy to "ship as close to upstream as possible" (even in cases where it's weird; last I checked, their nano still has the bad word wrap that nano is known for), pushes out updates extremely quickly and is a non-profit. With Valve having their own button on the upgrade process, they can also ensure that you don't get some of the more typical "hilarity" of running Syu and realizing your drivers made it so you ended up in an emergency shell mode.

Other distros just don't have the installbase to guarantee consistent support (everything on distrowatch) or are too inaccessible for regular users (aka "why not NixOS" -> because NixOS actively requires you to ignore almost every online resource and to only use the NixOS provided documentation since nothing else on the planet works the way NixOS does. Gentoo also is in this category, since most people that own a Steam Deck probably aren't looking to custom compile everything.)

Re:The Arch Linux team is now working directly with Valve by woleium on Monday September 30, 2024 @09:54AM (#41697097)
Minor nit pick, but gentoo has had binary downloads since dec 2023 and has supported binary updates for years

https://www.gentoo.org/news/2023/12/29/Gentoo-binary.html

Re:The Arch Linux team is now working directly with Valve by leoapagano on Monday September 30, 2024 @09:11PM (#41703763)
And if Gentoo's binary support is good enough for even ChromeOS, I'd imagine it'll also work perfectly fine for SteamOS.
Re:The Arch Linux team is now working directly with Valve by jcrben on Monday September 30, 2024 @07:54PM (#41703322)
Interesting summary - what's your take on opensuse? Seems like solid system but hasn't seemed to grow the way I'd expect
Re:The Arch Linux team is now working directly with Valve by tvshtr on Monday September 30, 2024 @10:22PM (#41704104)
It doesn't seem to have much traction outside of Germany.
Re:The Arch Linux team is now working directly with Valve by cpach on Wednesday October 02, 2024 @05:30AM (#41718734)
You’re probably right, but there are some exceptions such as Home Depot.
Re:The Arch Linux team is now working directly with Valve by codedokode on Monday September 30, 2024 @06:57AM (#41695715)
What I don't like about Debian is that they have several names for releases which are difficult to remember (for example, a distribution can be called "Bookworm" and "stable" at the same time and later it is not "stable" anymore). It would be much easier if they just used numbers everywhere and added names in brackets.
Re:The Arch Linux team is now working directly with Valve by jeroenhd on Monday September 30, 2024 @07:17AM (#41695857)
Debian also has version numbers (11, 12, 13) but people prefer the names releases for some reason.

I don't mind the names too much, and I don't even mind the moving "stable" name, but I do get confused because Debian's names don't necessarily increment. Ubuntu made the smart decision to make their names alphabetical and that helps tremendously when you're trying to guess how recent a particular version is.

Re:The Arch Linux team is now working directly with Valve by sph on Monday September 30, 2024 @01:42PM (#41699906)
Ubuntu alphabetical names help if you keep up with it. I can name various releases of the past, like debian, and don't know which is the latest one.
Re:The Arch Linux team is now working directly with Valve by codedokode on Monday September 30, 2024 @06:09PM (#41702671)
And with numbers you don't need to remember anything, especially if they are release years.
Re:The Arch Linux team is now working directly with Valve by heftig on Monday September 30, 2024 @06:56AM (#41695701)
The main reason they picked Arch is the rolling release model with updates from upstream projects they work with landing quickly and continuously.

So yes, TH's speculation is just off the mark here.

Re:The Arch Linux team is now working directly with Valve by seba_dos1 on Monday September 30, 2024 @11:54AM (#41698613)
...so they picked a rolling release distro to take snapshots of and distribute outdated versions to their users. Plasma in SteamOS 3.6 (current beta) is still at version 5.27, just like in Debian stable.

The main reason they switched were PKGBUILDs. Debian packaging, while much more powerful, requires more effort, and yet they weren't going to reap its fruits as their distro gets fully reinstalled on each update anyway. Nothing else matters much for their particular use-case. If it was about fresher base system, they could have gone with snapshots of sid instead, which would have been easier as previous SteamOS versions were already Debian-based.

Re:The Arch Linux team is now working directly with Valve by night862 on Monday September 30, 2024 @05:25AM (#41695178)
About releases: They typically refer to the OS version or base in these rolling distros such as Fedora. Rolling releases aren't all like Sid.

In Fedora, there is a base OS version with a sort of configuration, specif directory structure, major architectural versions of software (like Gnome or KDE), sometimes cryptographic policy, or other system backends such as logging or DNS resolution.

Fedora used its release cycle to migrate to systemd-resolved, to pick an example, because this change introduced structural changes to the way the system operated. In the release in question, system services leverage the D-Bus API to get DNS lookups, systemd binds to the local port. By segregating this behavior by release, it makes the dependency tree much simpler to manage at the cost of possibly needing to backport patches, but Distributions are doing much more than shipping mostly upstream packages like Arch is.

I always thought arch would be well suited to this sort of thing. Arch Build System is very good, and since packages are very close to upstream, it would be very easy to make your own ABS repo as it stands. It is very similar to the ports tree, arch linux has very little flavor in many respects.

Re:The Arch Linux team is now working directly with Valve by Timber-6539 on Monday September 30, 2024 @05:41AM (#41695273)
Fedora isn't a rolling distro the way Arch is. And even Arch while popularly known as a rolling release distro doesn't entirely live up to this ethos. Python 3.12 & Gnome release delays just to give an example.

Fedora has something that resembles Arch as a rolling distro. Their unstable branch for development which they call Fedora Rawhide.

That said you wouldn't be wrong to call Arch a rolling release distro because it is one for the most part.

Re:The Arch Linux team is now working directly with Valve by majewsky on Monday September 30, 2024 @06:52AM (#41695686)
You are working off an unusual definition of "rolling release". A rolling release just means that there are no major version bumps that require an active opt-in when upgrading.

And besides, the behavior of Fedora Rawhide can easily be achieved in Arch Linux by just adding the [testing] repo that's already prepared (but commented out) in your /etc/pacman.conf

Re:The Arch Linux team is now working directly with Valve by Timber-6539 on Monday September 30, 2024 @08:11AM (#41696271)
> A rolling release just means that there are no major version bumps that require an active opt-in when upgrading.

Indeed. However IMO this definition is not complete without taking into account the matching status of upstream software versions available and package versions made available by the distro at any given point in time. This is the continuous delivery expected and what gives a distro rolling status among its peers.

Re:The Arch Linux team is now working directly with Valve by NekkoDroid on Monday September 30, 2024 @11:22AM (#41698227)
> Python 3.12 & Gnome release delays just to give an example.

GNOME updates usually come when the packagers have time, latest this usually is the .1 release. 47 for example was available like a few days after the official release, if not a day or so after (I didn't check specific dates, but that was when I updated).

With other software it usually depends on if dependencies can work with the new version. LLVM is a major package that always is like 1 release behind due to stuff that depend on it not being updated for the new version. And shipping multiple of a single package is something they try to avoid.

Re:The Arch Linux team is now working directly with Valve by benterix on Monday September 30, 2024 @06:07AM (#41695420)
> they picked it is that it is smaller and less commercial than others (such as Debain or Ubuntu)

I agree with you, just nitpicking: it is smaller than some (like Debian) and less commercial than others (like Ubuntu).

Re:The Arch Linux team is now working directly with Valve by maxloh on Monday September 30, 2024 @07:21AM (#41695883)
How about Alpine? Isn't it more lightweight?
Re:The Arch Linux team is now working directly with Valve by alex23478 on Monday September 30, 2024 @07:22AM (#41695893)
Yes, but it's built around musl libc instead of glibc, which causes compatibility problems with some programs
Re:The Arch Linux team is now working directly with Valve by Cloudef on Monday September 30, 2024 @05:40AM (#41695268)
NixOS could have been good alternative as well and probably easier to maintain / develop, but I'm sure Arch as base takes less space than NixOS.
Re:The Arch Linux team is now working directly with Valve by trissi1996 on Monday September 30, 2024 @06:48AM (#41695659)
While I love NixOS and use it personally, IMO it's just too different from standard linux distros to be able to use it in a consumer-facing device, that offers users the ability to look under the hood.

It would've probably lead to massive confusion due to users not getting the "nix-way" and it seems like easy hack-ability is part of the steam-decks value proposition.

Re:The Arch Linux team is now working directly with Valve by whazor on Monday September 30, 2024 @07:11AM (#41695808)
While I agree that Nix is not user friendly, Nix would allow more hack-ability than the current Arch approach.

The Steamdeck modifications often get broken in updates, because the Steamdeck software is an image that is managed by Valve. Meanwhile, with Nix I think it would be easier to maintain modifications, as you could layer them on top of each other.

Also, most Steamdeck users:

- Don’t modify their Steamdeck

- Use Flatpak, which works on Nix

- Run an install script from the internet, such as DeckyLoader, Emudeck. Which often break with updates.

Re:The Arch Linux team is now working directly with Valve by Cloudef on Tuesday October 01, 2024 @12:50AM (#41704690)
The arch used in steam deck is already used as a immutable base. Users typically use flatpak to install custom software. It's possible to remove the read-only lock, but any modifications to base will get overwritten by updates.
Re:The Arch Linux team is now working directly with Valve by johnnyanmac on Monday September 30, 2024 @09:32PM (#41703853)
> I am not sure Arch is going to be faster for gaming than any other distro, but I can see why Valve picked it for a minimalist base.

it does go hand in hand. The max potential may not be faster, but if you have the time and expertise to hyperoptimize, getting those bits of power out can be crucial.