Software minimalism

Software minimalism is a design philosophy that advocates for the use of minimal resources and simplicity in the design and development of software. This can manifest in a number of ways, including keeping the size of the software install and codebase small, limiting the number of features and functions included in the software, and simplifying the user interface.
The goal of software minimalism is to create software that is efficient, easy to use, and uncluttered, while still providing the essential functionality that users need. By focusing on simplicity and minimalism, developers can create software that is more focused and easier for users to understand and use.
There are a number of benefits to adopting a minimalist approach to software design. For example, minimalistic software is often easier to use and more intuitive, since it has a fewer number of features and functions to navigate. Minimalistic software is also generally faster and more efficient, since it requires fewer resources and has a smaller codebase. This can be especially important for software that is intended to run on devices with limited resources, such as mobile devices or older computers.
Overall, software minimalism can be an effective approach to creating software that is easy to use, efficient, and focused on providing essential functionality to users.
Apps should offer you at least three versions of UI before install: Minimal button/features number, medium button/features number, max button/features number. Vivaldi (Internet browser) does this.
Apps that install loads of stuff you don't need are ridiculousIt is generally a good practice for apps to offer different levels of functionality and customization to users, as this allows users to choose the version of the app that best meets their needs and preferences. Providing multiple versions of the user interface can be a useful way to allow users to select the version of the app that best fits their needs and preferences.
It is also important for apps to be transparent about what they are installing and why, so that users can make informed decisions about whether they want to install the app and what level of functionality they want to use. Some apps may require additional components or features in order to function properly, but it is still important for the app to clearly communicate this information to the user.
Overall, it is important for apps to strike a balance between providing a wide range of functionality and customization options, while also being transparent and respectful of the user's time and resources.
----