I’m going to be maintaining the Terraform snap going forward.
My initial thoughts were that this should be a classic snap - this snap is really simple and just fetches the upstream binaries from the relevant Github release (see snapcraft.yaml). Making this a classic snap would allow users to run the Terraform command from anywhere on their filesystem - by default Terraform creates a hidden directory in the working directory where it stores state, etc.
This feels like a similar use-case to
kubectl to me, which is also a classic snap. I’d be happy to make it strict, but would probably need some auto-connected interfaces to give Terraform access to the filesystem to make the experience good.
What’s the best route here?