How Flyway per-user licensing works
Published 31 May 2023
The Product Specific Terms document outlines the licensing requirements for Redgate products including Flyway:
Key definitions
"Redgate Pipeline" means any and all of the database environments that form part of an automated database change delivery process using Our software, other than Flyway Teams;
"Flyway Teams Pipeline" means any and all of the database environments that form part of an automated database change delivery process using Flyway Teams;
Flyway Enterprise
17.4 Each user that is contributing or inputting database changes to a Redgate Pipeline must have a license for Flyway Enterprise.
Flyway Teams
Each user that is contributing or inputting database changes to a Flyway Teams Pipeline must have a Flyway Teams Per User license.
What is a pipeline?
A pipeline contitutes the sequence of environments through which database changes flow, starting with development environments, and ending in Production.
{Development DB(s)} → {VCS} → {Build/CI DB} → {QA DB} → {Pre-prod DB} → {Production DB(s)}
How can I tell whether a Redgate Pipeline is in place?
If one of the following is true, a Redgate Pipeline is in use, which requires each user contributing database changes to own a Flyway Enterprise license.
- The Flyway CLI or API driving the automated pipeline is licensed with Flyway Enterprise. Type
flyway -v
in a command prompt to determine which license is in use. - A capability reserved for Flyway Enterprise is contributing changes to the pipeline, for example the automatic generation of migration scripts, undo scripts, or static data. For a full list of capabilities reserved for Flyway Enterprise, visit the feature glossary.
If a Redgate Pipeline is in place, each user that is contributing or inputting database changes to a Redgate Pipeline must have a license for Flyway Enterprise.
How can I tell whether a Flyway Teams Pipeline is in place?
If one of the following is true, a Flyway Teams Pipeline is in use, which requires each user contributing database changes to own a Flyway Teams license.
- The Flyway CLI or API driving the automated pipeline is licensed with Flyway Teams, for example to use the dryun or undo script capabilities. Type
flyway -v
in a command prompt to determine which license is in use. - A capability reserved for Flyway Teams is being leveraged to save changes to the pipeline, for example generating and saving the object-level schema model to the project. For a full list of capabilities reserved for Flyway Teams, visit the feature glossary.
If pipeline qualifies as a Redgate Pipeline, it can't be regarded as a Flyway Teams pipeline.
If a Flyway Teams Pipeline is in place, each user that is contributing database changes to a Flyway Teams Pipeline must have a Flyway Teams Per User license.
Other licensing considerations to be aware of
- The primary licensee is the end user contributing database changes to the pipeline. Any number of databases can be in the CI/CD pipeline without incurring additional licensing costs.
- The exception to this is if Flyway binaries are "redistributed" out of the organization. Please contact sales@red-gate.com if your scenario requires external distribution.
- Database cloning is licensed per terabyte, not per-user. There is no restriction to how many end users can use the clones.
- Flyway Teams has a limit of 100 target schemas. Please contact sales@red-gate.com should this not be sufficient for your needs.