Elastic changed the licensing terms for elasticsearch yesterday. It means that any new versions of elasticsearch will not be Apache 2.0 licensed, but SSPL licensed.
What does it mean?
- Our on-prem or Elastic Cloud customers will not be impacted.
- The vast majority of our users will not be impacted.
- The folks who take our products and sell them directly as a service will be impacted, such as the Amazon Elasticsearch Service.
There are mamny organizations who use elasticsearch for offering search services. Logz.io which uses elasticsearch for providing log storage and search service responded not so nicely in this blog
I personally have used elasticsearch in past and it’s a fantastic piece of software. Sad to see the direction in which it is going.
In general you would want to go for a manged service that you can use and not have the headache of managing the infrastructure. But if you need to have your own clusters then you will have to look elsewhere.
So what are the options?
- Amazon offers Open Distro, a fork of elasticsearch.
- Vespa written in Java
- Toshi written in Rust using tantivy.
- Bayard written in Rust using tantivy.
- Sonic written in Rust
- Blast written in Go using Bleve
- Typesense written in c++
In general I do not have great love for stuff written in Java, primarily because of huge requirements of JVM. And the non-JVM alternatives are really cool and and can be run with a fraction of resources if you don’t need all the features of elasticsearch (A great many of us will not need all features)
Disclaimer - I work for AWS. The views and opinions on this website are my own and may or may not align with AWS official stance.