This repository has been archived by the owner on Oct 10, 2023. It is now read-only.
Reconsider go.mod structure to enable vendoring tanzu-framework without binding to kubernetes/client-go/cluster-api version. #10
Labels
area/cli
area/core-cli
kind/enhancement
Categorizes issue or PR as related to an enhancement
priority/important-longterm
Milestone
Describe the feature request
Today, plugin authors must vendor
vmware-tanzu/tanzu-framework
in order to make a compliant plugin. Namely, to use the PluginDescriptor as seen in this TCE plugin.As part of importing this package, a plugin will be bound to multiple Kubernetes-related dependencies in core. This means, should a plugin author require a different version of client-go, they may run into serious issues or need to do serious workarounds to make it work.
Is there a model where vendoring of
tanzu-framework
could introduce minimal transitive dependencies to a plugin-project?Describe alternatives you've considered
Alternatively,
tanzu-framework
could take a stance where plugin developer must be bound to the same Kubernetes-related dependencies as the plugins found in this repository.Affected product area (please put an X in all that apply)
Additional context
The text was updated successfully, but these errors were encountered: