The DSB has default pre-occupation to think and care about. To that end, the system must define what are those default programs that .NET developers would care about such as:
As a power tool user, I would like for these things to be hidden from me by default and only exposed if I wished for it. Of course, if the framework exposed through the configuration file isn't respected when extended by end-users, only care for the items that do respect it and then alert the user of the existing problem(s).
An idea could be to support a specific file describing
- What are the default programs
- Where can we download the updated version of a specific program
This configuration file should be accessible for developers who want to add more programs as a default program to care about.
Because we have default programs that don't depend on their respective updates to co-exists, I would then suggest that, whenever there's a need to update an environment, make all these updates in parallel as the default behavior. As we provide CLI commands to the end-users, we can also let them make specific updates to the default programs in the configuration file.
Another requirement: Whenever we install a program on a machine, make sure those installs are done silently (no interactions with the end-user) if possible.