Aeon: OpenSUSE for Lazy Developers
lwn.net
lwn.net
I've been using ArchLinux for ~14 years now, previous to that I used Slackware and Gentoo. IMO it's better to be simple, yes there aren't any guarantees but worst case scenario I can rebuild, run my install script (which might require a few tweaks if it's been a while since I setup a new system), push new keys etc and then I'm up and running again in ~15 mins. i.e I think it's easier to repair or replace a simple system than it is to try work out how to do novel things on a complicated but safe system.
I intend to try NixOS at some point as a foray into these more complicated but "safer"/transactional/immutable/deterministic systems but I just haven't found the motivation yet.
Going back to Arch has felt like a breath of fresh air. Everything is simple, easy to understand and incredibility well documented. Using a snapper pacman hook I can now revert my system to undo updates, which was the main functionality I found useful in NixOS.
For me that’s pretty wild. It makes it trivial to have both staging and prod in sync by just pushing to a repo. That means you get a better overview of the system state, and can experiment more freely knowing the machine won’t end up in a weird state. And while Nixos is hard to debug and occasionally hard to write, I find the format very easy to read.
However for my personal computer, I found that it’s overkill and now I just use a dotfile manager and save my installed program names in a list. I do think nix really lacks documentation for very basic things, and for that guix is better (but I found guix harder to write and read).
Then I have a home cooked backup script that runs daily to a remote server, so in a worst case situation, I reinstall, 15 minutes, and then copy my dot files and other stuff which might take another 5-15 minutes.
So for single person use, or small environments of 20-30 servers or so, the traditional old model works well.
https://news.opensuse.org/2024/06/12/leap-unveils-choices-fo...
It might be the last OpenSUSE using the traditional release model, but it's not EOL.
Also, Aeon has first party support for running cli and gui things in distrobox. You can pull down an OCI container of virtually any distro and do whatever you want in it. Distrobox lets you expose applications from the container environment to the Aeon desktop.
Hypothetically, you could use Aeon as your rock solid core and tinker in distroboxes, including refining the install script to making a custom OCI container. Not trying to convince you - just saying there is a lot of easy to access flexibility there.
It's not like whichever broke your upgrade is going to disappear if you simply try again.
And what was the reason you were even upgrading in the first place? Likely precisely because you needed the upgrade in order to "get on with what you originally wanted to use your computer for" ?
One of the most common scenarios of breakage happens when a user adds a 3rd party repo that at times lags behind the Tumbleweed release cycle. Libraries and application versions suddenly conflict and the user could have a partially or fully borked system. A rollback to the last good snapshot makes a lot of sense - the 3rd party repo will usually catch up in a day or two, and the update that previously broke the system can be safely applied.
Sure you can fix whatever you did wrong, but that might imply quite a few things and take time. If you go to the snapshot prior to your changes, it takes a lot less time (just a reboot), less guess work, and you can continue working from a blank slate.
It's hard to give up the Arch PKGBUILD system though, it's an even simpler ebuild which was originally why I loved Gentoo so much.
The regular user only installs software others have packaged.
I end up packaging software sometimes (maintain a few AUR packages) but my main use-case is being able to modify the packaging myself for private use, generally to apply custom patches or alter compiler flags etc.
Being able to do all of this easily without ending up with a pile of goop everywhere from `git clone thing && cd thing && make && sudo make install` is nice.
Honestly, I think AUR is one of the best things to ever come out of Linux, because it's not just a repository.
> plus PPAs in the form of other OBS repositories if you really need them, but you almost certainly don't
This is extremely presumptive and wrong. I find it very frustrating that any issues with these official repos is dismissed as "oh but you don't need extra PPAs ever". My guy, yes, I do. It happens way too often and it's very frustrating when it does, because the options for handling it in non-Arch based distros are completely insufficient and terrible.
But then again, what do I expect. Any complaints about Linux are pretty much always dismissed out of hand.
I actually prefer using Windows because Windows users generally aren't such arrogant pricks when there are issues.
back when I was using arch I wrote pkgbuilds instead of configure/make/installing to my home folder. kept my ./local/(bin|lib|share) clean and meant I could update it easier or uninstall it with pacman.
As to runnning random build scripts, well I already do that anyway. Any software that isn't provided by my package manager requires me to run random build scripts from random people. I sure as hell am not reading through every line of code in say... trealla prolog before make-ing it.
This is exactly what a tech savvy user would do.
I moved from Arch to NixOS. In case it helps these are my main motivations:
* In Arch, very rarely, I'd apply an update that would break things. Going back to a stable system was a pain. I ended up with some snapper setups and a list of commands to convert the latest snapshot to a r/w 'root' that worked well enough. With NixOS I just reboot to the previous generation on any issue.
* For development I'd often use third-party tools to manage multiple language versions. For example I used pyenv. With Nix it's much easier to just use python39, or nodejs-18_x, or whatever as Nix makes this really simple.
If you do decide to try it out I'll recommend using the github query 'path:*.nix ___' to copy off others, as the main complaints about Nix seem to center around the language.
I mean, that's the point. If the configuration of the machine is declarative it's easier to replace it with a duplicate that works. Declarative in this context literally just means "the entire state is declared in a way that you can roll it back"
Until I am smart enough to run guixSD completely this feels like a decent compromise.
anyway, that's why I'll always call it Soos even if I know I'm wrong
that guy probably also pronounced it "GIF" but it's been too long to say for sure
Well it's a network across the ether (æther) right? :-D
First, last time they had no firewall and the main developer thinks a firewall is not needed. I disagree strongly and won't run an OS w/o firewall. (https://forums.opensuse.org/t/micro-os-suse-aeon-compared-to...)
Second, getting everything from flatpak would be a good idea, if the software I need would be available as certified flatpaks. Downloading random flatpaks is IMHO the same as downloading random executables.
Third, the AARCH64 version is not distributed anymore (this was the version I tried/used), AFAIK because the initial install script could not download the non-existent Firefox for AARCH64 flatpak (thanks Mozilla).
In the end I still like the idea of Aeon and hope they change their positions concerning firewalls. Points two and three are obviously not Aeons to fix, so I hope we as a community (and Mozilla) get there in time.
sudo transactional-update shell
zypper in firewalld
[setup as you like]
exit
sudo reboot
Now you have MicroOS or Aeon as you like it. It’s a discouraged practice, but if you stick to the default repos and well-used packages, you can definitely tweak the opinionated defaults without compromising the vision.BUT! if you are a developer, you could run with distrobox graphically applications from the distrobox from OpenSUSE!
I am starting to use this on tumbleweed and there are even "exporters" so the app in the distrobox will be exported to your application menu on the metal!
Not sure I agree with their stance, but good on them for having the courage to revisit some our default assumptions. Some decisions will work out and others they’ll have to finetune.
IMHO the point of having a firewall which simply denies all incoming connections is, that once a user starts installing a few programs, sooner or later some of them might open ports, even w/o malicious intent.
If they want to provide an easy to use and secure system, IMHO there should be a firewall and each port has to be opened explicitly.
In the end, this is really down to opinion and there is no objective true answer, so I'd rather use Fedora-Atomic if I need immutability.
So having a firewall running can provide a bit of extra protection in case you don't always check to see what ports you have open/listening.
Aeon is its own thing now, and is no longer included in the MicroOS installer.
I'm pretty sure it's a window manager issue. gksudo (?) requests focus, and then while you're typing something happens and your keyboard loses focus on the password field and keystrokes go to an app behind that window.
there were also other fun things like running an app in a debugger, then setting a breakpoint in that app triggered by a UI event, would then immediately cause the entire desktop environment to lockup to mouse events. you'd have to use the keyboard to trigger the "application unresponsive" window and then tab to "close".
I'm not referring to that, I'm referring to the "COSMIC" extensions to GNOME that PopOS adds to reshape GNOME into their vision of a desktop environment (the vision is what they call COSMIC). Those COSMIC extensions are the predecessor to the COSMIC DE, which is a standalone instantiation and elaboration of that vision, and have been part of PopOS and enabled by default for a very long time. The COSMIC extensions are extremely extensive, substantially changing several huge aspects of gnome, as well as being written in typescript, then compiled to JavaScript and then translated into GJS with a — I kid you not — a sed script. So I think it's entirely possible that your problems could have been caused by those extensive extensions, and not the gnome window manager itself. Especially since other users of gnome haven't shared your experiences.
There's also the fact that pop OS's version of gnome is now more than 2 years behind and they still haven't updated it, since they are holding back waiting for cosmic de to be ready instead, so you may have been experiencing a bug that has long been fixed for everyone else. System 76 seems to try to do their best to update a lot of the packages in pop os's repos, but they can't keep everything artificially up to date since they aren't tracking Upstream Ubuntu updates anymore, either, since all of their resources are going to Cosmic de, so a whole bunch of packages including for instance node are two years out of date on PopOS, not just gnome, incidentally.
Unfortunately, the switch to the new Tik-based installer resulted in a loss of full-disk encryption support, so until that gets re-added I'm in a bit of a pickle when it comes to installing it on any future machines (including my shiny new Framework 16).
Also it's not very well supported in the community, I guess distrobox fixes this.
And the actual download and install happens in the background before the reboot
So a 20 second reboot is hardly a huge cost for a much more solid update mechanisms
I suppose I could have use Aeon instead? But I like having OpenSUSE Leap across the fleet too which others doing more heavy lifting.
I open Discover in KDE Tumbleweed, search for the SW I'm looking for, click Install, and then type my admin password to confirm. Don't even need to open the command line.
What did you find difficult in that?
Packages that aren't native to Tumbleweed are available in Discover as Flatpacks.
You're probably trying to look for software "the Windows way" of downloading the sw from a website in which case you mostly see .debs and .rpms but that doesn't mean it's not available in the tumbleweed repos or Flatpacks if you search Discover.
Niche stuff not available in the official repos or Flatpacks can be found in the OPI(similar to Arch AUR) where the proprietary codecs also are.
I think I get nVidia’s drivers form one of the built in repositories. I still added nVidia’s for the CUDA development stuff.
zypper install openSUSE-repos-Leap-NVIDIA (or Tumbleweed/Slowroll)
zypper install-new-recommends --repo repo-non-free
Sure, it might be simple as far as Linux administration tasks go, but I'm not using Linux because I like dickering around with Linux-- I need a POSIX system that supports my hardware to use as a professional tool. Regardless of whether or not it's a fair comparison, my comparison is to the experience with Windows and MacOS. It's not a judgement of the competence of the people that made it or the overall product quality-- it's apples to oranges. Unfortunately, it's Apples-to-Oranges for a lot of UX and QoL factors as well.
I don't know which particular customers are using it, but given the revenue, there must be _a lot_ of SUSE systems in the corporate world.
It works fine with the nVidia drivers without messing around too much, which is not something I can say about most distributions I tried.
This is true for most distros though, so when I people see that as the reasoning for using a niche distro, I always think the reason is more because they like using a niche distro.
Not with secure boot (which I forgot to mention but I have to enable). AFAIK today there is OpenSuse, Ubuntu and RHEL. Last time I checked (about a year ago) there was OpenSuse and that was it.
> I always think the reason is more because they like using a niche distro.
Not at all. First, OpenSuse is not really niche. I don’t care about being edgy (or I would run something like Arch or Gentoo). It just is solid and works well. Again, it’s the robustness-updates balance.
They're all just using the same MS signed loader are they not? And even if not, you certainly can on any distro. Secure boot and linux isn't a problem that ties you to a specific distro.
> Not at all. First, OpenSuse is not really niche.
It sure is, especially if you're not German or even European.
> It just is solid and works well.
Right, but so do most distros. Computing has advanced a lot so stability is the norm, there isn't anything special about OpenSuse.
By 'niche distro' do you just mean 'not Ubuntu or RHEL'? openSUSE is neither unconventional nor obscure.
Well, no, I specifically mean niche.
> openSUSE is neither unconventional nor obscure.
Outside of Europe it sure is.
YaST, their system configuration tool, is the best there is. It has a GUI, TUI, and sets of commands that let you configure everything without having to guess much of anything.
I am often tinkering too much with my system, and have been burned a lot in other distros, but somehow openSUSE always has my back. Not to mention the great docs, great community and their open build system.
I run Leap, but those that want something more "up to date" can choose Tumbleweed. If you want a rolling distro but are more cautious about it, you can run Tumbleweed Slowroll.
Their NVIDIA support is great as well, as others have pointed out. It's not just the fact that you can secure boot, it also allows you to easily add an official NVIDIA repo for anything CUDA, profilling, container and video game development related (NVIDIA's texture tools).
Sure there is Ubuntu and Redhat, but the former is quite opinionated, and the latter's community version is a bit too flaky for my taste given it runs the latest and "greatest" of everything.
Besides all that though, my point was non europeneans runnin it outside of europe are doing so liekly because it's niche.
You've given some good points about OpenSUSE, but my point is there is nothing special about those points and OpenSUSE.
All the main distros are stable and handle whatever issues you think they might not. Dependency hells are no longer a thing, hardware not working, software not being available or being buggy etc. These are all solved issues on every main distro.
> but somehow openSUSE always has my back
This has to be nothing more than confirmation bias.
There's nothing really different about OpenSUSE over Ubuntu or Debian except preference. There is certainly no objective advantage outside of happiness that comes from a user using something they are familiar with.
> but the former is quite opinionated, and the latter's community version is a bit too flaky for my taste given it runs the latest and "greatest" of everything.
Just like openSUSE has variants so do these, and you can certainly find one that matches your preferences for stability and bleeding edge, or whatever else balance.
I've tried plenty of distros, and sure some of it is personal preference. But still, I have often seen little issues like these be quite difficult to find solutions for. And many distros still ship insane defaults in some more niche circumstances that aren't properly tested. And many a times, those make up preferences in peoples' minds. And, arguably, they are objective reasons for doing so.
Be it due to sharing many common parts with its enterprise solution, or simply because a particular guy didn't bork my drawing tablet with some config meant to circumvent GTK scroll behaviour, or because they have a platform that you can use to build and distribute packages for theirs and other(!!!) package managers (so they have good experience automating these kinds of processes)... I don't know the reason, but I've had a better time with this distribution. I just wanted to share that it is a good one.
Isn't Fedora the 'testing' or bleeding edge distro/project for Red Hat? Did you on RHEL Desktop? That's the only RHAT based product that should have defaults that work with those tablets, IMO.
Don't you think it's likely there is some hardware out there where an OpenSUSE default causes an issue that doesn't happen in other distros?
> I don't know the reason, but I've had a better time with this distribution. I just wanted to share that it is a good one.
That's more than fair. I'm just so skeptical when people say $distro is so much better or more stable than all the others. Most of the time someone just had a better experience with it, rather than it being objectively better in some way. All the main distros are pretty damn stable and solved all the frustration causing issues a long, long time ago IMO.
openSUSE has a more sophisticated (and more expensive, computationally and financially) automated QA process (Open Build Service + OpenQA) than many distros, which is what has earned its rolling releases the stability that has garnered this reputation. It's perhaps also affected by the predominance of Arch in the rolling release space; it's easy to look stable compared to a distro that sees it as the user's routine duty to watch for and fix certain kinds of incompatibility problems with updates.
It's true that nowadays all distros are pretty good, but there are real technical differences between openSUSE and other distros which matter. The only distro with a distinct lineage that has a package manager much like openSUSE's is Fedora, and that's because dnf has copied key zypper features. dnf and zypper handle collections of multiple package sources (repository) much better than anything available in the Debian-based world does thanks to the notion of vendor change.
It's of course true that there are good technical reasons to prefer other distros, as well.
> All the main distros are pretty damn stable and solved all the frustration causing issues a long, long time ago IMO.
Like I said, I mostly agree with this :)
Than which distros, though?
More so than Debian? Debian's seems pretty thorough. More so than Red Hat's, with the amount of important customers that depend on their distro? I'm skeptical. The rest are generally offshoots or geared towards a specific purpose or audience.
> It's true that nowadays all distros are pretty good, but there are real technical differences between openSUSE and other distros which matter.
So let's get into some details and examples! I'm interested and prepared to learn something here, hoping I might be enlightened - I haven't had a moment like that in a real long time, if that makes sense.
> The only distro with a distinct lineage that has a package manager much like openSUSE's is Fedora,
So, what makes the openSUSE package manager so much better than apk, apt or xbps?
Hoping I'm not coming off as too combative, just interested in the convo.
Yes and yes. openSUSE's automated testing builds each package not just in a chroot but a new barebones VM, to ensure that depdndency definitions are complete. I've seen Fedora devs remark about how they don't have that kind of budget to throw as, e.g., COPR builds, the implication being that they have to put more engineering into their testing infrastructure. (Sorry, it was years ago and I don't have the energy or time to source it.)
Those VMs are accompanied with screen scrapers that perform OCR in order to automatically test the pre-boot environment, before a display server comes up.
It is possible that other distros are catching up here (I know nixos-tests can include virtualized, multi-machine, networked integration tests, for some packages, for instance). But this testing infrastructure for openSUSE is quite mature. See, e.g., this presentation from nearly a decade ago: https://www.youtube.com/watch?v=2K6ZmvIOtPw
As for Debian, the greater centralization of openSUSE's package sources is perhaps worth emphasizing as a major difference here. For openSUSE, package sources are all checked into special VCS system that is part of the Open Build Service (which is capable of tracking and building external packages, including packages from other distros as well). With Debian, package sources are uploaded as binary artifacts by maintainers who can all have their own standards for style/conventions, testing, and other policies. It's not as easy to get a. God's-eye-view of Debian. This blog post provides some general insight into quirks of Debian's non-standardized processes, perhaps a few years out of date now (I don't know), but I hope it makes clear how it might be plausible for a smaller distro to have more mature centralized, automated testing: https://michael.stapelberg.ch/posts/2019-03-10-debian-windin...
> Debian generally seems to prefer decentralized approaches over centralized ones. For example, individual packages are maintained in separate repositories (as opposed to in one repository), each repository can use any SCM (git and svn are common ones) or no SCM at all, and each repository can be hosted on a different site. Of course, what you do in such a repository also varies subtly from team to team, and even within teams.
> [...]
> When you want to make a package available in Debian, you upload GPG-signed files via anonymous FTP. There are several batch jobs (the queue daemon, unchecked, dinstall, possibly others) which run on fixed schedules (e.g. dinstall runs at 01:52 UTC, 07:52 UTC, 13:52 UTC and 19:52 UTC).
> Depending on timing, I estimated that you might wait for over 7 hours (!!) before your package is actually installable.
Debian is an amazing project and it's no happenstance that it has served as the base for many successful distros as well as thrived in its own right for many years. But there's some social and technical cruft there that leaves room for some competition, isn't there?
(It looks like nowadays Debian has actually adopted SUSE's openQA as part of its automated testing stack: https://openqa.debian.net/)
I have a fuzzier picture of how OBS/openQA compares to Red Hat and Fedora's package building and testing tools! You've reminded me that I'd like to learn more about that. But do dig into OBS to get a sense of how SUSE is built. It may even be useful to you: their build cluster offers lots of free compute and it'll let you build and host repos for free— even of other distros like Debian and Red Hat.
None of the tooling questions are the real stuff, though— the real stuff is the predictability and freshness of openSUSE Tumbleweed, which users of other rolling release distros tend to speak favorably about once they've tried it.
Elements of that famous 'balance' are quantifiablw. Check out how openSUSE ranks on overall package freshness: https://repology.org/repositories/statistics/pnewest
Tumbleweed is substantially more up-to-date than Fedora Rawhide, but is also markedly more stable and more committed to stability— the expectation is generally that Tumbleweed should be highly usable by and reliable for non-experts, but the expectation for Rawhide is that it exists primarily for Fedora developers and any breakage is on you.
I'd be happy to compare zypper (and dnf) to apt and all (I admit I've not used Void Linux). I've gotta go for now!
How are you sure other distros don't do that? I'm also not convinced that building in a vm instead of a chroot is any kind of advantage.
> Sorry, it was years ago
So isn't it possible they've changed things now?
> Those VMs are accompanied with screen scrapers that perform OCR in order to automatically test the pre-boot environment, before a display server comes up.
So to me, all that sounds is nifty, but not especially impressive. Any devops team could write something to do the same in a couple of hours. If other distros don't have that, it could simply be because they don't need it.
> It is possible that other distros are catching up here
This is the crux of your position, though, that all these other distros are that much more behind openSUSE. You start your reply with "yes and yes", very confident, but now here in the meat of the discussion you say you don't actually know.
I'm not trying to be combative or adversarial here, but it really seems like a lot of assumptions are being made.
> With Debian, package sources are uploaded as binary artifacts by maintainers who can all have their own standards for style/conventions, testing, and other policies.
I mean, Debian as a system has a standard for its packages, standardizing what they felt they needed to, and all packages adhere to that and the system has been working well, possibly longer than suse has even existed.
> but I hope it makes clear how it might be plausible for a smaller distro to have more mature centralized, automated testing
Well, I never doubted that was possible. I'm just skeptical OpenSuse's testing setup is/has leading/led to a system that is more stable or whatever other supposed advantages it has over say Debian and Red Hat.
> But there's some social and technical cruft there that leaves room for some competition, isn't there?
Is that cruft not just project preferences, of which each distro has it's own version?
> But do dig into OBS to get a sense of how SUSE is built. It may even be useful to you
My days of installing a distro for fun have been over for a long, long time. Now I only really like Alpine, Devuan if I need something chunkier. I appreciate the suggestions and conversation though, thanks!
This isn't a complete description of openQA, but an illustrative snapshot. Btw, it looks like Fedora has adopted this tool as well (several years ago, hehe): https://openqa.fedoraproject.org/
And yet there is no one anywhere who claims that Fedora Rawhide is more stable than openSUSE Tumbleweed. This is in part because of a real difference of purpose and outlook; Tumbleweed is somewhat exceptional as a rolling release which explicitly emphasizes stability through automated testing as a value and goal.
> > It is possible that other distros are catching up here
> This is the crux of your position, though, that all these other distros are that much more behind openSUSE. You start your reply with "yes and yes", very confident, but now here in the meat of the discussion you say you don't actually know.
> I'm not trying to be combative or adversarial here, but it really seems like a lot of assumptions are being made.
Sure. I'm not an active contributor to openSUSE or Debian or RHEL, and I'm not currently working on a study of their production pipelines. I'm just trying to give you a clearer picture of some differentiators that I've picked up as a Linux user, developer, and ops professional with the incidental experience I've had with those distros in the past ~20 years.
But I think some of these 'assumptions' are pretty fair, e.g., the distro that created and chiefly maintains openQA has a more mature automated testing infrastructure than a distro that only adopted it a few years ago.
> My days of installing a distro for fun have been over for a long, long time. Now I only really like Alpine, Devuan if I need something chunkier. I appreciate the suggestions and conversation though, thanks!
You don't need to install (or use) openSUSE to play with OBS. Just make a free account on build.opensuse.org and start building packages for any DEB-based, RPM-based, or PKGBUILD-based distro (as well as container images incl. for Docker, AppImage, Snap, and Flatpak). No Alpine/apk support yet, sadly. Idk whether Devuan is supported as a base distro or not, but there are some repositories intended for use with Devuan hosted on build.opensuse.org, e.g.: https://build.opensuse.org/project/show/home:bgstack15
> Well, I never doubted that was possible. I'm just skeptical OpenSuse's testing setup is/has leading/led to a system that is more stable or whatever other supposed advantages it has over say Debian and Red Hat.
The only way you can really compare the stability of two distros is by actually running them. What I can offer you short of that experiential knowledge is that openSUSE has a sophisticated, mature testing infrastructure of which major components have been adopted by the other distros you cite as examples.
You will be hard pressed to find someone who can compare the testing infrastructure of even just two distros in great detail and totally current. This guy probably can, he's a major NixOS/nixpkgs contributor, a Fedora developer, and an Alpine contributor: https://github.com/fabaff . I can't personally think of anyone else, but I'm sure there are some.
I can tell you that still fairly recently, one Debian developer gave a talk about the Open Build Service with the subtitle 'fix the mess': https://www.youtube.com/watch?v=Nh0FoS_J_Gs
> Is that cruft not just project preferences, of which each distro has it's own version?
Yes? But preferences can be literally anything with widely varying impacts on social and technical processes... so to say 'everyone has them' doesn't really say anything at all.
Anyway, about the actual package managers I can be much more concrete because I've used them all much more recently.
> So, what makes the openSUSE package manager so much better than apk, apt or xbps?
Like I said, I won't speak to xbps because I've not used it. Additionally, this comes with the caveat that you may prefer package managers that make different tradeoffs than zypper and dnf do. But here are the things that openSUSE's package manager (and nowadays also Fedora's) get really right imo that apk and apt are lagging on.
This means that resolving dependencies in a way that is guaranteed to be both correct and complete requires is hard (indeed, it's NP-hard). Dependency managers that take this seriously employ SAT solvers, openSUSE's now lives in this library: https://github.com/openSUSE/libsolv. apt lagged behind zypper in this area for many, many years, and just finally got a SAT solver for dependency resolution a couple months ago: https://blog.jak-linux.org/2024/05/14/solver3/ . Apk doesn't have a backtracking dependency solver and thus will sometimes fail to identify possible solutions to dependency resolution problems, even when they exist. But for that, it gets to be fast. I believe pacman and xbps also make that same tradeoff (completeness for speed).
Apt has similarly lagged in establishing a modern command-line interface. Zypper provided a modern, unified subcommand interface for managing all packages and repositories when it came out nearly two decades ago, whereas apt has only offered a modern subcommand interface for less than a year ( https://9to5linux.com/ubuntu-24-10-and-debian-13-trixie-to-f... ), and last I used it (within a year or two) it also still lacked facilities for key management (apt-key was deprecated but there is no integrated replacement). APT is making some very nice advances, but they're still playing catch-up.
The single thing I miss the most with APT, though, is entirely missing, and it's the notion of 'vendor'. openSUSE's package manager introduced me to the concept of 'vendor stickiness' (https://en.opensuse.org/SDB:Vendor_change_update), which allows you to upgrade without changing who is providing what package for you in a natural way. (This idea has also since been adopted by Fedora in their `dnf` package manager, as well.) Zypper's facilities for creating a hierarchy of repositories, prioritizing them, and marking some equivalent to others with respect to 'vendor', are just way more flexible and powerful than anything available in APT.
> I mean, Debian as a system has a standard for its packages, standardizing what they felt they needed to, and all packages adhere to that and the system has been working well
From a packager's perspective, the tooling situation for openSUSE is also way more uniform than for Debian or downstream distros, which can make it easier to get your head around. Even a small amount of packaging experience for Debian is enough to reveal a marked enough difference here to justify a preference for some other distro.
> possibly longer than suse has even existed.
Debian is something like 6 months older than SUSE. SUSE, like Debian, is one of the oldest surviving Linux distributions.
I switched from debian 3 years ago, and am still happy
As an individual user's daily driver, the documentation is severely lacking for their immutable distros, but if you're experienced enough you can often find Fedora Atomic documentation to get you close. There are still some major hurdles though, like not all Fedora RPMs can be directly installed on OpenSUSE (e.g. CrowdSec) when there is no OpenSUSE version, and some corrected idiocies of Fedora Atomic cause problems (e.g. nix install for ostree only works on immutable distros with ephemerally writeable rootfs, which also eliminates 80% of the benefit of immutables but is the Fedora default and not the default for OpenSUSE).
So it isn’t a huge PITA to run Ubuntu or Fedora packages on Aeon
I think the key idea is that this system is meant to require zero maintenance; it automates updates, it provides rollbacks if anything goes wrong, it prevents most ways of modifying the OS and sticks applications in containers/sandboxes.
> Every Linux distro promises they are the ”works out of the box” one
Well not every - Arch, Gentoo, Alpine, Slackware, NixOS...
What people don't realized that most of the Windows and MacOS users never installed their desktop OS, it come pre-installed. The main problem with these "works out the box" distro, there's no "box" to start with. Tried to installed Gentoo when it's initially released but it's a death by thousand cuts if you know what I meant, conflict after conflict resolution, and painfully slow installation process due to it's a source based distro.
If Aeon can work as promised, I think it will be a huge success provided that they solve the installation nightmare of many Linux OS and install seamlessly on mainstream laptop hardware.
You know, I realized this recently, as I was updating the HW in my desktop PC. After days of trying to figure out why an AMD GPU is power throttling (and thus giving me ~20% of the performance I paid for), I just gave up and installed Windows.
It pains me (and honestly, it's a huge pain to set up Windows from scratch as well), but at least the proprietary driver blobs that you can download work as advertised.
This really showed me that in my free time, I don't want to futz around with setting up my HW on Linux. I just want to use it. And even though I bought a computer that officially supports Linux (intel nuc extreme), the experience of setting it up is pretty bad even for me, a software engineer who's been using and administering Linux for the past ~15 years at work.
Try rolling your own LFS distro (Linux from Scratch) sometime. It will make Gentoo seem like a Fisher Price toy. Plus you'll learn way, way more.