Skip to content

Commit

Permalink
rename OpenTF to OpenTofu
Browse files Browse the repository at this point in the history
  • Loading branch information
Roma36 committed Sep 19, 2023
1 parent bc49a12 commit c43eed0
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 44 deletions.
18 changes: 9 additions & 9 deletions blog/2023-08-25-opentf-announces-fork-of-terraform.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
---
title: OpenTF Announces Fork of Terraform
title: OpenTofu Announces Fork of Terraform
slug: opentf-announces-fork-of-terraform
image: /img/blog/opentf.png
---

Two weeks ago, HashiCorp announced they are changing the license to all their core products, including Terraform, to the Business Source License (BSL). In an attempt to keep Terraform open source, we published the [OpenTF manifesto](https://opentf.org/), and the community response was huge! Over 100 companies, 10 projects, and 400 individuals pledged their time and resources to keep Terraform open-source. The [GitHub repository](https://github.com/opentffoundation/manifesto) for the manifesto already has over 4k stars, and the number is growing quickly!
Two weeks ago, HashiCorp announced they are changing the license to all their core products, including Terraform, to the Business Source License (BSL). In an attempt to keep Terraform open source, we published the [OpenTofu manifesto](https://opentf.org/), and the community response was huge! Over 100 companies, 10 projects, and 400 individuals pledged their time and resources to keep Terraform open-source. The [GitHub repository](https://github.com/opentffoundation/manifesto) for the manifesto already has over 4k stars, and the number is growing quickly!

<!--truncate-->

The manifesto outlined the intent of the OpenTF initiative in two steps — the first was to appeal to HashiCorp to return Terraform to the community and revert the license change they were making for this project. The second, in case the license was not reverted, was to fork the Terraform project as OpenTF.
The manifesto outlined the intent of the OpenTofu initiative in two steps — the first was to appeal to HashiCorp to return Terraform to the community and revert the license change they were making for this project. The second, in case the license was not reverted, was to fork the Terraform project as OpenTofu.

### The time is now!

Since no reversal has been done, and no intent to do one has been communicated, we’re proud to announce that **we have created a fork of Terraform called OpenTF**. Many engineers across a number of companies, sometimes even competing companies, have been working together over the last week to make this possible. It’s been an incredible experience, really!
Since no reversal has been done, and no intent to do one has been communicated, we’re proud to announce that **we have created a fork of Terraform called OpenTofu**. Many engineers across a number of companies, sometimes even competing companies, have been working together over the last week to make this possible. It’s been an incredible experience, really!

As outlined in our manifesto, we are keeping OpenTF:
As outlined in our manifesto, we are keeping OpenTofu:

- **Truly open source** - under a well-known and widely-accepted license that companies can trust, that won't suddenly change in the future
- **Community-driven** - so that the community governs the project for the community, where pull requests are regularly reviewed and accepted on their merit, and changes are proposed through a public RFC process
Expand All @@ -24,23 +24,23 @@ As outlined in our manifesto, we are keeping OpenTF:

### Becoming part of a foundation

**We completed all documents required for OpenTF to become part of the Linux Foundation** with the end goal of having **OpenTF as part of the Cloud Native Computing Foundation**. By making a foundation responsible for the project, we will ensure the tool stays truly open-source and vendor-neutral.
**We completed all documents required for OpenTofu to become part of the Linux Foundation** with the end goal of having **OpenTofu as part of the Cloud Native Computing Foundation**. By making a foundation responsible for the project, we will ensure the tool stays truly open-source and vendor-neutral.

If Terraform wasn’t open-source from the beginning, many of the tools that you are using right now for your Terraform workflows simply wouldn’t exist, thus, we believe the future for Terraform is OpenTF, developed fully in the open.
If Terraform wasn’t open-source from the beginning, many of the tools that you are using right now for your Terraform workflows simply wouldn’t exist, thus, we believe the future for Terraform is OpenTofu, developed fully in the open.

### Roadmap

As previously outlined, we’ve been working on this fork for several days already, with over 10 engineers across multiple companies working on it.

**In short, here’s the current status:**

- Almost done with the repository-wide rename to OpenTF
- Almost done with the repository-wide rename to OpenTofu
- Selected initial steering committee members
- Performed initial adjustments and cleanup of community documents.
- Got CI/CD pipelines and multiple testing harnesses of end-to-end and snapshot tests to work and be green, to make sure that we stay backwards-compatible.

**Expect the repository to be published very soon**, once we’re officially part of a foundation and have some basic community guardrails and processes in place.

**You might wonder why we already started work on this project so early?** It’s quite simple, really. If HashiCorp were to reverse their decision, worst case we’d just lose a week of work. But if, and that is what indeed happened, HashiCorp wasn’t to reverse their decision, we didn’t want to lose any time, so that **we could have a working OpenTF 1.6.0 release ready for you as soon as possible**. And that’s why we started work on this over a week ago.
**You might wonder why we already started work on this project so early?** It’s quite simple, really. If HashiCorp were to reverse their decision, worst case we’d just lose a week of work. But if, and that is what indeed happened, HashiCorp wasn’t to reverse their decision, we didn’t want to lose any time, so that **we could have a working OpenTofu 1.6.0 release ready for you as soon as possible**. And that’s why we started work on this over a week ago.

In the spirit of being as open as possible, **we’ve created a** [public repository tracking our progress towards important milestones](https://github.com/opentffoundation/roadmap/milestones). You can subscribe to the issues there to be notified as soon as the fork is public. If you have any questions, feel free to create additional issues on that repository - we’ll try to respond as quickly as possible.
70 changes: 35 additions & 35 deletions blog/2023-09-05-the-opentf-fork-is-now-available.md
Original file line number Diff line number Diff line change
@@ -1,88 +1,88 @@
---
title: The OpenTF fork is now available!
title: The OpenTofu fork is now available!
slug: the-opentf-fork-is-now-available
image: /img/blog/opentofu.png
---

Four weeks ago, HashiCorp switched Terraform from an open source license to the Business Source License (BSL); three weeks ago, we released the [OpenTF manifesto](https://opentf.org/), asking HashiCorp to switch back to an open source license; two weeks ago, with no response from HashiCorp, we [created a private fork of Terraform](https://opentf.org/announcement) and said we'd make it public in 1-2 weeks; and today, as promised, we're happy to announce that **the OpenTF repository is now publicly available at** [github.com/opentffoundation/opentf](https://github.com/opentffoundation/opentf)!
Four weeks ago, HashiCorp switched Terraform from an open source license to the Business Source License (BSL); three weeks ago, we released the [OpenTofu manifesto](https://opentf.org/), asking HashiCorp to switch back to an open source license; two weeks ago, with no response from HashiCorp, we [created a private fork of Terraform](https://opentf.org/announcement) and said we'd make it public in 1-2 weeks; and today, as promised, we're happy to announce that **the OpenTofu repository is now publicly available at** [github.com/opentffoundation/opentf](https://github.com/opentffoundation/opentf)!

<!--truncate-->

### Working in the open

Our goal with OpenTF is to create a project that is truly open source, community-driven, and impartial. To that end, going forward, we'll be developing OpenTF in the open. We had to do some work on the repo and the OpenTF foundation in private to get everything ready for public consumption, but now that that's done, and the OpenTF repo is publicly available, you'll be able to see everything we're working on—and start to participate yourself!
Our goal with OpenTofu is to create a project that is truly open source, community-driven, and impartial. To that end, going forward, we'll be developing OpenTofu in the open. We had to do some work on the repo and the OpenTofu foundation in private to get everything ready for public consumption, but now that that's done, and the OpenTofu repo is publicly available, you'll be able to see everything we're working on—and start to participate yourself!

### What OpenTF currently does and doesn't support
### What OpenTofu currently does and doesn't support

Currently, OpenTF supports local testing and development: you can build the code, run the tests, build `opentf` binaries, and so on. That means you can now start experimenting with OpenTF and contributing back via Issues, PRs, and RFCs.
Currently, OpenTofu supports local testing and development: you can build the code, run the tests, build `tofu` binaries, and so on. That means you can now start experimenting with OpenTofu and contributing back via Issues, PRs, and RFCs.

However, a few items are not done yet, and as a result, official OpenTF releases are _not_ yet available. To understand what's left to do before the releases are available, let's take a look at the roadmap.
However, a few items are not done yet, and as a result, official OpenTofu releases are _not_ yet available. To understand what's left to do before the releases are available, let's take a look at the roadmap.

### An open roadmap: the path to stable OpenTF releases
### An open roadmap: the path to stable OpenTofu releases

A key part of working in the open is making our roadmap open. So here's a quick snapshot of what we already got done, what's in progress now, and what's coming up in the future, all with the initial goal of getting to the first stable OpenTF release (for a more detailed and up-to-date look at the roadmap, see the [milestones and issues in the OpenTF repo](https://github.com/opentffoundation/opentf/milestones)).
A key part of working in the open is making our roadmap open. So here's a quick snapshot of what we already got done, what's in progress now, and what's coming up in the future, all with the initial goal of getting to the first stable OpenTofu release (for a more detailed and up-to-date look at the roadmap, see the [milestones and issues in the OpenTofu repo](https://github.com/opentffoundation/opentf/milestones)).

#### ✅ What we already got done

- **Publish the OpenTF manifesto**. We published the OpenTF manifesto at [opentf.org](https://opentf.org/).
- **Publish the OpenTofu manifesto**. We published the OpenTofu manifesto at [opentf.org](https://opentf.org/).
- **Wait on HashiCorp's response**. We reached out to HashiCorp publicly and privately and requested a response by August 25th.
- **Start working on the OpenTF fork**. With no response from HashiCorp, we created the OpenTF fork, and started working on it in private.
- **Apply to join the Linux Foundation**. We want OpenTF to be part of an impartial, community-driven foundation, so we submitted all the paperwork to join the Linux Foundation.
- **Open up community Slack discussions**. We created the [OpenTF Community Slack](https://join.slack.com/t/slack-9uv6202/shared_invite/zt-22ifsm1t2-AF6cL0cOdzivP8E~4deDJA) to give the community a way to have discussions, provide feedback, ask questions, etc.
- **Prepare the OpenTF repo for collaboration**. Rename everything to OpenTF; pick steering committee members; define [contribution guidelines](https://github.com/opentffoundation/opentf/blob/main/CONTRIBUTING.md); get CI / CD and testing working; etc.
- **Release the OpenTF repo**. As per this announcement, we are making the OpenTF repo public at [github.com/opentffoundation/opentf](https://github.com/opentffoundation/opentf)!
- **Start working on the OpenTofu fork**. With no response from HashiCorp, we created the OpenTofu fork, and started working on it in private.
- **Apply to join the Linux Foundation**. We want OpenTofu to be part of an impartial, community-driven foundation, so we submitted all the paperwork to join the Linux Foundation.
- **Open up community Slack discussions**. We created the [OpenTofu Community Slack](https://join.slack.com/t/slack-9uv6202/shared_invite/zt-22ifsm1t2-AF6cL0cOdzivP8E~4deDJA) to give the community a way to have discussions, provide feedback, ask questions, etc.
- **Prepare the OpenTofu repo for collaboration**. Rename everything to OpenTofu; pick steering committee members; define [contribution guidelines](https://github.com/opentffoundation/opentf/blob/main/CONTRIBUTING.md); get CI / CD and testing working; etc.
- **Release the OpenTofu repo**. As per this announcement, we are making the OpenTofu repo public at [github.com/opentffoundation/opentf](https://github.com/opentffoundation/opentf)!

#### 🔄 What's currently in progress

- **Create initial OpenTF Registry**. HashiCorp recently made some (unannounced) [changes](https://github.com/opentffoundation/roadmap/issues/24#issuecomment-1699535216) to the terms of the Terraform Registry, saying it may only be used with Terraform. To unblock the alpha release, we are launching an initial OpenTF Registry. We'll develop the official OpenTF Registry solution via an official RFC process later.
- **Release process**. Put in place a process for creating OpenTF releases.
- **Alpha release**. Once the above items are done, we will create the first OpenTF release. This will be an alpha release, meant for testing by the community.
- **Create initial OpenTofu Registry**. HashiCorp recently made some (unannounced) [changes](https://github.com/opentffoundation/roadmap/issues/24#issuecomment-1699535216) to the terms of the Terraform Registry, saying it may only be used with Terraform. To unblock the alpha release, we are launching an initial OpenTofu Registry. We'll develop the official OpenTofu Registry solution via an official RFC process later.
- **Release process**. Put in place a process for creating OpenTofu releases.
- **Alpha release**. Once the above items are done, we will create the first OpenTofu release. This will be an alpha release, meant for testing by the community.

#### ⏳ What's coming soon

- **Create an official OpenTF Registry via an RFC process**. Go through an RFC process to create the official OpenTF Registry solution (replacing the initial solution).
- **Stable release**. Create the first stable OpenTF release. This is meant for production usage, as a drop in replacement for Terraform, so we'll only do this release after sufficient testing and community feedback.
- **Create an official OpenTofu Registry via an RFC process**. Go through an RFC process to create the official OpenTofu Registry solution (replacing the initial solution).
- **Stable release**. Create the first stable OpenTofu release. This is meant for production usage, as a drop in replacement for Terraform, so we'll only do this release after sufficient testing and community feedback.

### Join the OpenTF community
### Join the OpenTofu community

The response from the community so far has been incredible. In just a few weeks, more than 130 companies and 680 individuals have pledged support to the [OpenTF manifesto](https://opentf.org/), and the [OpenTF manifesto repo](https://github.com/opentffoundation/manifesto) has gotten more than 33,000 stars! By comparison, the Terraform repo took nearly 10 years to reach 38,000 stars:
The response from the community so far has been incredible. In just a few weeks, more than 130 companies and 680 individuals have pledged support to the [OpenTofu manifesto](https://opentf.org/), and the [OpenTofu manifesto repo](https://github.com/opentffoundation/manifesto) has gotten more than 33,000 stars! By comparison, the Terraform repo took nearly 10 years to reach 38,000 stars:

![OpenTF has gotten over 33,000 stars in GitHub in just a few weeks](/img/blog/star-history-202395.png)
![OpenTofu has gotten over 33,000 stars in GitHub in just a few weeks](/img/blog/star-history-202395.png)

This sort of growth is unprecedented, and we're humbled by all of your support. As per the roadmap in the previous section, we're working hard on getting OpenTF to the point where we can start doing official releases.
This sort of growth is unprecedented, and we're humbled by all of your support. As per the roadmap in the previous section, we're working hard on getting OpenTofu to the point where we can start doing official releases.

In the meantime, you can follow our progress at [github.com/opentffoundation/opentf](https://github.com/opentffoundation/opentf), contribute to the project by following the [contribution guidelines](https://github.com/opentffoundation/opentf/blob/main/CONTRIBUTING.md), and provide feedback in the [OpenTF Community Slack](https://join.slack.com/t/slack-9uv6202/shared_invite/zt-22ifsm1t2-AF6cL0cOdzivP8E~4deDJA). We are thrilled to be working with the whole community in making OpenTF a truly open, community-driven project!
In the meantime, you can follow our progress at [github.com/opentffoundation/opentf](https://github.com/opentffoundation/opentf), contribute to the project by following the [contribution guidelines](https://github.com/opentffoundation/opentf/blob/main/CONTRIBUTING.md), and provide feedback in the [OpenTofu Community Slack](https://join.slack.com/t/slack-9uv6202/shared_invite/zt-22ifsm1t2-AF6cL0cOdzivP8E~4deDJA). We are thrilled to be working with the whole community in making OpenTofu a truly open, community-driven project!

### FAQ

#### Where can I find the OpenTF repo?
#### Where can I find the OpenTofu repo?

The OpenTF repo is now available at [github.com/opentffoundation/opentf](https://github.com/opentffoundation/opentf).
The OpenTofu repo is now available at [github.com/opentffoundation/opentf](https://github.com/opentffoundation/opentf).

#### Where can I find OpenTF releases?
#### Where can I find OpenTofu releases?

Releases are not yet available. See our [open roadmap](#an-open-roadmap-the-path-to-stable-opentf-releases) for the work remaining.
Releases are not yet available. See our [open roadmap](#an-open-roadmap-the-path-to-stable-opentofu-releases) for the work remaining.

#### When will a stable OpenTF release be available?
#### When will a stable OpenTofu release be available?

See our [open roadmap](#an-open-roadmap-the-path-to-stable-opentf-releases) for the work remaining to get to a stable release. Contributions are very welcome!
See our [open roadmap](#an-open-roadmap-the-path-to-stable-opentofu-releases) for the work remaining to get to a stable release. Contributions are very welcome!

#### Why is it taking so long?

It has only been a couple weeks! And there is a lot to do, including technical, legal, process, and other changes. See our [open roadmap](#an-open-roadmap-the-path-to-stable-opentf-releases) for what we've gotten done already, what's currently in progress, and what's coming up next.
It has only been a couple weeks! And there is a lot to do, including technical, legal, process, and other changes. See our [open roadmap](#an-open-roadmap-the-path-to-stable-opentofu-releases) for what we've gotten done already, what's currently in progress, and what's coming up next.

#### Will I be able to use OpenTF as a drop-in replacement for legacy Terraform?
#### Will I be able to use OpenTofu as a drop-in replacement for legacy Terraform?

Yes.

#### Will OpenTF work with all the providers and modules Terraform works with?
#### Will OpenTofu work with all the providers and modules Terraform works with?

Yes.

#### What will be the first release of OpenTF?
#### What will be the first release of OpenTofu?

The first release will be 1.6.0-alpha, forked from the most recent commit that was still MPL-licensed.

#### How can I contribute to OpenTF?
#### How can I contribute to OpenTofu?

Please see the [contribution guidelines](https://github.com/opentffoundation/opentf/blob/main/CONTRIBUTING.md)!

0 comments on commit c43eed0

Please sign in to comment.