6 ms·
While I really like their lightweight, SQL-like protocol instead of Elasticsearch's fat JSON, I really think that this project could have much more impact if it
by blacklight 4y ago
While I really like their lightweight, SQL-like protocol instead of Elasticsearch's fat JSON, I really think that this project could have much more impact if it could be a drop-in replacement for ES.
Even if it offers only a fraction of the features offered by ES, that may be fair enough for at least half of the use-cases out there.
Sonic could have really had a strong selling point: "Use an ES-alternative that works fine in most of the real-world applications, but it's written in Rust and it only takes a fraction of the memory footprint required by ES, and it shouldn't require you to change your application code".
Instead, they are proposing yet another search protocol, that developers have to learn and adopt. That definitely increases the adoption barriers.
- tensor 4y agoIt's probably fairly easy to write an adapter here.
- markandrewj 4y agoAlthough not exactly the same, Elastic has an SQL query syntax which can be used now as well. https://www.elastic.co/what-is/elasticsearch-sql https://www.elastic.co/what-is/elasticsearch-sql
- _boffin_ 4y agoThey’ve had it for a long time already. Was using it over a year and a half ago. Not really “new”
- neodymiumphish 4y agoIn fairness, the comment you're replying to didn't say it was new.
- xvello 4y agoSince Elastic spitefully patched all of their client libraries to fail if the server is not a "genuine" ES server, I don't see what good a drop-in replacement with protocol compatibility would do. Go client: https://github.com/elastic/go-elasticsearch/blob/3985f2a15546ec5ed153ee696601d2a7c4e35ecc/elasticsearch.go#L322-L328 https://github.com/elastic/go-elasticsearch/blob/3985f2a1554... Python client: https://github.com/elastic/elasticsearch-py/commit/e72aa3e248fd4da95dfd8e2efd87fc6bc00ccd93 https://github.com/elastic/elasticsearch-py/commit/e72aa3e24...
- snikolaev 4y agoIs it prohibited to include `X-Elastic-Product: Elasticsearch` in the output of your server if the user instructs the server to do so? :)
- hangonhn 4y agoI don't see how they can legally have any control over what a 3rd party's software outputs. And more importantly, how would they even enforce such restrictions?
- yvan 4y agoI believe Elasticsearch is a trademark.
- metadat 4y agoAre HTTP headers important or even relevant at all for branding trademark purposes? Such a concern seems utterly ridiculous.
- mumblemumble 4y agoIf it really does work this way, then we're all doomed. https://stackoverflow.com/questions/1114254/why-do-all-browsers-user-agents-start-with-mozilla https://stackoverflow.com/questions/1114254/why-do-all-brows...
- blowski 4y agoIf its use is so widespread, then it's probably no longer a trademark, in that context at least.
- jeltz 4y agoA trademark does not forbid people from using a name, it only restricts how it can be used in marketing. I do not see how that would be applicable here.
- leros 4y agoElasticSearch is so much more than search. Sonic is very minimal in comparison, so a drop in replacement doesn't work here. But yes, Sonic could replace lots of use cases.
- deleted 4y ago[deleted]