Offering to Help on CDK

First off, I’m very excited to see this. I’ve been following the CDK and Terrastack for awhile now.

Secondly, I’ve been working on a fork of Terrastack for awhile now since I thought the project had died. I was planning to reach out about publishing shortly, but that doesn’t make sense any more.

I haven’t had a chance to look over the new code yet, but I’d be happy to help out.
I’ll be looking things over more when I have a chance, but if there is anything in particular you are looking for, please let me know.

1 Like

It’s really cool to see that Terrastack has caught your interest and I’m glad that we’re apparently sharing the same vision here.

I think there will be some sort of public roadmap for the Terraform CDK soon. This will make it easier to align for bigger contributions.

Since it looks like you’re pretty deep into the topic already, I’d love some feedback on our current release. Fell free to share it publicly here / on Github or ping me directly.

I was a bit busier than expected this weekend so I haven’t had a chance to really dive into the code or test use, but I do have some initial impressions from reading the documentation / looking at issues.

I wonder if it is trying to be too much like the CDK. There are a lot of great things about the CDK, but just like Cloudformation and Terraform are different tools to accomplish similar goals, perhaps CDKTF should try to stay a bit closer to Terraform. One example is the commands. They are a bit of a blend between Terraform and CDK terminology, but could lean more into Terraform and have plan and apply commands.

I do really like that the initial version has support for generating code for whatever provider/module you choose. I don’t think it is the smoothest long term experience, but it allows for trying things out while still using existing modules.

I think support for some pretty critical Terraform pieces (backends in particular) is a bit rougher than I would have expected, but I’m sure improvements to that are on the list.

Getting a roadmap up will be pretty useful. When I was thinking about this as more of a solo project, the possible paths forward were fairly limited, but with a team, I can see several options.