You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With remote configuration support introduced in #500 (feat: support remote ALCops configuration), compatibility between configuration files and analyzer versions becomes increasingly important.
The documented all-or-nothing fallback means that if an Extends configuration cannot be fully resolved, ALCops falls back to its built-in defaults, including ignoring local overrides. The diagnostic introduced through #328 makes this visible.
This raises a question about future changes to configuration options: How should removed, renamed or redesigned settings be handled without unexpectedly invalidating existing configurations?
For centrally maintained configurations, this could affect many projects at once - particularly when those projects use different ALCops versions.
Would it make sense to introduce:
Automated compatibility checks that flag potentially breaking changes to configuration options, such as removals, renames, or changes to accepted values and types?
A defined deprecation process, where obsolete settings remain supported for a documented transition period, with guidance on their replacements?
Migration guidance and release notes explaining when compatibility will be removed and how consumers should update their configurations?
Similar to the obsoletion process in Business Central AL, a predictable transition would help teams keep shared configurations compatible while gradually updating their projects.
Is there already an established policy for this in ALCops or would it be worth defining one?
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
With remote configuration support introduced in #500 (feat: support remote ALCops configuration), compatibility between configuration files and analyzer versions becomes increasingly important.
The documented all-or-nothing fallback means that if an
Extendsconfiguration cannot be fully resolved, ALCops falls back to its built-in defaults, including ignoring local overrides. The diagnostic introduced through #328 makes this visible.This raises a question about future changes to configuration options: How should removed, renamed or redesigned settings be handled without unexpectedly invalidating existing configurations?
For centrally maintained configurations, this could affect many projects at once - particularly when those projects use different ALCops versions.
Would it make sense to introduce:
Similar to the obsoletion process in Business Central AL, a predictable transition would help teams keep shared configurations compatible while gradually updating their projects.
Is there already an established policy for this in ALCops or would it be worth defining one?
All reactions