The software status page is only good if people read it - and they are NOT given a link in a warning when they click to upgrade i.e. when they click, they don’t get a pop-up that says “This version of TrueNAS is not yet rated as ready for use by Conservative risk-averse users because it contains ‘experimental’ technology that is not yet ready for production use. Do you still want to upgrade?” with the normal checkbox they have to tick if they want to click the “Yes - Proceed” button.
Nor (assuming that they say yes to that) do they get a further prompt “You are running VMs - after this upgrade they will stop working. Do you want to proceed with the upgrade?” also with the normal checkbox they have to tick if they want to click the “Yes - Proceed” button.
IMO these are the level of warnings that should be given if there is a risk that the upgrade is unsuitable for them.
And I suggested exactly the same approach for the DF → EE upgrade for users that had TrueCharts apps (and indeed curated a list of Forum posts at that time from people who upgraded because they had no idea it would screw up their apps).
But iX didn’t listen, and they repeated yet again the same unthinking approach which put users production systems at needless risk.
You have NOT however responded to my suggestion that it should never have been needlessly removed in the first place. There was literally no need to remove it - the two technologies co-exist perfectly nicely because they both use KVM.
Perhaps it was just thoughtlessness - though if you had listened and considered properly the previous comments and learned from them, you wouldn’t have done this. But if it wasn’t thoughtlessness, then unfortunately it has the appearance that you wanted to force users onto the Incus virtualisation so that they acted as guinea pigs for the technology - and that same reasoning is also an rational explanation as to why you also don’t give more blunt warnings.
Since both parallel running and better warnings were both explicitly suggested to you regarding EE app migrations, the appearance is that you don’t listen and don’t learn. If this appearance is wrong, then please explain why.
And IMO if you don’t want this to be the conclusion that gets drawn, then you need to:
- Be more open to listening to justified criticism from the community and to learn from it; and / or
- Be willing to involve the community in decision making on technology adoption before you develop and deliver risky functionality (so that you get told explicitly by the community to deliver parallel running and NOT to rip out the libvirt functionality); and / or
- Be much more risk averse on users’ behalfs and by doing so re-earn their trust that you will not put their production services at risk without them having been explicitly and bluntly warned about it.
(And please let’s not revisit the issue of your marketing folks falsely calling a marketing survey to non-technical users an invitation to join a “user technical advisory council” or similar - if you want to have a community technical advisory council, then form one with people who can understand the different competing pressures you face in real life as developers and who can rationally argue for a different development approach which will avoid these issues.)
Edit: What I will add was a comment from the most recent T3 where you said that you wanted to make the UI technology independent so that you can swap technologies underneath without there being any impact on users. Unfortunately:
- iX doesn’t have a good track record (and maybe no track record) of achieving painless technology transitions.
- Such a suggestion implies adopting a lowest common denominator approach to functionality (rather than delivering the best technical solution possible with a specific technology)
- This approach also implies the ability to determine the lowest common denominator across technologies that are not yet used and even those that might not yet exist
So why is this approach better than delivering the best possible solution with e.g. libvirt and then later delivering the best possible solution with Incus, making it painless NOT by adopting a lowest common denominator, but instead by adopting a strategy of parallel running and user triggered migrations that are NOT tied to being run at the same time as the TrueNAS version upgrade?