5 ms·
Since 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 w
by xvello 4y ago
Since 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.
- blowski 4y agoI imagine AWS can't put it on the headers of their managed service, and that's what it's about.
- sickmate 4y agoAWS has a compatibility mode that allows your cluster to report its version as 7.10.
- collegeburner 4y agosame thing nintendo did on old consoles: the "DRM" was requiring the cartridge to display a nintendo logo at start-up. so if you included that, you could get sued. my guess is because it's "X-Elastic-Product" you'd be falsely "saying" your product is made by Elastic, the company so they could sue over it.
- AbraKdabra 4y agoThose libraries are open source, just nuke those restrictions and you're good to go. Is it the best way? Maybe not, but it's better than modifying your server responses (and in the worst 1984 case, allowing Elastic to sue you), if you develop such a tool you can always put that distinction in your README.