@garrett Anaconda Idea
@garrett for when you wake up, I can find the repo for the installer and webui but GH issues isn't turned on (someone should link to those from the readme btw). Anyway, thread idea, ccing in @uBlue Members
14 Replies
ok so it's a common pattern to extend an image, for example, I make bluefin-dx from bluefin
and the nvidia images come from a base image and just add nvidia stuff
the problem is we have to have multiple sets of ISOs, one with and without nvidia.
So what would be cool is in the installer to be able to rebase to another image after the main installation is done. Like just download the -dx layers or whatever and do some magic
then dx mode and nvidia could be enabled on install. We used to offer dx as a standalone ISO but that doesn't really make any sense.
We're on a liveCD, so if we detect that we're on nvidia then just be able to install that image, etc.
then for bazzite if $handheld manufacture wants to do an image it can just be the stock bazzite installer but with an OEM theme but can install the proper HWE image transparently to the user.
So ultimately it's an OEM play
like framework would prefer I ship a new kernel in my LTS so now I have an entire HWE ISO, which is confusing for users. I have to try to explain this:

Like give me a little framework to ask questions in the installer that let me extend to other custom images derived from that image.
Because look at the words I am trying to use to explain this ... I'm thinking anaconda is like "I am on a Framework, install the base image and then I'm supposed to transparently rebase them to the hwe image in one reboot.
it destroys the entire idea of a traditional distro "driver installer" - goodbye to that shitty antipattern, it's just automatic in bootc land.
anyway let me know where to file this
@MichaelTuns ^^^ this is the actual fix, so the wording doesn't need to be perfect, just not-so-awful. But if we can pull this off it'd be a slick OEM experience all around because anaconda just landed the css theming.
actually yeah man that's what I wanna do, we're going to start by themeing the bluefin installer. It'll be light, like replace the top blue bar with the wallpaper one, etc. Not over the top.
But if you're on a framework maybe we show you a framework banner art instead. Also this is why I'd like to be able to customize the carousels that scroll by in the installer. We want to template that stuff out so that I can have Bluefin stuff ... but if I'm on a framework we'd swap that out.
because on the last screen we'll need a few more QR codes. I want to put the secureboot reminder on the final screen, but also it'd be a good place for another OEM tie in, "Buy accessories here" and I'd put a code to store.projectbluefin.io that kind of thing.
And the final flex.
I want to make "Exit Live Installation" way more awesome.
that's just, too linux
"Become Legend"
that's it.
like the whole button should just say Become Legend.
this is the anaconda web installer via a live cd on centos. No one has this, Fedora doesn't have this. This is an epic achievement. Let's act like it. 😈
Also this removes half the reason to have OEM distros
and also what linux distro offers this to an OEM? Gives them customization they're looking for without the cost of making your own distro. It makes partnering with bootc-friendly orgs an easy win for them.
because with bazaar we can put a link to their shops, etc right in the app store.
This is a lot. There are a lot of great ideas here!
There are a few that can be problematic with respect to accessibility, universal design, light/dark modes, etc. if not implemented properly... so everyone should take care to build things correctly. 😉
FWIW: There should specifically not be carousels in the UI (or anywhere at all, as they're an anti-pattern everywhere).
Carousels are horrible for many reasons, and the goal is for the installation to be quick and straightforward, not be an immersive experience.
Tons of reasons as to why they're to be avoided: https://www.nngroup.com/articles/auto-forwarding/
And they're also notoriously ineffective, in addition to being distracting and hard to use: https://erikrunyon.com/2013/07/carousel-interaction-stats/
Nielsen Norman Group
Auto-Forwarding Carousels, Accordions Annoy Users & Reduce Visibility
The user's target was at the top of the page in 98-point font. But she failed to find it because the panel auto-rotated instead of staying still.
Erik Runyon
Carousel Interaction Stats - June 2013 Update | Erik Runyon
Home of Erik Runyon. Technical Director for Marketing Communications at the University of Notre Dame.
Having links to various sites, even in QR codes: Is Anaconda the best place for this?
The goal is to get the system set up as quickly as possible. Ideally, things like this would be better suited after rebooting into the installed system, where people would have full access to their system.
Everything during installation is (by necessity) limited, even on a live boot.
Having the ability to rebase to different variants is a great idea! I wonder how that would work for offline installations.
(Not sure if the additional differences between the variants could all be shipped in the install media. If it's just the diffs as chunks... maybe? Or have a fallback to rebase during first boot if it couldn't during installation? And default to the base image that works most widely otherwise?)
(Going out for a "lunch" walk. I'll be back in a bit.)
(We should also prioritize these requests too, saying which are the most important to work on first.)
(Part of that will be a the team level, of course, but knowing what is the most important from your viewpoint would be great.)
yes it's all a ball of mess, I mostly just ramble and then everyone pics out the decent ones. Noted on carousels
I definitely love the goal of reducing the complexity of showing so many variants to people, so they can just download 1 thing (generally... architecture would still be tricky) and just install and get the optimal installation for their system.
Rebasing after install during the installation as a last step would be great. Not having network would throw a wrench into that.
yeah
OK, I've talked with the rest of the Anaconda team, and they'd like you to open tickets on Bugzilla for the RFEs, and chat with them on Matrix about it.
Web UI specific: https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=anaconda-webui
Anaconda overall (including bootc stuff): https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=anaconda
Matrix: https://matrix.to/#/%23anaconda:fedoraproject.org
Matrix - Decentralised and secure communication
You're invited to talk on Matrix. If you don't already have a client this link will help you pick one, and join the conversation. If you already have one, this link will help you join the conversation
I have a PR open to update the README on the Anaconda Web UI repo, but it's pending. We're also going to improve the Fedora wiki contact info to double-check and update it all.
BTW: The PR to add the info to the README is @ https://github.com/rhinstaller/anaconda-webui/pull/998 — we've identified some places in Fedora docs that need updates too.
GitHub
Add a communicate section at the top by garrett · Pull Request #99...
Including links to Bugzilla, Matrix, and Fedora discussion forum.
Preview @ https://github.com/garrett/anaconda-webui/blob/README-issues/README.rst
It's end of the week for me today, and I am busy all week next week on non-Anaconda related things. So I think we'll have to hand this off to others to update. But I did stress that it's important to publish this information in more available places, and to ensure it's corect too.
So someone will hopefully be working on it tomorrow or next week.
Some of the rest of the team really want to be a part of the discussion, especially as it involves technical implementations, and trying to fit things into our overall planning.
And they appreciate you have a lot of ideas and love what's being developed so far, but want to work together in the open in the public Anaconda spaces, where it can be better tracked (which would make it more likely to happen). Thanks!
well, someone can run with the ball, I'm also fine with the way it is. I'm not using bugzilla. 😄