I see we have a problem which astonishes newcomers. It was reported in various places by many people. Once a new xoder tries to upload a program for the first time he sees a board model drop-down with every item marked as “(not installed)” even for the “canonical” and default Arduino Uno. He has no idea how to install the board which is very confusing. However, this behavior is OK and a user will be suggested to install everything necessary if he goes on and clicks “Upload”.
Let me remind, this UX flow took place since 0.25.0 where we allowed installing arbitrary hardware packages. Before that the required packages were not installed on the first boot as well, but they were not marked as “(not installed)” and started to download themselves without any questions after clicking “Upload”. Such behavior was even more confusing especially on slow internet connections where nothing observable happened for 5-10 minutes.
The real solution to the problem is re-designing the Upload dialog along with the board selection and we’ll do it next year. However, for now, I’d like to find an elegant quick-n-dirty solution which will remove the confusion to some extent without changing the logic anyhow. I’m talking about tweaking labels/colors/enableness or something like that.
- Replace “(not installed)” with “(to be installed)” or “(will install)”
- Just remove the “(not installed)” and re-qualify the message “Arduino package required” with the button from the red error to a blue notification
- Same as above, but with something like a checkmark next to installed boards to clearly show what’s installed (does it matter at all? )