Skip to content

Commit

Permalink
Merge pull request #26 from opentffoundation/grammar-pass
Browse files Browse the repository at this point in the history
Grammar & spelling pass
  • Loading branch information
SebastianStadil authored Aug 14, 2023
2 parents 236489d + ba0566a commit 2e28f5d
Showing 1 changed file with 98 additions and 75 deletions.
173 changes: 98 additions & 75 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,138 +1,137 @@
<html>

<head>
<title>OpenTF Foundation</title>

<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="robots" content="index" />

<meta name="description" content="The OpenTF Foundation. Supporting an impartial, open, and community-driven Terraform." />
<meta name="description"
content="The OpenTF Foundation. Supporting an impartial, open, and community-driven Terraform." />

<link rel="canonical" href="/" />
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<div class="container mx-auto">
<h1>The OpenTF Manifesto</h1>

<div>
<p>
Terraform was open sourced in 2014 under an MPL license, and over the next ~9
years, it built up a community that included thousands of users, contributors,
customers, certified practictioners, and vendors, and an ecosystem of open source
modules, plugins, libraries, and extensions. Then, on August 10th, 2023, with no
advance notice, and no chance for the community to have any input, HashiCorp
switched Terraform to a non open source BSL license. This change threatens the
entire Terraform community and ecosystem.
Terraform was open-sourced in 2014 under an MPL license. Over the next ~9 years,
it built up a community that included thousands of users, contributors, customers,
certified practitioners, vendors, and an ecosystem of open-source modules, plugins,
libraries, and extensions.

Then, on August 10th, 2023, with no advance notice and no chance for the community
to have any input, HashiCorp switched Terraform to a non-open-source BSL license.
This change threatens the entire Terraform community and ecosystem.
</p>

<p class="font-bold">
Our concern: the BSL license is a poison pill for Terraform.
</h2>
</p>

<p>
Overnight, tens of thousands of businesses, ranging from one-person shops
to the Fortune 500, woke up to a new reality where the underpinnings of
their infrastructure suddenly became a potential legal risk. The legal terms in
the BSL license are vague, and now every company, every vendor, and every
developer who is using Terraform has to wonder whether what they are doing could
be construed as competitive with HashiCorp. And even if you might be in the clear now,
how can you build confidence that your usage won't violate the license terms in the future?
What if your products or HashiCorp's products change? What if HashiCorp changes how
they interpret competitive? What if they change the license again? As a result, everything
that uses Terraform is on shaky ground.
Overnight, tens of thousands of businesses, ranging from one-person shops to the
Fortune 500, woke up to a new reality where the underpinnings of their infrastructure
suddenly became a potential legal risk. The legal terms in the BSL license are vague,
and now every company, vendor, and developer using Terraform has to wonder whether
what they are doing could be construed as competitive with HashiCorp. And even if you
might be in the clear now, how can you build confidence that your usage won't violate
the license terms in the future? What if your products or HashiCorp's products change?
What if HashiCorp changes how they interpret competitive? What if they change the
license again? As a result, everything that uses Terraform is on shaky ground.
</p>

<p>
It is clear that under the new license the thriving Terraform
ecosystem will dwindle and wither. As developers consider what tools to learn, and what
ecosystems to contribute to, and as companies consider what tools to use to manage their
infrastructure, more and more, they'll pick alternatives that are truly open source, without
the licensing uncertainty. Existing Terraform codebases will turn into
liabilities, independent tooling will all but disappear, and the Terraform community
will fracture, and disappear.
It is clear that under the new license, the thriving Terraform ecosystem will dwindle
and wither. As developers consider what tools to learn and what ecosystems to contribute
to, and as companies consider what tools to use to manage their infrastructure, more and more,
they'll pick alternatives that are genuinely open-source without the licensing uncertainty.
Existing Terraform codebases will turn into liabilities, independent tooling will all but
disappear, and the Terraform community will fracture and disappear.
</p>

<p>
This sort of change not only fractures the Terraform community, but it
also harms all similar open source projects. Every company and every
developer now needs to think twice before adopting and investing in an open source
project in case the creator suddenly decides to change the license. Imagine if
the creators of Linux or Kubernetes suddenly switched to a non open source license that
only permitted non-competitive usages. Would you still risk running your production software
using those tools?
This sort of change not only fractures the Terraform community but it also harms all similar
open-source projects. Every company and every developer now needs to think twice before
adopting and investing in an open-source project in case the creator suddenly decides to change
the license. Imagine if the creators of Linux or Kubernetes suddenly switched to a non-open-source
license that only permitted non-competitive usage.

Would you still risk running your production software using those tools?
</p>

<p>
This is why the building blocks of the modern Internet, such as Linux and Kubernetes, are
handed over to impartial bodies (the Linux Foundaiton and the Cloud Native Computing
Foundation, respectively) who can ensure that those building blocks can form solid and
predictable underpinnings for our industry.
This is why the building blocks of the modern Internet, such as Linux and Kubernetes, are handed over
to impartial bodies (the Linux Foundation and the Cloud Native Computing Foundation, respectively) who
can ensure that those building blocks can form solid and predictable underpinnings for our industry.
</p>

<p class="font-bold">
Our goal: ensure Terraform is handed over to an open source foundation.
</h2>
</p>

<p>
In particular, we want to create a foundation for Terraform that is:
</p>

<ul>
<li>
truly open source - under a well-known and widely-accepted license that companies can trust,
Truly open source - under a well-known and widely-accepted license that companies can trust,
that won't suddenly change in the future, and isn't subject to the whims of a single vendor
</li>
<li>
community-driven - so that the project is governed by
the community for the community, where pull requests are regularly
reviewed and accepted on their merit
Community-driven - so that the community governs the project for the community, where pull
requests are regularly reviewed and accepted on their merit
</li>
<li>
impartial - so that useful features and fixes are accepted based on their value to the
community, regardless of their impact on any particular vendor
Impartial - so that valuable features and fixes are accepted based on their value to the community,
regardless of their impact on any particular vendor
</li>
<li>
layered and modular - with a programmer-friendly project structure
Layered and modular - with a programmer-friendly project structure
to encourage building on top, enabling a new vibrant ecosystem of
tools and integrations
</li>
<li>
backwards-compatible - so that the existing code can drive value for
years to come
Backwards-compatible - so that the existing code can drive value for years to come
</li>
</ul>

<p class="font-bold">
Our request of HashiCorp: donate Terraform to this foundation.
</p>
</p>

<p>
We ask HashiCorp to do the right thing by the community: instead of going forward with the BSL
license change, donate Terraform to this foundation, and keep it under a truly open source license.
That way, instead of fracturing the community, we end up with a single, impartial, reliable home for
Terraform where the whole community can come together to keep building this amazing ecosystem.
</p>
We ask HashiCorp to do the right thing by the community: instead of going forward with the
BSL license change, donate Terraform to this foundation, and keep it under a genuinely open-source
license. Instead of fracturing the community, we end up with a single, impartial, reliable home for
Terraform where the whole community can unite to keep building this amazing ecosystem.
</p>

<p class="font-bold">
Our fallback plan: fork Terraform.
</p>

<p>
If HashiCorp is unwilling to donate Terraform to the foundation, then we propose to fork Terraform, and
to maintain the fork in the foundation. Supporting a fork will take time, skill, effort, and coordination.
To this end, this is a pledge to pool our resources and build a more open, more inclusive future for
Terraform.
If HashiCorp is unwilling to donate Terraform to the foundation, we propose to fork Terraform and
maintain the fork in the foundation. Supporting a fork will take time, skill, effort, and coordination.

To this end, this pledge will pool our resources and build a more open, inclusive future for Terraform.
</p>

<h2>LIST OF PLEDGING COMPANIES AND PLEDGED RESOURCES:</h2>

<p>
If you’re willing to join our cause, please sign the manifesto by
<a href="https://github.com/opentffoundation/manifesto">creating a
PR</a> and adding yourself at the bottom of this page and optionally
PR</a> and adding yourself at the bottom of this page and optionally
let us know how you’d like to help, either as an individual or as an
organization.
organization.
</p>

<ul>
Expand All @@ -148,45 +147,69 @@ <h2>Press Contact</h2>

<p>
If you have questions or are a member of the press,
you may contact us at <a href="mailto:[email protected]">[email protected]</a>.
you may contact us at <a href="mailto:[email protected]">[email protected]</a>.
</p>

<!-- Sharingbutton Facebook -->
<a class="resp-sharing-button__link" href="https://facebook.com/sharer/sharer.php?u=https%3A%2F%2Fopentf.org" target="_blank" rel="noopener" aria-label="">
<div class="resp-sharing-button resp-sharing-button--facebook resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.77 7.46H14.5v-1.9c0-.9.6-1.1 1-1.1h3V.5h-4.33C10.24.5 9.5 3.44 9.5 5.32v2.15h-3v4h3v12h5v-12h3.85l.42-4z"/></svg>
<a class="resp-sharing-button__link" href="https://facebook.com/sharer/sharer.php?u=https%3A%2F%2Fopentf.org"
target="_blank" rel="noopener" aria-label="">
<div class="resp-sharing-button resp-sharing-button--facebook resp-sharing-button--small">
<div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path
d="M18.77 7.46H14.5v-1.9c0-.9.6-1.1 1-1.1h3V.5h-4.33C10.24.5 9.5 3.44 9.5 5.32v2.15h-3v4h3v12h5v-12h3.85l.42-4z" />
</svg>
</div>
</div>
</a>

<!-- Sharingbutton Twitter -->
<a class="resp-sharing-button__link" href="https://twitter.com/intent/tweet/?text=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf&amp;url=https%3A%2F%2Fopentf.org" target="_blank" rel="noopener" aria-label="">
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.44 4.83c-.8.37-1.5.38-2.22.02.93-.56.98-.96 1.32-2.02-.88.52-1.86.9-2.9 1.1-.82-.88-2-1.43-3.3-1.43-2.5 0-4.55 2.04-4.55 4.54 0 .36.03.7.1 1.04-3.77-.2-7.12-2-9.36-4.75-.4.67-.6 1.45-.6 2.3 0 1.56.8 2.95 2 3.77-.74-.03-1.44-.23-2.05-.57v.06c0 2.2 1.56 4.03 3.64 4.44-.67.2-1.37.2-2.06.08.58 1.8 2.26 3.12 4.25 3.16C5.78 18.1 3.37 18.74 1 18.46c2 1.3 4.4 2.04 6.97 2.04 8.35 0 12.92-6.92 12.92-12.93 0-.2 0-.4-.02-.6.9-.63 1.96-1.22 2.56-2.14z"/></svg>
<a class="resp-sharing-button__link"
href="https://twitter.com/intent/tweet/?text=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf&amp;url=https%3A%2F%2Fopentf.org"
target="_blank" rel="noopener" aria-label="">
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small">
<div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path
d="M23.44 4.83c-.8.37-1.5.38-2.22.02.93-.56.98-.96 1.32-2.02-.88.52-1.86.9-2.9 1.1-.82-.88-2-1.43-3.3-1.43-2.5 0-4.55 2.04-4.55 4.54 0 .36.03.7.1 1.04-3.77-.2-7.12-2-9.36-4.75-.4.67-.6 1.45-.6 2.3 0 1.56.8 2.95 2 3.77-.74-.03-1.44-.23-2.05-.57v.06c0 2.2 1.56 4.03 3.64 4.44-.67.2-1.37.2-2.06.08.58 1.8 2.26 3.12 4.25 3.16C5.78 18.1 3.37 18.74 1 18.46c2 1.3 4.4 2.04 6.97 2.04 8.35 0 12.92-6.92 12.92-12.93 0-.2 0-.4-.02-.6.9-.63 1.96-1.22 2.56-2.14z" />
</svg>
</div>
</div>
</a>

<!-- Sharingbutton LinkedIn -->
<a class="resp-sharing-button__link" href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fopentf.org&amp;title=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf&amp;summary=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf&amp;source=https%3A%2F%2Fopentf.org" target="_blank" rel="noopener" aria-label="">
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z"/></svg>
<a class="resp-sharing-button__link"
href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fopentf.org&amp;title=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf&amp;summary=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf&amp;source=https%3A%2F%2Fopentf.org"
target="_blank" rel="noopener" aria-label="">
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small">
<div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path
d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z" />
</svg>
</div>
</div>
</a>

<!-- Sharingbutton WhatsApp -->
<a class="resp-sharing-button__link" href="whatsapp://send?text=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf%20https%3A%2F%2Fopentf.org" target="_blank" rel="noopener" aria-label="">
<div class="resp-sharing-button resp-sharing-button--whatsapp resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.1 3.9C17.9 1.7 15 .5 12 .5 5.8.5.7 5.6.7 11.9c0 2 .5 3.9 1.5 5.6L.6 23.4l6-1.6c1.6.9 3.5 1.3 5.4 1.3 6.3 0 11.4-5.1 11.4-11.4-.1-2.8-1.2-5.7-3.3-7.8zM12 21.4c-1.7 0-3.3-.5-4.8-1.3l-.4-.2-3.5 1 1-3.4L4 17c-1-1.5-1.4-3.2-1.4-5.1 0-5.2 4.2-9.4 9.4-9.4 2.5 0 4.9 1 6.7 2.8 1.8 1.8 2.8 4.2 2.8 6.7-.1 5.2-4.3 9.4-9.5 9.4zm5.1-7.1c-.3-.1-1.7-.9-1.9-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.1-.2.2-.3.2-.6.1s-1.2-.5-2.3-1.4c-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6s.3-.3.4-.5c.2-.1.3-.3.4-.5.1-.2 0-.4 0-.5C10 9 9.3 7.6 9 7c-.1-.4-.4-.3-.5-.3h-.6s-.4.1-.7.3c-.3.3-1 1-1 2.4s1 2.8 1.1 3c.1.2 2 3.1 4.9 4.3.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.6-.1 1.7-.7 1.9-1.3.2-.7.2-1.2.2-1.3-.1-.3-.3-.4-.6-.5z"/></svg>
<a class="resp-sharing-button__link"
href="whatsapp://send?text=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf%20https%3A%2F%2Fopentf.org"
target="_blank" rel="noopener" aria-label="">
<div class="resp-sharing-button resp-sharing-button--whatsapp resp-sharing-button--small">
<div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path
d="M20.1 3.9C17.9 1.7 15 .5 12 .5 5.8.5.7 5.6.7 11.9c0 2 .5 3.9 1.5 5.6L.6 23.4l6-1.6c1.6.9 3.5 1.3 5.4 1.3 6.3 0 11.4-5.1 11.4-11.4-.1-2.8-1.2-5.7-3.3-7.8zM12 21.4c-1.7 0-3.3-.5-4.8-1.3l-.4-.2-3.5 1 1-3.4L4 17c-1-1.5-1.4-3.2-1.4-5.1 0-5.2 4.2-9.4 9.4-9.4 2.5 0 4.9 1 6.7 2.8 1.8 1.8 2.8 4.2 2.8 6.7-.1 5.2-4.3 9.4-9.5 9.4zm5.1-7.1c-.3-.1-1.7-.9-1.9-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.1-.2.2-.3.2-.6.1s-1.2-.5-2.3-1.4c-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6s.3-.3.4-.5c.2-.1.3-.3.4-.5.1-.2 0-.4 0-.5C10 9 9.3 7.6 9 7c-.1-.4-.4-.3-.5-.3h-.6s-.4.1-.7.3c-.3.3-1 1-1 2.4s1 2.8 1.1 3c.1.2 2 3.1 4.9 4.3.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.6-.1 1.7-.7 1.9-1.3.2-.7.2-1.2.2-1.3-.1-.3-.3-.4-.6-.5z" />
</svg>
</div>
</div>
</a>
<br />
<p>
August 14th, 2023
August 14th, 2023
</p>
</div>
</div>
</body>

</html>

0 comments on commit 2e28f5d

Please sign in to comment.