Hey, I’m very excited to see this discussed again!
IMO it’s very timely to the point of being almost a one-time opportunity. iX and the community can choose to get ahead of another whirlwind schism of shifting/conflicting workarounds for beginners. And to better illustrate value of the latest strategic pivot.
I’m ready to argue that this is actually the correct answer from Fangtooth forward. The base OS is a protected resource; most if not all shell access can be satisfied in one or more user-owned, fully customizable userspace environments.
Experts can and should have spirited debates about how to best flavor those environments! Just not the base appliance/hypervisor. That way lies madness.
Meanwhile, even beginners could safely spin up, tear down, familiarize, and pursue all the various suggested approaches — without conflict or consequence. They can learn while doing; seeing results and safely iterating.
Rephrasing the ask…
Specifically: I ask that there please be a page in the official iX documentation illustrating one easy golden path to create and tweak a simple Debian userspace.
I say Debian, but only as a default for anyone getting started and seeking guidance. As with a default shell: there are other alternatives but here’s one that works well.
Emphasize the ease of starting over at will, or of creating and using more than one.
Then each and everywhere iX felt necessary to admonish people never to use apt
on the base OS: keep it simple. Link to that reference model. Present the solution; not just the dead-end.
Important: This page should not attempt to describe all of the features of Incus. That belongs somewhere else. This page should focus exclusively on the idea of a place for your stuff, where everything goes and most of it survives dramatic upgrades and maintenance.
Eventually, maybe shell access should bring you directly to an environment like this? But for now and if done right, just documenting this narrow use case could help tremendously.
Expected outcome
Those of us on the outside supplying non-containerized scripts, tools, and services: we might choose to direct beginners to that same page. Getting everybody up-to-speed on basic installation, so they can focus on the specific project in question.
Up to this point, users have needed to pick from a confounding expert slugfest, just to get started with any one tool. It’s not clear how to even gauge the risk that one tool’s custom installation process might somehow preclude or complicate later approaching another tool with its own custom process. Nevermind their security repercussions.
Overall, there should be a whole lot less foot-shooting. Whether as a solo or group activity.
I humbly suggest that people both inside and outside of iX have been underestimating the depth of user frustration and opportunity cost, traceable to this specific pain point. It manifests in a number of ways, but IMHO most compute-related TrueNAS headwinds start from here.