Settings

Theme

Ask HN: Why isn't the Elastic license considered open-source?

4 points by cabronerp 2 years ago · 8 comments · 1 min read

Reader

My understanding is that it grants all rights except to provide a hosted version of it for money.

That seems very fair and open to me. You can use it. Self-host it. Modify it, etc. All the benefits of open-source, imo.

It just prevents the only thing I really care about if I'm trying to build an open-source business.

I guess my other question is, why are we -- as a community -- opposed to calling our software "open source" if we use the Elastic license?

thesuperbigfrog 2 years ago

>> why are we -- as a community -- opposed to calling our software "open source" if we use the Elastic license?

The term "Open Source" was created by a group that later became the Open Source Initiative: https://opensource.org/history

By definition, a software license is not "Open Source" unless it meets all the criteria of the Open Source Definition: https://opensource.org/osd

The Elastic license does not meet point six of the Open Source Definition:

"6. No Discrimination Against Fields of Endeavor

The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research."

Therefore the Elastic license is not an Open Source license.

It's your software. License it how you want.

mindcrime 2 years ago

It's pretty simple: a substantial percentage (a substantial majority I'd wager) of people in the tech community consider the OSD[1] from the Open Source Initiative[2] to be the de-facto (as opposed to "de jure") definition of what it means to be "Open Source".

Along with that, it's generally held that licenses with prohibitions like the Elastic License violate some combination of planks 1, 5, or 6 of the OSD.

Now all of this is debatable, and the OSD isn't anything legally binding, but it is widely acknowledge and respected.

[1]: https://opensource.org/osd

[2]: https://opensource.org/

theamk 2 years ago

One of the major benefits of open source is the lack of dependency on the original company. For example if I build a business on MySQL and it is suddenly bought by a commercial company famous for raising prices... it's not a problem, as it is an open source license and I can always switch to a forked version. This applies even if I prefer to pay someone for a hosted version of a database - one provider raises prices or goes out of business, I can switch to a different one with a modest migration effort.

This is very much not a case with Elastic. If you build your business on their cloud offering (and use all the latest APIs), it's a great risk. They increase prices? You have to pay more. They go out of business? sucks to be you. The self-hosting alternative would be very disruptive as you'd urgently need to get operational expertise in running and tuning the services, and that's not a simple thing.

So no, Elastic license is not providing major benefits of open source, and thus one should not call it "open source". It's a single-supplier commercial license. Nothing wrong with this, they wrote the code after all, but one should be aware of it when choosing a storage system.

cabronerpOP 2 years ago

Full disclosure, I had the idea to move my project to the Elastic license, and then someone who runs an open-source business told me about how HN will rip me a new one if I say my software is open-source and licensed under the Elastic license. So I wanted to come straight to the source.

  • ThrowawayR2 2 years ago

    "open source" and "free software" originate in the movement started by Richard Stallman in the 1990s. The hackers of that era embraced his writings and became tireless advocates of FOSS specifically because of the rights promised, the so called Four Freedoms: https://en.wikipedia.org/wiki/Free_software#Definition_and_t....

    A variety of unscrupulous business people have wanted to call their software "open source" as a marketing tactic without adhering to the terms of the Four Freedoms. This practices is derisively known as "openwashing" or "FOSSwashing" and is a good way to alienate the cadre of senior hackers who are strong believers in the Four Freedoms, the ones who make FOSS a successful movement in the first place, and garner bad publicity. You are better off avoiding such deceptive marketing practices.

    • cabronerpOP 2 years ago

      Thank you very much!

      When I read the 4 freedoms listed here, it seemed that the Elastic license upholds these four freedoms. The only thing you can't do with the code is sell a hosted version of it. Am I reading that right?

      • readerfeeder 2 years ago

        > The only thing you can't do with the code is sell a hosted version of it

        That is a restriction to the *Freedom 0* : The freedom to use the program for any purpose

        The purpose being to earn money by providing a hosted service using the software.

        It also puts a limitation on *Freedom 1*: The freedom to study how the program works, and change it to make it do what you wish.

        By preventing circumvention of licence key functionality.

        That said, I believe those are reasonable restrictions. Any freedom without some limitations in how you can use them is unsustainable in the long run.

        I am also considering Elastic Licence v2 for future software that may be monetised. But I would call it source available[1], and not free / open source to avoid confusion.

        [1]: https://en.wikipedia.org/wiki/Source-available_software),

  • wmf 2 years ago

    That's right. For open source business models you want to talk to Adam Jacob.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection