# How to start as Terraform contributor?

**URL:** <https://discuss.hashicorp.com/t/how-to-start-as-terraform-contributor/1828>\
**Category:** Terraform\
**Created:** [July 1, 2019, 5:54am UTC](https://discuss.hashicorp.com/t/how-to-start-as-terraform-contributor/1828 "2019-07-01T05:54:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kdefives](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/kdefives/32/1356_2.png) [@kdefives](https://discuss.hashicorp.com/u/kdefives)\
**Post date:** [July 1, 2019, 5:54am UTC](https://discuss.hashicorp.com/t/how-to-start-as-terraform-contributor/1828/1 "2019-07-01T05:54:22Z")

</div>

Hi!

I create this topic because I need your feedbacks. I would like to spend my free time as Terraform contributor but I do not really know how to start. I am using Terraform and providers at work, but I would like to help the community and go deeper by contributing on GitHub.

I started to follow the [https://www.terraform.io/docs/extend/writing-custom-providers.html](https://www.terraform.io/docs/extend/writing-custom-providers.html) and this documentation: [https://www.terraform.io/docs/extend/community/contributing.html](https://www.terraform.io/docs/extend/community/contributing.html)

Do you know how could I start to contribute? What is the easy way to start? Is is better to work on the terraform-core? Or on providers?

I plan to start to work on enhancement or bugfix to a resource. Do you think it is a good way to start?

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![MaxymVlasov](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/maxymvlasov/32/1359_2.png) [@MaxymVlasov](https://discuss.hashicorp.com/u/MaxymVlasov)\
**Post date:** [July 1, 2019, 10:19am UTC](https://discuss.hashicorp.com/t/how-to-start-as-terraform-contributor/1828/2 "2019-07-01T10:19:38Z")

</div>

Hi, Kevin.  
Some time ago another great folk starts wrote series of posts about “How works Terraform”. Here is [part 1 about TF backend locking](https://danielmangum.com/posts/tf-remote-state-backend-locking/). I think it can b useful for understanding how TF works and organize and it simplify starting your contributing way.

Also, you can look on issues with [good first issue](https://github.com/hashicorp/terraform/labels/good%20first%20issue) and [documentation](https://github.com/hashicorp/terraform/labels/documentation) labels and resolve it. Same labels should be in providers repos too.

Where start? Not matter, you just need start doing what you’d like improve.

Regards,  
Maksym Vlasov,  
HUG Kyiv org.
