put all the core ones that are required to declare liceneses in providers.bzl
move all the ones needed to gather licenses into private/gather_liceneses.bzl
This keeps ownership and visibility clearer. Users can depend on the values in provider.bzl. The structs in gathering_providers.bzl should be considered private to the implementation.
Also, make it clear that MetadataInfo is experimental by renaming it.
This keeps ownership and visibility clearer. Users can depend on the values in provider.bzl. The structs in gathering_providers.bzl should be considered private to the implementation.
Also, make it clear that MetadataInfo is experimental by renaming it.