I am looking at the official docs here
Why is it that when changing the preference of a class marked with
@api you can depend on a MAJOR version but when you change the preference of an interface marked with
@api you have to depend on a MINOR version release. Is it not kinda the same thing?
Same thing goes for implementing an interface (depend on MINOR) and extending a concrete class (depend on MAJOR) both marked with
What is the reasoning behind this?
IMHO implementing an interface should not make me more dependent on a module than extending a concrete class.