Files
kubesphere/hack/unwanted-dependencies.json
2025-05-27 16:03:39 +08:00

546 lines
21 KiB
JSON

{
"spec": {
"unwantedModules": {
"cloud.google.com/go": "cloud dependency",
"cloud.google.com/go/bigquery": "cloud dependency",
"cloud.google.com/go/compute": "cloud dependency",
"cloud.google.com/go/firestore": "db/datastore clients should not be required",
"cloud.google.com/go/storage": "cloud dependency",
"github.com/GoogleCloudPlatform/k8s-cloud-provider": "cloud dependency",
"github.com/PuerkitoBio/urlesc": "unmaintained, archive mode",
"github.com/armon/consul-api": "MPL license not in CNCF allowlist",
"github.com/bketelsen/crypt": "unused, crypto",
"github.com/containerd/cgroups": "standardize on single cgroups library from runc, refer #128157",
"github.com/davecgh/go-spew": "refer to #103942",
"github.com/form3tech-oss/jwt-go": "unmaintained, archive mode",
"github.com/getsentry/raven-go": "unmaintained, archive mode",
"github.com/go-bindata/go-bindata": "refer to #99829",
"github.com/go-kit/kit": "lots of transitive dependencies, see https://github.com/prometheus/common/issues/255",
"github.com/gogo/googleapis": "depends on unmaintained github.com/gogo/protobuf",
"github.com/gogo/protobuf": "unmaintained",
"github.com/golang/mock": "unmaintained, archive mode",
"github.com/golang/protobuf": "replace with google.golang.org/protobuf",
"github.com/golang/groupcache": "unmaintained",
"github.com/google/gofuzz": "unmaintained, use sigs.k8s.io/randfill",
"github.com/google/s2a-go": "cloud dependency, unstable",
"github.com/google/shlex": "unmaintained, archive mode",
"github.com/googleapis/enterprise-certificate-proxy": "references cloud dependencies",
"github.com/googleapis/gax-go/v2": "references cloud dependencies",
"github.com/gorilla/handlers": "unmaintained, archive mode",
"github.com/gorilla/mux": "unmaintained, archive mode",
"github.com/gorilla/rpc": "unmaintained, archive mode",
"github.com/gorilla/schema": "unmaintained, archive mode",
"github.com/gregjones/httpcache": "unmaintained, archive mode",
"github.com/grpc-ecosystem/go-grpc-prometheus": "unmaintained, archive mode",
"github.com/grpc-ecosystem/grpc-gateway": "use github.com/grpc-ecosystem/grpc-gateway/v2",
"github.com/hashicorp/consul": "MPL license not in CNCF allowlist",
"github.com/hashicorp/errwrap": "MPL license not in CNCF allowlist",
"github.com/hashicorp/go-immutable-radix": "MPL license not in CNCF allowlist",
"github.com/hashicorp/go-multierror": "MPL license not in CNCF allowlist",
"github.com/hashicorp/go-retryablehttp": "MPL license not in CNCF allowlist",
"github.com/hashicorp/go-rootcerts": "MPL license not in CNCF allowlist",
"github.com/hashicorp/go-sockaddr": "MPL license not in CNCF allowlist",
"github.com/hashicorp/go-uuid": "MPL license not in CNCF allowlist",
"github.com/hashicorp/golang-lru": "MPL license not in CNCF allowlist",
"github.com/hashicorp/hcl": "MPL license not in CNCF allowlist",
"github.com/hashicorp/logutils": "MPL license not in CNCF allowlist",
"github.com/hashicorp/memberlist": "MPL license not in CNCF allowlist",
"github.com/hashicorp/serf": "MPL license not in CNCF allowlist",
"github.com/imdario/mergo": "see https://github.com/kubernetes/kubernetes/issues/107499",
"github.com/influxdata/influxdb1-client": "db/datastore clients should not be required",
"github.com/json-iterator/go": "refer to #105030",
"github.com/klauspost/compress": "unreviewable assembly code, `prometheus/client_golang` should use stdlib instead",
"github.com/mailru/easyjson": "unmaintained",
"github.com/miekg/dns": "no dns client/server should be required",
"github.com/mindprince/gonvml": "depends on nvml.h that does not appear to permit modification, redistribution",
"github.com/mitchellh/cli": "MPL license not in CNCF allowlist",
"github.com/mitchellh/gox": "MPL license not in CNCF allowlist",
"github.com/mndrix/tap-go": "unmaintained",
"github.com/modern-go/concurrent": "problematic reliance on golang internals, e.g. https://github.com/modern-go/reflect2/issues/24",
"github.com/modern-go/reflect2": "problematic reliance on golang internals, e.g. https://github.com/modern-go/reflect2/issues/24",
"github.com/onsi/ginkgo": "Ginkgo has been migrated to V2, refer to #109111",
"github.com/pkg/errors": "unmaintained, archive mode",
"github.com/planetscale/vtprotobuf": "avoid using additional proto implementations",
"github.com/smartystreets/goconvey": "MPL license not in CNCF allowlist",
"github.com/xeipuuv/gojsonschema": "unmaintained",
"go.mongodb.org/mongo-driver": "",
"go.opencensus.io": "unmaintained, https://github.com/census-instrumentation/opencensus-go archive mode",
"golang.org/x/exp": "This subrepository holds experimental and deprecated packages",
"golang.org/x/lint": "unmaintained, archive mode",
"google.golang.org/api": "cloud dependency",
"google.golang.org/appengine": "cloud dependency",
"google.golang.org/genproto": "refer to #113366",
"gopkg.in/square/go-jose.v2": "obsolete, use gopkg.in/go-jose/go-jose.v2",
"gopkg.in/fsnotify.v1": "obsolete, use github.com/fsnotify/fsnotify",
"gopkg.in/yaml.v2": "prefer sigs.k8s.io/yaml",
"gopkg.in/yaml.v3": "prefer sigs.k8s.io/yaml/goyaml.v3",
"k8s.io/klog": "we have switched to klog v2, so avoid klog v1",
"rsc.io/quote": "refer to #102833",
"rsc.io/sampler": "refer to #102833"
}
},
"status": {
"unwantedReferences": {
"cloud.google.com/go": [
"github.com/spf13/afero"
],
"cloud.google.com/go/compute": [
"github.com/google/go-containerregistry"
],
"cloud.google.com/go/storage": [
"github.com/spf13/afero"
],
"github.com/containerd/cgroups": [
"github.com/containerd/containerd"
],
"github.com/davecgh/go-spew": [
"github.com/Masterminds/sprig/v3",
"github.com/Masterminds/squirrel",
"github.com/containerd/containerd",
"github.com/containerd/platforms",
"github.com/cyphar/filepath-securejoin",
"github.com/go-git/go-billy/v5",
"github.com/go-git/go-git/v5",
"github.com/go-gorp/gorp/v3",
"github.com/go-jose/go-jose/v4",
"github.com/go-openapi/errors",
"github.com/go-openapi/jsonpointer",
"github.com/go-openapi/swag",
"github.com/go-task/slim-sprig/v3",
"github.com/jmespath/go-jmespath/internal/testify",
"github.com/json-iterator/go",
"github.com/pelletier/go-toml/v2",
"github.com/prometheus/common",
"github.com/sagikazarmark/locafero",
"github.com/sergi/go-diff",
"github.com/sirupsen/logrus",
"github.com/sourcegraph/conc",
"github.com/spf13/viper",
"github.com/stretchr/testify",
"github.com/subosito/gotenv",
"go.etcd.io/etcd/client/pkg/v3",
"go.mongodb.org/mongo-driver",
"go.opentelemetry.io/auto/sdk",
"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc",
"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",
"go.opentelemetry.io/otel",
"go.opentelemetry.io/otel/exporters/otlp/otlptrace",
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc",
"go.opentelemetry.io/otel/metric",
"go.opentelemetry.io/otel/sdk",
"go.opentelemetry.io/otel/trace",
"go.uber.org/multierr",
"go.uber.org/zap",
"gomodules.xyz/jsonpatch/v2",
"helm.sh/helm/v3",
"k8s.io/api",
"k8s.io/apiextensions-apiserver",
"k8s.io/apimachinery",
"k8s.io/apiserver",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/code-generator",
"k8s.io/component-base",
"k8s.io/kube-openapi",
"k8s.io/kubectl",
"k8s.io/utils",
"oras.land/oras-go",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/kustomize/api",
"sigs.k8s.io/kustomize/kyaml"
],
"github.com/gogo/protobuf": [
"github.com/containerd/containerd",
"github.com/google/go-containerregistry",
"go.etcd.io/etcd/api/v3",
"go.etcd.io/etcd/client/v3",
"helm.sh/helm/v3",
"k8s.io/api",
"k8s.io/apiextensions-apiserver",
"k8s.io/apimachinery",
"k8s.io/apiserver",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/code-generator",
"k8s.io/component-base",
"k8s.io/kms",
"k8s.io/kubectl",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/controller-tools"
],
"github.com/golang/groupcache": [
"github.com/containerd/containerd",
"github.com/go-git/go-git/v5",
"github.com/spf13/afero",
"sigs.k8s.io/application",
"sigs.k8s.io/controller-runtime"
],
"github.com/golang/protobuf": [
"github.com/containerd/containerd",
"github.com/google/gnostic-models",
"github.com/google/go-containerregistry",
"github.com/open-policy-agent/opa",
"go.etcd.io/etcd/api/v3",
"go.etcd.io/etcd/client/v3",
"google.golang.org/grpc",
"google.golang.org/protobuf",
"helm.sh/helm/v3",
"k8s.io/api",
"k8s.io/apiextensions-apiserver",
"k8s.io/apimachinery",
"k8s.io/apiserver",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/code-generator",
"k8s.io/component-base",
"k8s.io/kube-openapi",
"k8s.io/kubectl",
"oras.land/oras-go",
"sigs.k8s.io/apiserver-network-proxy/konnectivity-client",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/kustomize/api",
"sigs.k8s.io/kustomize/kyaml"
],
"github.com/google/gofuzz": [
"github.com/containerd/containerd",
"github.com/json-iterator/go",
"helm.sh/helm/v3",
"k8s.io/api",
"k8s.io/apiextensions-apiserver",
"k8s.io/apimachinery",
"k8s.io/apiserver",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/code-generator",
"k8s.io/component-base",
"k8s.io/kube-openapi",
"k8s.io/kubectl",
"kubesphere.io/client-go",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/controller-tools",
"sigs.k8s.io/kustomize/kyaml",
"sigs.k8s.io/structured-merge-diff/v4"
],
"github.com/google/s2a-go": [
"github.com/spf13/afero"
],
"github.com/google/shlex": [
"helm.sh/helm/v3",
"k8s.io/cli-runtime",
"k8s.io/kubectl",
"sigs.k8s.io/kustomize/api"
],
"github.com/googleapis/enterprise-certificate-proxy": [
"github.com/spf13/afero"
],
"github.com/googleapis/gax-go/v2": [
"github.com/spf13/afero"
],
"github.com/gorilla/handlers": [
"helm.sh/helm/v3",
"oras.land/oras-go"
],
"github.com/gorilla/mux": [
"github.com/open-policy-agent/opa",
"helm.sh/helm/v3",
"oras.land/oras-go"
],
"github.com/gregjones/httpcache": [
"helm.sh/helm/v3",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/kubectl"
],
"github.com/grpc-ecosystem/go-grpc-prometheus": [
"github.com/containerd/containerd",
"go.etcd.io/etcd/client/v3",
"k8s.io/apiextensions-apiserver",
"k8s.io/apiserver"
],
"github.com/grpc-ecosystem/grpc-gateway": [
"go.etcd.io/etcd/api/v3",
"k8s.io/apiextensions-apiserver",
"k8s.io/apiserver"
],
"github.com/hashicorp/errwrap": [
"github.com/containerd/containerd",
"github.com/hashicorp/go-multierror",
"github.com/rubenv/sql-migrate",
"helm.sh/helm/v3"
],
"github.com/hashicorp/go-multierror": [
"github.com/rubenv/sql-migrate",
"helm.sh/helm/v3"
],
"github.com/hashicorp/golang-lru": [
"helm.sh/helm/v3"
],
"github.com/imdario/mergo": [
"github.com/rubenv/sql-migrate",
"sigs.k8s.io/controller-runtime"
],
"github.com/json-iterator/go": [
"github.com/containerd/containerd",
"github.com/emicklei/go-restful-openapi/v2",
"github.com/prometheus/client_golang",
"helm.sh/helm/v3",
"k8s.io/api",
"k8s.io/apiextensions-apiserver",
"k8s.io/apimachinery",
"k8s.io/apiserver",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/code-generator",
"k8s.io/component-base",
"k8s.io/kube-openapi",
"k8s.io/kubectl",
"kubesphere.io/kubesphere",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/controller-tools",
"sigs.k8s.io/structured-merge-diff/v4"
],
"github.com/klauspost/compress": [
"github.com/containerd/containerd",
"github.com/google/go-containerregistry",
"github.com/open-policy-agent/opa",
"github.com/prometheus/client_golang",
"go.mongodb.org/mongo-driver",
"helm.sh/helm/v3",
"oras.land/oras-go"
],
"github.com/mailru/easyjson": [
"github.com/go-openapi/jsonpointer",
"github.com/go-openapi/swag",
"helm.sh/helm/v3",
"k8s.io/apiextensions-apiserver",
"k8s.io/apimachinery",
"k8s.io/apiserver",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/code-generator",
"k8s.io/component-base",
"k8s.io/kube-openapi",
"k8s.io/kubectl",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/kustomize/api",
"sigs.k8s.io/kustomize/kyaml"
],
"github.com/miekg/dns": [
"github.com/open-policy-agent/opa",
"helm.sh/helm/v3"
],
"github.com/mitchellh/cli": [
"github.com/rubenv/sql-migrate"
],
"github.com/modern-go/concurrent": [
"github.com/containerd/containerd",
"github.com/json-iterator/go",
"github.com/prometheus/client_golang",
"helm.sh/helm/v3",
"k8s.io/api",
"k8s.io/apiextensions-apiserver",
"k8s.io/apimachinery",
"k8s.io/apiserver",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/code-generator",
"k8s.io/component-base",
"k8s.io/kube-openapi",
"k8s.io/kubectl",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/controller-tools",
"sigs.k8s.io/structured-merge-diff/v4"
],
"github.com/modern-go/reflect2": [
"github.com/containerd/containerd",
"github.com/json-iterator/go",
"github.com/prometheus/client_golang",
"helm.sh/helm/v3",
"k8s.io/api",
"k8s.io/apiextensions-apiserver",
"k8s.io/apimachinery",
"k8s.io/apiserver",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/code-generator",
"k8s.io/component-base",
"k8s.io/kube-openapi",
"k8s.io/kubectl",
"kubesphere.io/kubesphere",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/controller-tools"
],
"github.com/onsi/ginkgo": [
"sigs.k8s.io/application",
"sigs.k8s.io/controller-tools"
],
"github.com/pkg/errors": [
"github.com/containerd/containerd",
"github.com/evanphx/json-patch/v5",
"github.com/go-git/gcfg",
"github.com/google/go-containerregistry",
"go.mongodb.org/mongo-driver",
"gomodules.xyz/jsonpatch/v2",
"helm.sh/helm/v3",
"k8s.io/apiextensions-apiserver",
"k8s.io/apimachinery",
"k8s.io/apiserver",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/component-base",
"k8s.io/kubectl",
"kubesphere.io/kubesphere",
"kubesphere.io/utils",
"oras.land/oras-go",
"sigs.k8s.io/application",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/kustomize/api"
],
"github.com/planetscale/vtprotobuf": [
"github.com/spf13/afero",
"google.golang.org/grpc"
],
"github.com/xeipuuv/gojsonschema": [
"helm.sh/helm/v3"
],
"go.mongodb.org/mongo-driver": [
"github.com/go-openapi/strfmt"
],
"go.opencensus.io": [
"github.com/containerd/containerd",
"github.com/spf13/afero"
],
"golang.org/x/exp": [
"github.com/antlr4-go/antlr/v4",
"github.com/go-git/go-billy/v5",
"github.com/google/cel-go",
"github.com/rubenv/sql-migrate",
"k8s.io/apiextensions-apiserver",
"k8s.io/apiserver",
"kubesphere.io/kubesphere",
"sigs.k8s.io/controller-runtime"
],
"google.golang.org/api": [
"github.com/spf13/afero"
],
"google.golang.org/appengine": [
"github.com/containerd/containerd",
"github.com/google/go-containerregistry"
],
"google.golang.org/genproto": [
"github.com/containerd/containerd",
"github.com/spf13/afero",
"go.etcd.io/etcd/api/v3",
"go.etcd.io/etcd/client/v3",
"k8s.io/apiextensions-apiserver",
"k8s.io/apiserver"
],
"gopkg.in/square/go-jose.v2": [
"k8s.io/apiserver"
],
"gopkg.in/yaml.v2": [
"github.com/Masterminds/sprig/v3",
"github.com/containerd/containerd",
"github.com/go-openapi/loads",
"github.com/go-openapi/spec",
"github.com/go-openapi/validate",
"github.com/jmespath/go-jmespath/internal/testify",
"github.com/prometheus/client_golang",
"github.com/prometheus/common",
"github.com/rubenv/sql-migrate",
"github.com/sergi/go-diff",
"go.etcd.io/etcd/api/v3",
"go.etcd.io/etcd/client/v3",
"gopkg.in/cas.v2",
"helm.sh/helm/v3",
"oras.land/oras-go",
"sigs.k8s.io/application",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/controller-tools"
],
"gopkg.in/yaml.v3": [
"dario.cat/mergo",
"github.com/containerd/containerd",
"github.com/containerd/platforms",
"github.com/coreos/go-semver",
"github.com/cyphar/filepath-securejoin",
"github.com/go-git/go-billy/v5",
"github.com/go-git/go-git/v5",
"github.com/go-gorp/gorp/v3",
"github.com/go-jose/go-jose/v4",
"github.com/go-openapi/errors",
"github.com/go-openapi/jsonpointer",
"github.com/go-openapi/swag",
"github.com/go-task/slim-sprig/v3",
"github.com/google/gnostic-models",
"github.com/google/go-containerregistry",
"github.com/grpc-ecosystem/grpc-gateway/v2",
"github.com/onsi/ginkgo/v2",
"github.com/onsi/gomega",
"github.com/open-policy-agent/opa",
"github.com/pelletier/go-toml/v2",
"github.com/prometheus/common",
"github.com/sagikazarmark/locafero",
"github.com/sourcegraph/conc",
"github.com/spf13/cobra",
"github.com/spf13/viper",
"github.com/stretchr/testify",
"github.com/subosito/gotenv",
"go.etcd.io/etcd/client/pkg/v3",
"go.mongodb.org/mongo-driver",
"go.opentelemetry.io/auto/sdk",
"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc",
"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",
"go.opentelemetry.io/otel",
"go.opentelemetry.io/otel/exporters/otlp/otlptrace",
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc",
"go.opentelemetry.io/otel/metric",
"go.opentelemetry.io/otel/sdk",
"go.opentelemetry.io/otel/trace",
"go.uber.org/multierr",
"go.uber.org/zap",
"helm.sh/helm/v3",
"k8s.io/apiextensions-apiserver",
"k8s.io/apimachinery",
"k8s.io/apiserver",
"k8s.io/cli-runtime",
"k8s.io/client-go",
"k8s.io/code-generator",
"k8s.io/component-base",
"k8s.io/kube-openapi",
"k8s.io/kubectl",
"kubesphere.io/kubesphere",
"oras.land/oras-go",
"sigs.k8s.io/controller-runtime",
"sigs.k8s.io/controller-tools",
"sigs.k8s.io/kustomize/api",
"sigs.k8s.io/kustomize/kyaml"
]
},
"unwantedVendored": [
"github.com/davecgh/go-spew",
"github.com/gogo/protobuf",
"github.com/golang/groupcache",
"github.com/golang/protobuf",
"github.com/google/gofuzz",
"github.com/google/shlex",
"github.com/gorilla/mux",
"github.com/gregjones/httpcache",
"github.com/grpc-ecosystem/go-grpc-prometheus",
"github.com/hashicorp/errwrap",
"github.com/hashicorp/go-multierror",
"github.com/json-iterator/go",
"github.com/klauspost/compress",
"github.com/mailru/easyjson",
"github.com/modern-go/concurrent",
"github.com/modern-go/reflect2",
"github.com/pkg/errors",
"github.com/xeipuuv/gojsonschema",
"go.mongodb.org/mongo-driver",
"golang.org/x/exp",
"gopkg.in/yaml.v2",
"gopkg.in/yaml.v3"
]
}
}