The srict mode is neccessary if some components using a branch instead of version.
Sometimes you see dependencies like master or my-hacky-branch.

In this case you may get a different version after some time if you reinstall the component.
component-shrinkwrap will enable the strict mode automatically if the version is invalid semver
and use the commit hash instead for installing components.

You can enforce the strict mode for all versions, even if they are valid semvers.
In some fancy cases this can make sense, because versions on GitHub can be delted and re-created
with a different hash.