Bloat refers to quantitative apects like increased cpu/ram/storage requirements.
Article discusses qualitative aspects a la "if it ain't broke, don't fix it".
Article discusses qualitative aspects a la "if it ain't broke, don't fix it".
I see bloat mostly as "unnecessary dependencies." Things which, if you removed them, the product would improve.
e.g. importing a whole library for what could have been a simple function.
If something justifies its "weight", then it's not bloat. It's functional.
But there's also "feature bloat." If a feature or change doesn't need to exist, or makes things worse, then it's bloat. If you removed it, the project would improve.