WTH are Configure and Reconfigure completely different things

Integrations sometimes have the option to “Configure”, “Reconfigure” or both, see screenshots below.

The part that confuses me is that the names seem the same to me while they offer different functionality.

I am not a native English speaker so I might be missing some language nuance, but doesn’t Reconfigure basically mean “Configure again”?

Maybe the names could be made more distinct?

Configure seems to offer optional or preference based configuration so maybe could be “Options” or “Settings”?

Reconfigure seems to offer connectivity related settings. Not sure what would be a better name. Reconnect, re-add or re-setup do not seem right. Maybe Reconfigure is the best option here.

Quick Dutch course for the screenshots:
“Configureren” is “Configure”
“Herconfigureren” is “Reconfigure”

The configure button offers options for the integration. System options offers options that are at the system level. Neither of these functions alter the config entry and do not reload the integration.

Reconfigure menu option allows you to change information that would alter the configuration entry, like changing the user/password or IP. This option reloads the integration (recreates entities, etc).

Not entirely correct as options are stored in the config entry but in the options instead of data and in 99% of the cases it does reload the integration as it’s the easiest way to pick up the changed options.
System options however does not touch a config entry hence also not reloading it.

But I also agree it would be better with changing “Configure” to “Configure options” or something a bit more distinct.

2 Likes

Or simply just Options seeing that the other is named System Options

Yes. I think it was “Options” in the past, not sure why this changed…

1 Like