Live data from Hacker News

On “Open” Distros, Open Source, and Building a Company

elastic.co

41–50 of 131 posts

Re: On “Open” Distros, Open Source, and Building a Company

#41

Why write emotionally charged letter instead of one backed with facts? Amazon is claiming [1][2] that Elastic has been intentionally unclear about what part of Elastic stack is open source vs proprietary. It would best serve Elastic if they respond to that with facts. If the claims are true, and done intentionally, it's a really bad move on part of Elastic. The ambiguity around licensing hurts all their users and not…

I couldn't agree more with Amazon. We build something on Elastic - and trying to work with them to get licensing was at best a major PITA. In ~2017 Elastic decided they wanted to go Enterprise Only. They started to charge $100k for x-pack, though one could get a dev license for $50K.

We quickly built a SQL parser for Elastic, an alerting engine, some other bits. These are all bits that just went poof yesterday when Amazon released opendistro - and I couldn't be happier. Sure we'll have to slice out a bunch of code, but at the end of the day it didn't have value to our core business.

I just wish Elastic as a company was easier to deal with. We'd be months ahead if not for them - and ultimately just worked around them. This is in spite of MY using Elastic for ~9 years now.

Re: On “Open” Distros, Open Source, and Building a Company

#42
post #36

Actions speak louder than words. Amazon's words [1] were backed up by action- specifically, the public release of Open Distro for Elasticsearch and several useful, advanced features under an Apache 2.0 license. This post from Elastic consists of vague claims of 'FUD' and of their commercial code being 'bluntly copied', without any further clarifying details or responsive action to back them up. (E.g., if you have rea…

actions? I think this is speaking for itself: https://www.elastic.co/downloads/elasticsearch-oss What has Amazon contributed to yet? Repackage other open source projects that was already existing? I don't call it a contribution.

"Repackage other open source projects that was already existing?"

Most people don't realize this yet. They are taking other, existing projects which anyone could install themselves for a long time now and framing it like they built these things for their new fork. So much of their "distribution" is just a collection of other open source projects.

In the case of the security functionality, that is backed by a company named Search Guard who have an Enterprise Version in addition to the Community Version included in the AWS fork. They forked another project, renamed it and now call it their own.

Re: On “Open” Distros, Open Source, and Building a Company

#43
post #36

Actions speak louder than words. Amazon's words [1] were backed up by action- specifically, the public release of Open Distro for Elasticsearch and several useful, advanced features under an Apache 2.0 license. This post from Elastic consists of vague claims of 'FUD' and of their commercial code being 'bluntly copied', without any further clarifying details or responsive action to back them up. (E.g., if you have rea…

actions? I think this is speaking for itself: https://www.elastic.co/downloads/elasticsearch-oss What has Amazon contributed to yet? Repackage other open source projects that was already existing? I don't call it a contribution.

> actions? I think this is speaking for itself: [link]

The link is to a packaged, binary distribution of the 'OSS only' features, the assertion was regarding 'significant intermingling of proprietary code into the code base'. The two are not the same.

Also, from the release notes linked to from that page, Amazon's assertion that 'neither release notes nor documentation make it clear what is open source and what is proprietary' does appear to be valid.

Re: On “Open” Distros, Open Source, and Building a Company

#46

It's interesting that the HN collective results seems to be complaining about the letter from either party. When Amazon wrote their letter, the [HN response]( https://news.ycombinator.com/item?id=19363961 ) seemed to tip towards not liking what Amazon had to say or was doing. When ES writes effectively a response, the initial comments don't like ES's response or what they're doing either. It may be that the collectiv…

Perhaps the thing just is that "programming open source stuff" is a shitty business model?

Build a database, not a database engine.

> Some open source is still written by people working for a large employer, who pay them to be dedicated to that product.

Take e.g. tensorflow by google. The software itself, is per se worthless, so they can release it as OSS as some kind of calling card or recruiting tool. The crown jewels they are guarding closely and are never letting any outsider access directly is their data.

Re: On “Open” Distros, Open Source, and Building a Company

#47
what would be the next move from Amazon? Open distro for Kafka, MongoDB and Redis, and all other successful opensource tools?

Just don't know where Amazon is going with this approach of re-packaging existing opensource tools and calling it their opensource contribution.

Re: On “Open” Distros, Open Source, and Building a Company

#48

Why write emotionally charged letter instead of one backed with facts? Amazon is claiming [1][2] that Elastic has been intentionally unclear about what part of Elastic stack is open source vs proprietary. It would best serve Elastic if they respond to that with facts. If the claims are true, and done intentionally, it's a really bad move on part of Elastic. The ambiguity around licensing hurts all their users and not…

This he said, she said style debate is indeed unproductive.

If I read this correctly, Amazon tried to get a special deal from Elastic basically in order to produce a competing service. Elastic declined to cooperate and now Amazon is exercising their rights under the Apache license. So, far so good.

It's the provocative website that makes it seem like there's some huge conspiracy by Elastic that provoked Shay Banon's response. And not the fact that Amazon are doing what they are doing (i.e. redistribute the OSS parts of Elasticsearch), Elastic seems to have little problems with this because their license allows this and as Shay points out others have done this as well.

Amazon's complaints boil down to two things:

1) Elastic distributes a version of their software that includes non OSS components. You don't have to use these but you can. Actually Elastic offers rpms containing only the apache licensed components on their download page: https://www.elastic.co/guide/en/elasticsearch/reference/curr.... So this is maybe a bit less true than Amazon is portraying here. This would be what you'd install on a server if you are self hosting. Likewise there are OSS docker images from Elastic. They also have oss docker images. Elastic does this because up-selling this stuff is how they make money. Amazon's beef seems to be that it would be awfully nice for them if they could offer an alternate distribution more prominently without all this stuff so that they give that to their own customers.

2) Their repository contains some well documented directories that contain non Apache licensed source code for these components. As far as I know this is pretty well documented and if you are modifying files in a directory, presumably you know what you are doing. This is because they want to develop most of this stuff in the open and be able to accept pull requests against both their OSS and non OSS stuff. This seems pragmatic and preferable to producing binary distributions with some components from private repositories.

For reference, here's the text of the license file (https://github.com/elastic/elasticsearch/blob/master/LICENSE...):

"Source code in this repository is variously licensed under the Apache License Version 2.0, an Apache compatible license, or the Elastic License. Outside of the "x-pack" folder, source code in a given file is licensed under the Apache License Version 2.0, unless otherwise noted at the beginning of the file or a LICENSE file present in the directory subtree declares a separate license. Within the "x-pack" folder, source code in a given file is licensed under the Elastic License, unless otherwise noted at the beginning of the file or a LICENSE file present in the directory subtree declares a separate license.

The build produces two sets of binaries - one set that falls under the Elastic License and another set that falls under Apache License Version 2.0. The binaries that contain `-oss` in the artifact name are licensed under the Apache License Version 2.0."

So, you might not agree with this arrangement but you can get or build pure OSS quite easily and many people do. And it is hard to argue against Apache 2.x here. The license pretty much makes it obvious how stuff is licensed. This is unsurprising. Any confusion here would be a legal bug; this stuff needs to be unambiguous and it seems to be.

BTW. I think it is great that Amazon is providing their own distribution for their customers. It would be awfully nice though if they'd update it to the current version and not ship already fixed bugs. They have a history of doing this with Elasticsearch; probably because they are not on speaking terms with Elastic apparently. Contrary to the popular belief, this is not a fork. It's a binary distribution. Probably really convenient if you use their hosted version.

Otherwise, get the latest and greatest from upstream. Also refer to the Elastic website for documentation because Amazon does not bother with this either. And go to their discussion forums and stackoverflow for free support and options for getting payed support, etc. Once you figure out that they are not doing a half bad job of that, go check out elastic cloud and use that. It's easier, better, faster, and cheaper and you can get it with AWS billing. Or if you prefer on other clouds or your own cloud. And yes, I have used both elastic cloud, aws elasticsearch and have done self hosting as well.

Re: On “Open” Distros, Open Source, and Building a Company

#50
> When companies came to us, seeing our success, and asked for special working relationship in order to collaborate on code, demanding preferential treatment that would place them above our users, we told them no.

I think this may have been the crux of the friction between the companies. Elastic sure looks to have collaborated with GCP [0][1], if not other enterprises.

> Our answer has always been a constant: send a pull request, like everybody else does. The quality will speak for itself.

I look around and spot at least three substantial bug/fixes from AWS employees (?) [2][3][4], so I don't see any lack of effort from AWS? AWS engs were sending pull requests, just like the others. That said, any sort of heavy handedness from maintainers of elasticsearch might also play a role in forcing enterprises to take control of software they depend upon so much where legally allowed. We have seen this happen with Node.js/IO.js and MariaDB/MySQL before.

> The FUD mostly comes from large(r) companies that fear what such a movement can cause.

The irony of this statement is not lost on me. Elastic is that larger company (one that crucially controls a majority of the ecosystem around elasticsearch: kibana, logstash, beats, xpack to name a few), and AWS is an upstart here with their investment in open-distro, presumably to fight FUD.

> We all sometimes need to self reflect on what and why we did that made us successful, to make sure we stay true to our course. [..] to others out there, that face so many reasons to be distracted, keep your focus [..] And last, to express our shared commitment to continue to build great products [..] It is our true north.

I think one right way for Elastic to show commitment to opensource would be to entrust the projects to a community agreed governance model, like others before them have done [5][6][7][8].

Also, what's interesting is that its not just Amazon here, but Expedia and Netflix as well putting their weight behind open-distro [9].

Like someone pointed out, this response from Elastic does seem to be emotionally charged [10].

---

[0] https://www.elastic.co/about/partners/google-cloud-platform

[1] blog.google "With the Elastic partnership in place, we’re kicking off our joint engineering work and will start rolling out managed Elasticsearch on GCP later this year." https://www.blog.google/products/google-cloud/google-cloud-p...

[2] https://github.com/elastic/elasticsearch/pull/27628/files

[3] https://github.com/elastic/elasticsearch/issues/31479

[4] https://github.com/elastic/elasticsearch/issues/29531

[5] GridGrain and https://ignite.apache.org

[6] Various networking companies and http://opennetworking.org

[7] Cloudera and https://impala.apache.org

[8] LinkedIn/Confluent and https://kafka.apache.org/

[9] https://aws.amazon.com/blogs/opensource/keeping-open-source-...

[10] "It is always Day 0 at Elastic (like the developers we serve, we use zero based numbering)."

Post reply on HN