What yall talked about with the composability / eating our dogfood sounds fantastic, especially as the current selection of non-nvidia images feels very GNOME-oriented.
Yeah, I locally built the image and everything seems to work. Just can't figure out how to rebase without it being in a registry. Don't know why the push fails, thought that was intentional. I don't think anything I changed should affect that.
Interesting! The idea occurred to me for two reasons:
There were already a lot of parallel images, then when I mentioned steam-devices y'all went from it to udev rules to all udev rules to codecs to app bundles to a modular repo system, and the potential image count/complexity ballooned. A unified installer seemed like a great way to manage that complexity in the user space. If you offer base, Silverblue, Kinoite, Vauxite, and two or three more options, that last one dramatically cuts the chance that someone will ever choose any of them over another distro. Big hazard in marketing and the psychology of decision making in general. One installer for all of them with no-selection defaults alleviates it
Regardless of necessity, it's a relatively "simple" type of feature which at least Windows if not Mac users expect, and it's a lot less imposing as a first step than working from the command line. I would hope that it somewhat bridges the gap of what users somewhat arbitrarily think of as polished and indicative of a consumer-ready operating system due to familiarity and availability heuristics
Also - never before have I seen OS devs move a tenth so fast to address usability concerns, UX, and reliability. It's already made a huge difference for me personally, and it's exactly the sort of thing I aspire to and built my major around. I really appreciate it and I look forward to having time to contribute more directly
We're able to move fast because we're leveraging some of the best features of containers, which is making a build system that's relocatable, easy to offload onto other hosts, can be structured in whatever makes the most sense for our needs, and is easy to normalize with one pull spec composing an entire file tree compared to having to test against any number of package configurations
I absolutely agree with jstone, but appreciate your sentiment. This wouldn't have really been possible 2 years ago - it's right at the edge of a tipping point in how we build desktop distros
Canonical's take: "what if we deployed a distro as a bunch of containerized images that get updated side-by-side?", Silverblue's take: "what if we deployed a distro as one containerized image that gets updated in one place?"
I think snap has a weakness that its developers weren't "brave enough" to go all-in with snapifying a distro. If they decided to have an entire OS as one big snap, it would basically be a much less efficient ostree
They probably didn't know how to make large images that could be extended like how rpm-ostree can install layered RPMs, so the next best thing is to break up a distro into a bunch of snaps
Honestly I think it feels a lot cleaner and more reliable to just have one big eldritch monster I have to go to special effort to even see which does everything from running the DE to browsing to text editing to who knows what, instead of having a hundred snaps cluttering several obvious places for a few apps and a bunch of pieces of an OS
Oh hey, does github CI go faster if it's pulling images from ghcr.io instead of quay.io? I'd imagine there'd be a higher chance of getting a cache hit if it's pulling images that're on the same host
@KyleGospo heya after I review and merge herm's stuff into base I'm thinking just removing vanilla's thing from the base image, keep 37 with herm's improvements and then basically call it "finished", but then do 38 with the new wizard, etc.