Skip to content

Commit b3f474c

Browse files
authored
Update License documentation (airbytehq#32575)
1 parent 1cc5e53 commit b3f474c

File tree

2 files changed

+47
-25
lines changed

2 files changed

+47
-25
lines changed

LICENSE

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
Airbyte monorepo uses multiple licenses.
22

33
The license for a particular work is defined with following prioritized rules:
4+
45
1. License directly present in the file
56
2. LICENSE file in the same directory as the work
6-
3. First LICENSE found when exploring parent directories up to the project top level directory
7-
4. Defaults to Elastic License 2.0
7+
3. A `license` property defined in the `metadata.yaml` configuration file found when exploring parent directories (most connectors)
8+
4. First LICENSE found when exploring parent directories up to the project top level directory
9+
5. Defaults to Elastic License 2.0
810

911
If you have any question regarding licenses, just visit our [FAQ](https://airbyte.io/license-faq) or [contact us](mailto:[email protected]).
1012

11-
------------------------------------------------------------------------------------
13+
---
14+
1215
MIT License
1316

1417
Copyright (c) 2020 Airbyte, Inc.
@@ -31,7 +34,8 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
3134
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
3235
SOFTWARE.
3336

34-
------------------------------------------------------------------------------------
37+
---
38+
3539
Elastic License 2.0 (ELv2)
3640

3741
**Acceptance**
@@ -65,16 +69,16 @@ If you use the software in violation of these terms, such use is not licensed, a
6569
As far as the law allows, the software comes as is, without any warranty or condition, and the licensor will not be liable to you for any damages arising out of these terms or the use or nature of the software, under any kind of legal claim.
6670

6771
**Definitions**
68-
The *licensor* is the entity offering these terms, and the *software* is the software the licensor makes available under these terms, including any portion of it.
72+
The _licensor_ is the entity offering these terms, and the _software_ is the software the licensor makes available under these terms, including any portion of it.
6973

70-
*you* refers to the individual or entity agreeing to these terms.
74+
_you_ refers to the individual or entity agreeing to these terms.
7175

72-
*your company* is any legal entity, sole proprietorship, or other kind of organization that you work for, plus all organizations that have control over, are under the control of, or are under common control with that organization. *control* means ownership of substantially all the assets of an entity, or the power to direct its management and policies by vote, contract, or otherwise. Control can be direct or indirect.
76+
_your company_ is any legal entity, sole proprietorship, or other kind of organization that you work for, plus all organizations that have control over, are under the control of, or are under common control with that organization. _control_ means ownership of substantially all the assets of an entity, or the power to direct its management and policies by vote, contract, or otherwise. Control can be direct or indirect.
7377

74-
*your licenses* are all the licenses granted to you for the software under these terms.
78+
_your licenses_ are all the licenses granted to you for the software under these terms.
7579

76-
*use* means anything you do with the software requiring one of your licenses.
80+
_use_ means anything you do with the software requiring one of your licenses.
7781

78-
*trademark* means trademarks, service marks, and similar rights.
82+
_trademark_ means trademarks, service marks, and similar rights.
7983

80-
------------------------------------------------------------------------------------
84+
---
Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
# License FAQ
22

33
## Airbyte Licensing Overview
4-
* **Airbyte Connectors** are open sourced and available under the MIT License.
5-
* **Airbyte Protocol** is open sourced and available under the MIT License.
6-
* **Airbyte CDK** (Connector Development Kit) is open sourced and available under the MIT License.
7-
* **Airbyte Core** is licensed under the Elastic License 2.0 (ELv2).
8-
* **Airbyte Cloud & Airbyte Enterprise** are both closed source and require a commercial license from Airbyte.
4+
5+
- **Airbyte Connectors** are open sourced and available under the [MIT](https://opensource.org/license/mit/) or [Elastic License 2.0 (ELv2)](https://www.elastic.co/licensing/elastic-license/faq) License. Each connector's `metadata.yaml` file contains more information.
6+
- **Airbyte Protocol** is open sourced and available under the MIT License.
7+
- **Airbyte CDK** (Connector Development Kit) is open sourced and available under the MIT License.
8+
- **Airbyte Core** is licensed under the Elastic License 2.0 (ELv2).
9+
- **Airbyte Cloud & Airbyte Enterprise** are both closed source and require a commercial license from Airbyte.
910

1011
![Diagram of license structure](../../.gitbook/assets/license_faq_diagram.png)
1112

1213
## About Elastic License 2.0 (ELv2)
14+
1315
ELv2 is a simple, non-copyleft license, allowing for the right to “use, copy, distribute, make available, and prepare derivative works of the software”. Anyone can use Airbyte, free of charge. You can run the software at scale on your infrastructure. There are only three high-level limitations. You cannot:
16+
1417
1. Provide the products to others as a managed service ([read more](#what-is-the-managed-service-use-case-that-is-not-allowed-under-elv2));
1518
2. Circumvent the license key functionality or remove/obscure features protected by license keys; or
1619
3. Remove or obscure any licensing, copyright, or other notices.
@@ -20,60 +23,75 @@ In case you want to work with Airbyte without these limitations, we offer altern
2023
[View License](elv2-license.md)
2124

2225
## FAQ
26+
2327
### What limitations does ELv2 impose on my use of Airbyte?
28+
2429
If you are an Airbyte Cloud customer, nothing changes for you.
2530

2631
For open-source users, everyone can continue to use Airbyte as they are doing today: no limitations on volume, number of users, number of connections…
2732

2833
There are only a few high-level limitations. You cannot:
34+
2935
1. Provide the products to others as a managed service. For example, you cannot sell a cloud service that provides users with direct access to Airbyte. You can sell access to applications built and run using Airbyte ([read more](#what-is-the-managed-service-use-case-that-is-not-allowed-under-elv2)).
3036
2. Circumvent the license key functionality or remove/obscure features protected by license keys. For example, our code may contain watermarks or keys to unlock proprietary functionality. Those elements of our code will be marked in our source code. You can’t remove or change them.
3137

3238
### Why did Airbyte adopt ELv2?
39+
3340
We are releasing Airbyte Cloud, a managed version of Airbyte that will offer alternatives to how our users operate Airbyte, including additional features and new execution models. We want to find a great way to execute our mission to commoditize data integration with open source and our ambition to create a sustainable business.
3441

35-
ELv2 gives us the best of both worlds.
42+
ELv2 gives us the best of both worlds.
3643

3744
On one hand, our users can continue to use Airbyte freely, and on the other hand, we can safely create a sustainable business and continue to invest in our community, project and product. We don’t have to worry about other large companies taking the product to monetize it for themselves, thus hurting our community.
3845

3946
### Will Airbyte connectors continue to be open source?
47+
4048
Our own connectors remain open-source, and our contributors can also develop their own connectors and continue to choose whichever license they prefer. This is our way to accomplish Airbyte’s vision of commoditizing data integration: access to data shouldn’t be behind a paywall. Also, we want Airbyte’s licensing to work well with applications that are integrated using connectors.
4149

4250
We are continuously investing in Airbyte's data protocol and all the tooling around it. The Connector Development Kit (CDK), which helps our community and our team build and maintain connectors at scale, is a cornerstone of our commoditization strategy and also remains open-source.
4351

4452
### How do I continue to contribute to Airbyte under ELv2?
53+
4554
Airbyte’s projects are available here. Anyone can contribute to any of these projects (including those licensed with ELv2). We are introducing a Contributor License Agreement that you will have to sign with your first contribution.
4655

4756
### When will ELv2 be effective?
57+
4858
ELv2 will apply from the following Airbyte core version as of September 27, 2021: version 0.30.0.
4959

5060
### What is the “managed service” use case that is not allowed under ELv2?
51-
We chose ELv2 because it is very permissive with what you can do with the software.
61+
62+
We chose ELv2 because it is very permissive with what you can do with the software.
5263

5364
You can basically build ANY product on top of Airbyte as long as you don’t:
54-
* Host Airbyte yourself and sell it as an ELT/ETL tool, or a replacement for the Airbyte solution.
55-
* Sell a product that directly exposes Airbyte’s UI or API.
65+
66+
- Host Airbyte yourself and sell it as an ELT/ETL tool, or a replacement for the Airbyte solution.
67+
- Sell a product that directly exposes Airbyte’s UI or API.
5668

5769
Here is a non-exhaustive list of what you can do (without providing your customers direct access to Airbyte functionality):
58-
* I am creating an analytics platform and I want to use Airbyte to bring data in on behalf of my customers.
59-
* I am building my internal data stack and I want my team to be able to interact with Airbyte to configure the pipelines through the UI or the API.
60-
* ...
70+
71+
- I am creating an analytics platform and I want to use Airbyte to bring data in on behalf of my customers.
72+
- I am building my internal data stack and I want my team to be able to interact with Airbyte to configure the pipelines through the UI or the API.
73+
- ...
6174

6275
### My company has a policy against using code that restricts commercial use – can I still use Airbyte under ELv2?
63-
You can use software under ELv2 for your commercial business, you simply cannot offer it as a managed service.
76+
77+
You can use software under ELv2 for your commercial business, you simply cannot offer it as a managed service.
6478

6579
### As a Data Agency, I currently use Airbyte to fulfill my customer needs. How does ELv2 affect me?
80+
6681
You can continue to use Airbyte, as long as you don’t offer it as a managed service.
6782

6883
### I started to use Airbyte to ingest my customer’s data. What should I do?
84+
6985
You can continue to use Airbyte, as long as you don’t offer it as a managed service.
7086

7187
### Can I customize ELv2 software?
88+
7289
Yes, you can customize ELv2 software. ELv2 is similar in this sense to permissive open-source licenses. You can modify the software, integrate the variant into your application, and operate the modified application, as long as you don’t go against any of the limitations.
7390

7491
### Why didn’t you use a closed-source license for Airbyte Core?
92+
7593
We want to provide developers with free access to our Airbyte Core source code — including rights to modify it. Since this wouldn’t be possible with a closed-source license, we decided to use the more permissive ELv2.
7694

7795
### Is there any revenue sharing for those who create Airbyte connectors?
78-
We will be introducing a new participative model in the next few months. There are still a lot of details to figure out, but the general idea is that maintainers of connectors would have the option to obtain a share of revenue when the connectors are being used in the paid version of Airbyte. In exchange, maintainers would be responsible for SLAs, new features, and bug fixes for the said connector.
7996

97+
We will be introducing a new participative model in the next few months. There are still a lot of details to figure out, but the general idea is that maintainers of connectors would have the option to obtain a share of revenue when the connectors are being used in the paid version of Airbyte. In exchange, maintainers would be responsible for SLAs, new features, and bug fixes for the said connector.

0 commit comments

Comments
 (0)