Instill Core uses multiple licenses.
- Protocol: open-source and available under the MIT License
- Instill VDP Connectors: open-source and available under the MIT License
- Instill VDP Operators: open-source and available under the MIT License
- Instill Model Sources: open-source and available under the MIT License
- UI, API and services of Instill Core: source available under the Elastic License 2.0 (ELv2)
- Instill Cloud (fully-managed public cloud service for Instill Core): closed-source
The Instill Core project uses a polyrepo structure. The license for a piece of source code in a Core-related repository is defined with the following prioritized rules:
- LICENSE present in the file
- LICENSE file in the same directory as the file
- First LICENSE file found in the parent directories up to the top level
- By default to the Elastic License 2.0 (ELv2)
Please read the FAQ section below regarding the license details. In short, unless you want to host Instill Core and sell it as an unstructured data pipeline service, or to sell a product that directly uses the UI or API of Instill Core, you are all set to go to use Instill Core in your project.
The Elastic License v2 (ELv2) is a very simple, non-copyleft license, allowing for the right to "use, copy, distribute, make available, and prepare derivative works of the software”. The license allows the free right to use, modify, create derivative works, and redistribute, with three simple limitations:
- You may not provide the products to others as a managed service
- You may not circumvent the license key functionality or remove/obscure features protected by license keys
- You may not remove or obscure any licensing, copyright, or other notices
If you want to use Instill Core without these limitations, please contact us at: firstname.lastname@example.org.
#Why did Instill Core Services Adopt ELv2?
Our mission is to make AI accessible to everyone. The best way to achieve this is to make Instill Core free to use and source available to everyone, while ensuring we safely create a sustainable business. Therefore, we chose ELv2 since it is very permissive. On one hand, this allows us to provide users with free access to our source code, the permission to modify it. On the other hand, we've released Instill Cloud, a fully-managed public cloud service built upon Instill Core that offers additional features. With the license, we don't have to worry about our project being taken by some other companies for monetization.
#Why Are Instill Core Connectors Open Source?
We want to build Instill Core as an open platform that integrates with other awesome tooling and services. And we think the best way to build these integrations is via open source, no matter it is a data connector that connects data to a warehouse, application, or database, or a AI connector that connects AI models from self-hosted or 3rd party platforms. This also benefits the projects that want to integrate with these connectors.
#How Do I Contribute to Instill Core?
Anyone can contribute to any repositories of Instill Core (including Instill Core services under ELv2). We are introducing a Contributor License Agreement that you will have to sign with your first contribution.
#My Company Has a Policy Against Using Code that Restricts Commercial Use - Can I Still Use Instill Core?
You can use any software under ELv2 for your commercial business, as long as you don't offer it as a managed service.
#I'm Building an Application on Top of Instill Core, How Does It Work for Me?
You can freely use Instill Core inside your SaaS and internal applications, and redistribute it with your application, as long as you follow the three limitations outlined above.
#Can You Provide Some Examples of What isn't Allowed Under the Instill Core License?
There aren't many you can't do with Instill Core that is under ELv2. Here are some examples:
- Self-host Instill Core and charge people money to access it.
- Sell a product that directly exposes the UI or API of Instill Core.
- White-label Instill Core and sell it as a product.
If you are still not sure whether your use cases are permitted or not, please email us at email@example.com.