> Are you planning to enforce this pattern when new parameters are
introduced?

It will be enforced semi-automatically.

1) If you are an existing user, new parameters will work out-of-the-box.
Default values will be read from internal values, those new parameters will
be either missing in the old config. User can add them there as needed.

2) For existing users when we renamed/move parameters, things will get
slightly more complex but it will work as expected:

* user will have the old value defined in their config file
* we will detect it and raise deprecation warning
* the user will have to delete /comment out the old config value and update
their config to include their modified config value

3) For new users things will **just work** (TM) for the future. If they
have not modified config values, they will stay "default". if they did,
their custom values will be used. if we deprecate/rename - they will get
warning and will have to move their custom values. No work needed for old
values - if they were not modified/uncommented, they will continue being
ignored.

J.


On Tue, Dec 20, 2022 at 7:48 PM Ping Zhang <[email protected]> wrote:

> +1, thanks Jarek. Are you planning to enforce this pattern when new
> parameters are introduced?
>
> Thanks,
>
> Ping
>
>
> On Tue, Dec 20, 2022 at 9:51 AM Jed Cunningham <[email protected]>
> wrote:
>
>> +1, also been on my radar. Thanks Jarek.
>>
>

Reply via email to