I agree with @kris on the overall definition of bloatware and I also agree with @joeschmuck with the idea of bloatware is more or less anything that is unnecessary for the base task and is unused but can’t be turned off. We do not need six different variations of the same command-line program pre-installed just because someone wants their personal favorite added, or because they find the existing tools too unfamiliar.
For instance, TrueNAS already includes top and htop. Both are perfectly adequate. In fact, top is ubiquitous—you can find it on almost everything from enterprise servers to industrial controls and robotics. Like any command-line tool, it just takes a small investment of time to learn the shortcuts and syntax. TrueNAS doesn’t “need” to bundle the CLI flavor of the day. When redundant variations of the same tool are baked into the base OS, it becomes bloatware. I say this as a full-time Linux user who uses Fedora on my daily driver and only dual-boots to Windows when absolutely necessary. The biggest issue I see in the Linux world is that everyone always thinks they have a “better” way of doing the exact same task.
As for the argument of “I can’t run the specific software I want” —yes, you can.
I set up a dedicated directory on my data pool that leverages the native TrueNAS Docker system. In that space, I comfortably run KiCad, Draw.io, code-server, Backrest, and an isolated Python environment so I don’t interfere with the system’s underlying Python modules. If you need even more horsepower, you can easily spin up a full Virtual Machine if your hardware supports it.
TrueNAS does you the framework to run pretty much whatever you want, but it requires a certain level of effort to set up. Relying on TrueNAS to pre-package every single tool natively just to cater to a point-and-click workflow isn’t the solution and I think would only increase the feeling of Bloatware over time.
I agree with @kris on the overall definition of bloatware, and I also agree with @joe’s point that bloatware is anything unnecessary for the base task that remains unused but can’t be turned off. We do not need six different variations of the same command-line program pre-installed just because someone wants their personal favorite added, or because they find the existing tools too unfamiliar.
For instance, TrueNAS already includes top and htop. Both are perfectly adequate. In fact, top can be found on almost everything from enterprise servers to industrial controls and robotics. Like any command-line tool, it just takes a small investment of time to learn the shortcuts and syntax. TrueNAS doesn’t “need” to bundle the CLI flavor of the day. When redundant variations of the same tool are baked into the base OS, it becomes bloatware. I say this as a full-time Linux user who uses Fedora on my daily driver and only dual-boots to Windows when absolutely necessary. The biggest issue I see in the Linux world is that everyone always thinks they have a “better” way of doing the exact same task.
As for the argument of “I can’t run the specific software I want” —yes, you can.
I set up a dedicated directory on my data pool that leverages the native TrueNAS Docker system. In that space, I comfortably run KiCad, Draw.io, code-server, Backrest, and an isolated Python environment so I don’t interfere with the system’s underlying Python modules. If you need even more horsepower, you can easily spin up a full Virtual Machine if your hardware supports it. If you do want some “special” command line tool, then figure out what it takes and install it yourself in a container or a VM
TrueNAS provides you the framework to run pretty much whatever you want, but it requires a certain level of effort to set up as it is not a full unencumbered Linux system like Fedora is but an apliance onver top of a bad Linux system. Relying on TrueNAS to pre-package every single tool natively just to cater to a point-and-click workflow isn’t the solution, and I think doing so would only increase the feeling of bloatware over time.