Skip to content

Commit

Permalink
Very initial draft of license content
Browse files Browse the repository at this point in the history
Signed-off-by: Ian Maddaus <ian.maddaus@progress.com>
  • Loading branch information
IanMadd committed Aug 8, 2023
1 parent ac2eb22 commit 2b4b992
Show file tree
Hide file tree
Showing 14 changed files with 526 additions and 341 deletions.
24 changes: 15 additions & 9 deletions config/_default/menu.toml
Original file line number Diff line number Diff line change
Expand Up @@ -57,29 +57,35 @@ title = "Overview"
identifier = "overview"
weight = 20

[[overview]]
title = "Licensing"
identifier = "overview/licensing"
parent = "overview"
weight = 20

[[overview]]
title = "Reference"
identifier = "overview/licensing/reference"
parent = "overview/licensing"
weight = 999

[[overview]]
title = "Community"
identifier = "overview/community"
parent = "overview"
weight = 20
weight = 30

[[overview]]
title = "Packages & Platforms"
identifier = "overview/packages_&_platforms"
parent = "overview"
weight = 30

[[overview]]
title = "Licensing"
identifier = "overview/packages_&_platforms/licensing"
parent = "overview/packages_&_platforms"
weight = 60
weight = 40

[[overview]]
title = "Style Guide"
identifier = "overview/style"
parent = "overview"
weight = 80
weight = 90

[[overview]]
title = "Formatting"
Expand Down
50 changes: 2 additions & 48 deletions content/chef_license.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,52 +2,6 @@
title = "About Chef Licenses"
draft = false
gh_repo = "chef-web-docs"
aliases = ["/chef_license.html"]
product = ["automate", "client", "server", "habitat", "inspec", "supermarket", "workstation"]

[menu]
[menu.overview]
title = "About Licensing"
identifier = "overview/packages_&_platforms/licensing/chef_license.md About Licensing"
parent = "overview/packages_&_platforms/licensing"
weight = 10
layout="redirect"
redirect_url="/license/"
+++

All Chef products have a license that governs the entire product, while
some have separate licenses for the project source code and the
distribution that we build from it. Third-party software included in our
distributions may have individual licenses, which are listed in the
`/opt/<PRODUCT-NAME>/LICENSE` file. Individual copies of all referenced
licenses can be found in the `/opt/<PRODUCT-NAME>/LICENSES` directory.

In April 2019 many of our software distributions switched to being
governed under the Chef EULA, while the software projects remained
governed by the Apache 2.0 license. To understand which license applies
to those distributions, see the [versions page](/versions/). General
information about this change can be found in our
[announcement](https://blog.chef.io/2019/04/02/chef-software-announces-the-enterprise-automation-stack/).

## Chef EULA

The commercial distributions of our products---such as Chef Infra
Client, Chef Habitat, or Chef InSpec--- are governed by either the
[Chef End User License Agreement (Chef
EULA)](https://www.chef.io/end-user-license-agreement) or your
commercial agreement with Progress Software Corporation as a customer. You are
required to accept these terms when using the distributions for the
first time. For additional information on how to accept the license, see
[Accepting the Chef License](/chef_license_accept/) documentation.

## Chef MLSA

Distributions of older proprietary Chef products---such as Chef Automate
1.x and the Chef Management Console---are governed by the [Chef Master
License and Services Agreement (Chef
MLSA)](https://www.chef.io/online-master-agreement), which must be
accepted as part of any install or upgrade process.

## Apache 2.0

All source code of our open source Chef projects---such as Chef Infra Client, Chef
Automate, or Chef InSpec---are governed by the [Apache 2.0
license](https://www.apache.org/licenses/LICENSE-2.0).
286 changes: 2 additions & 284 deletions content/chef_license_accept.md

Large diffs are not rendered by default.

60 changes: 60 additions & 0 deletions content/license/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
+++
title = "About Chef Licenses"
draft = false
gh_repo = "chef-web-docs"
aliases = ["/chef_license.html"]

[cascade]
product = ["automate", "client", "server", "habitat", "inspec", "supermarket", "workstation"]

[menu]
[menu.overview]
title = "About Licensing"
identifier = "overview/licensing/chef_license.md About Licensing"
parent = "overview/licensing"
weight = 10
+++

With the release of Chef InSpec 6, we are introducing a new licensing model which will expand to cover to all Chef products at a future date. The new licensing model is more flexible and lets customers and end-users choose a license which adapts to their specific DevOps scenarios.

For all products, including Chef InSpec 6 and higher, the existing Progress Chef [EULA][EULA] still applies and is unchanged. The Progress Chef EULA covers the usage of the product distribution. Licensing and reuse of open source code is described in the section below [LINK].

Source code reuse is unchanged and follows the Apache 2.0 model as described below for open source products and repositories from Progress Chef.

## Chef End-User License Agreement

The commercial distributions of our products--such as Chef Infra Client, Chef Habitat, or Chef InSpec--are governed by either the Chef End User License Agreement (Chef EULA) or your commercial agreement with Progress Software Corporation. You are required to accept these terms when using the distributions for the first time. For additional information on how to accept the license, see [Accepting the Chef License](/license/accept/) documentation.

If you have a license from before April 2019 (referred to as the Chef Master License and Services Agreement, or MLSA), please consult the [Chef versions documentation](https://docs.chef.io/versions/) to understand which license applies.

## Overview of new license types

For Chef InSpec 6 and higher, there are three new end-user licenses which govern usage and come with different entitlements: a free license, a trial license, and a commercial license. Upon installation of the Chef InSpec product distribution, the end-user accepts the basic Progress Chef [EULA][EULA] and then must activate the product with one of these new additional licenses. Chef InSpec 6 will not run without at least one of these licenses being applied. Each license type has different entitlements and permission grants based on the customer's intended usage.

| License | Duration | Cost | Features | Intended environment | Support Model | Restrictions | Typical Persona | Intended uses |
| ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | --------- |
| Free | Perpetual requiring annual renewal | Free | Basic | Non-production workloads | Community support in Slack | Some features and scale may be restricted | Issued to individual (seat license) | Personal and non-commercial use |
| Trial | Initial 30-day license renewable up to 90 days | Free | Advanced functionality enabled | Non-production workloads | Community support in Slack and solution architect support | Some features and scale may be restricted | Individual within an organization | Evaluate products in a non-production environment organization or company |
| Commercial | Duration of contract, renewable and upgradable | Paid | Advanced functionality enabled | Production and Non-production workloads | Support per contract | Full product(s) and content per contract | Professional DevOps Engineer within an organization | Enterprise workloads |

Licensing is available for non-profit, research and/or academic organizations through a special, free or highly discounted commercial license at [NPRA](https://www.chef.io/nonprofit-entitlement-program).

Official downstream distributions made from original Chef distributions (for example, CINC) are not affected by this license change.

## Required and optional usage data

The Progress Chef EULA requires basic license information to be transmitted to Chef for all products, including InSpec 6.0. The basic license information collected includes which applications are in use, what versions they are, and the license(s) they are being governed by. How often? Link to another article?

The licensed customer may opt in to additional telemetry and usage data being sent back to Chef. This telemetry is used to tailor recommendations to customers, develop new features, and optimize the customer experience. Can the customer see this data? Can they opt-in / out regularly? Link to another article on what this is, maybe the telemetry service?

## Reuse Progress Chef as open source

Reuse of source code from the Progress Chef projects--including Chef Infra Client ("chef"), Chef InSpec, and Chef Habitat--is governed by the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt) (unless specified in the repository otherwise) and source code is released publicly through repositories in these organizations:

- [Progress Chef](https://github.com/chef)
- [Progress Chef InSpec](https://github.com/inspec)
- [Progress Chef Habitat](https://github.com/habitat-sh)

Progress Chef identifies Third-party software included in our distributions in the `/opt/<PRODUCT-NAME>/LICENSE` file of our distribution. Full copies of all third-party referenced licenses can be found in the `/opt/<PRODUCT-NAME>/LICENSES` directory.

Progress Chef releases other intermediate products on other public sites for use by the community. Binaries, modules, containers and executables (including scripts or interpreted language files such as Ruby) which are released on sites other than GitHub, are governed by the EULA above, require a license and are not considered open source. The reuse of source code and these intermediate products is described [here LINK](). For further questions, please contact Chef Developer Relations.
Loading

0 comments on commit 2b4b992

Please sign in to comment.