This adds a way to store additional suggested distros for a given URI config. These can be passed to the forced requirement system. This allows the hab-gui to easily suggest these distros to users and let them enable them.
Optional distros may be required because enabling them would consume a software license that don't have enough to always use. It can also be useful for adding features that only specific users might want.
Optional distros support version requirements so you can pin them.
You can specify a description to describe to the user when to use the requirement.
You can specify if it should be enabled by default(This is ignored by the hab cli, but other plugins can use it.)
This adds a way to store additional suggested distros for a given URI config. These can be passed to the forced requirement system. This allows the hab-gui to easily suggest these distros to users and let them enable them.
Optional distros may be required because enabling them would consume a software license that don't have enough to always use. It can also be useful for adding features that only specific users might want.
Checklist
Types of Changes
Proposed Changes