foundation icon indicating copy to clipboard operation
foundation copied to clipboard

License exception for Terraform Provider SDK

Open stefanprodan opened this issue 2 years ago • 3 comments

Any CNCF project that offers a Terraform Provider for installation purposes imports the following Hashicorp Go packages (MPL 2.0):

github.com/hashicorp/terraform-plugin-docs
github.com/hashicorp/terraform-plugin-framework
github.com/hashicorp/terraform-plugin-framework-timeouts
github.com/hashicorp/terraform-plugin-framework-validators
github.com/hashicorp/terraform-plugin-go
github.com/hashicorp/terraform-plugin-log
github.com/hashicorp/terraform-plugin-sdk
github.com/hashicorp/terraform-plugin-testing

For the Flux project we offer such a provider here https://github.com/fluxcd/terraform-provider-flux. Harbor, AthenZ and potentially many more CNCF projects maintain such providers.

Given that several Hashicorp Go packages are already in the CNCF exceptions list, I propose we add the Terraform Provider SDK ones as well.

xref:

  • https://github.com/cncf/foundation/issues/617
  • https://github.com/fluxcd/flux2/issues/4156

stefanprodan avatar Aug 14 '23 11:08 stefanprodan

https://github.com/ko-build/terraform-provider-ko

imjasonh avatar Aug 14 '23 12:08 imjasonh

+1

A Falco side project (https://github.com/falcosecurity/kilt) makes use of:

  • github.com/hashicorp/terraform-plugin-framework
  • github.com/hashicorp/terraform-plugin-go

leogr avatar Aug 29 '23 11:08 leogr

@amye is there already an ETA for this decision?

Argoproj is also waiting on that decision to continue with:

  • https://github.com/oboukili/terraform-provider-argocd/issues/323

mkilchhofer avatar Mar 06 '24 08:03 mkilchhofer

On March 21, 2024, the Governing Board approved an exception to allow CNCF projects to use these dependencies under MPL-2.0, so long as they are used in unmodified form by linking to the dependency at build time.

krook avatar May 23 '24 16:05 krook

Great news, thanks @krook

stefanprodan avatar May 23 '24 16:05 stefanprodan