We're Opening X-Pack
Why Are We Doing This?
Historically, we developed X-Pack as a set of closed-source features that extend the Elastic Stack — that’s Elasticsearch, Kibana, Beats, and Logstash. Some features like monitoring were free, and others like security and machine learning were paid.
Our company is built on a healthy balance between open source code and commercial IP. (See Shay's blog for more details.) Opening up X-Pack speeds up development and increases engagement across the entire community: everyone can contribute to, comment on, and inspect the code.
So, What Will Change in GitHub?
The code sitting in the private X-Pack repositories is moving to the appropriate public Elasticsearch, Kibana, Beats, and Logstash repositories.
We are not changing the license of any of the Apache 2.0 code of Elasticsearch, Kibana, Beats, and Logstash — and we never will. We are creating a new X-Pack folder in each of these repositories that will be licensed under the Elastic EULA, which allows for some derivative works and contribution.
Making this move eliminates the overhead and complexity of syncing separate GitHub repositories, speeds up build-test-release cycles and it means that we have one place where everyone can create and track issues.
How Does the User Experience Change?
Starting with version 6.3, all of the free X-Pack features (monitoring, Search Profiler, Grok Debugger, zoom levels in Elastic Maps Service, dedicated APM UIs, and more) will ship with the default distributions of Elasticsearch, Kibana, Beats, and Logstash.
We’re removing all of the barriers — email registration, installation steps, full cluster restart — for users to get started with these powerful features that we believe will make you more successful with our technology.
And if you prefer to run a build that’s 100% Apache 2.0 code, we will have ‘-oss’ versions of our distributions available.
OSSFL: Open Source Software for Life
We believe in open source, and our investment in it will continue unchanged. Many businesses become more closed as they grow, but this new approach is a clear choice to make us more open and keep our business incentives aligned with our open source community. It means that everyone will develop, contribute, and test against the same source — there are no “community” or “enterprise” editions here.
We're not taking away any Apache 2.0 code — we’re doubling down on open.
We Are Powered by You, the User
With more than 200 million downloads, there's a lot of love out there for Elastic products. We're committed to giving the best user experience possible — whether that's in the public cloud, private cloud, bare metal, or some combination thereof.
And whether you know us for the ELK Stack, the Elastic Stack, or individual products like Elasticsearch, we care about engineering great technology that you can trust well into the future.
Have Additional Questions?
We love a good query. Here are a few common ones to get you started.
Are Elasticsearch, Kibana, Beats, and Logstash still open source?
Yes. We are not changing the license of any existing Apache 2.0 code. We are only opening the code of X-Pack under a commercial license and adding it to the existing Elasticsearch, Kibana, Beats, and Logstash repositories.
How do I contribute to Elasticsearch, Kibana, Beats, and Logstash now that there is non-Apache 2.0 code in the repository?
The same way you always have. There are no changes to the contributor license agreement or contribution process. What did change is that you can now contribute to X-Pack features. Interested in an extra chart or view for monitoring Elasticsearch or an improvement to the Grok Debugger for Logstash? You can now participate in improving those features the same way you have with our open source products.
If the code of X-Pack is open, does that mean it's all free?
No. Many features in X-Pack are free, such as monitoring, tile maps, Grok Debugger, and Search Profiler. Some features in X-Pack are paid, and require a license that comes with a Gold or Platinum subscription.
Is X-Pack now Open Source?
Open Source licensing maintains a strict definition from the Open Source Initiative (OSI).
As of 6.3, the X-Pack code will be opened under an Elastic EULA. However, it will not be ‘Open Source’ as it will not be covered by an OSI approved license. The interaction model for open X-Pack will be identical to the open source Elastic Stack, including the ability to inspect code, create issues and open pull requests via our existing GitHub repositories. The specific language for the license is still being finalized and will be added to the repositories in the near future.