News for hackers. Stuff that matters.
Re:Licensing changes to Elasticsearch and Kibana by arpinum on Thursday January 14, 2021 @10:22AM (#25777357)
"protection against public cloud providers offering open source products as a service without contributing back".

I have no issue with whatever license they choose, but let's be honest, its not about contributing back to these projects, its inserting a poison pill clause that they know cloud providers can't meet.

Specifically, by contributing back they mean, per the license: "If you make the functionality of the Program or a modified version available to third parties as a service, you must make the *Service Source Code* available via network download to everyone at no charge, under the terms of this License."

Re:Licensing changes to Elasticsearch and Kibana by shawnz on Thursday January 14, 2021 @11:06AM (#25778025)
Elasticsearch couldn't exist without the open source Lucene project which is at its core.

Lucene is licensed under the permissive Apache license which is why Elastic is able to release proprietary paid modules that link with it.

Now they are closing the same holes that they themselves used to create their product. Contributing back is definitely the last thing on their minds.

Re:Licensing changes to Elasticsearch and Kibana by bevacqua on Thursday January 14, 2021 @11:23AM (#25778226)
Elastic contributes massively to Lucene, so this is a false dichotomy
Re:Licensing changes to Elasticsearch and Kibana by freedomben on Thursday January 14, 2021 @12:01PM (#25778840)
Thanks for pointing this out.

Red Hat (my employer currently) is typically in the same boat here and it drives me crazy how people don't think about that before criticizing.

People love to say, "Red Hat couldn't exist without <project>" which is true, but what they don't realize is that a ton (sometimes all) of the development of that upstream project is done by Red Hat employees. Without that a lot of projects may not even exist.

There are no doubt "open source" companies that take more than they give, but it's a little more nuanced and complicated than people make it out to be.

Re:Licensing changes to Elasticsearch and Kibana by __blockcipher__ on Thursday January 14, 2021 @05:14PM (#25783479)
And guess what, when a corporation uses Elasticsearch in a serious way they will inevitably end up contributing back. It's actually easier to just get a change merged upstream rather than to manage a whole fork, unless the upstream is really hard to get patches merged with.

The whole narrative of "company X is offering Elasticsearch as a service and not contributing back!" is ridiculous. First of all, the whole point of free software is that somebody somewhere is going to be making money with that software, and that's okay, regardless of contribution. Second of all, in practice companies like Elastic will always exaggerate the extent to which corporations aren't "contributing back".

What they really mean is Amazon isn't contributing financially to Elastic Co. That's what they're pissed about, and that's why they clearly wish they were actually in the business of proprietary software (which they now are)

Re:Licensing changes to Elasticsearch and Kibana by catern on Thursday January 14, 2021 @11:32PM (#25787036)
>First of all, the whole point of free software is that somebody somewhere is going to be making money with that software, and that's okay, regardless of contribution.

No, the point of free software is that users of the software have the freedom to use the software, redistribute the software, modify the software, and redistribute modified versions of the software. Someone making money using those abilities is incidental to the actual goal.

Re:Licensing changes to Elasticsearch and Kibana by __blockcipher__ on Friday January 15, 2021 @03:33AM (#25788395)
I agree but you're really splitting hairs at this point, aren't you?
Re:Licensing changes to Elasticsearch and Kibana by oblio on Thursday January 14, 2021 @06:12PM (#25784316)
> It's actually easier to just get a change merged upstream rather than to manage a whole fork, unless the upstream is really hard to get patches merged with.

The thing is "really hard to get patches merged" is a fuzzy barrier. There are many, many example of what most would consider reasonably maintainers where companies just don't contribute back. Even in breach of GPL.

Re:Licensing changes to Elasticsearch and Kibana by ignoramous on Thursday January 14, 2021 @04:42PM (#25783036)
Would Elastic be in a position to "close source" / "re-license" their code if Lucene itself wasn't permissively licensed? Your argument's putting the cart before the horse.
Re:Licensing changes to Elasticsearch and Kibana by dodobirdlord on Friday January 15, 2021 @12:44AM (#25787440)
No, offering your code under Apache/MIT is a bell you can't unring. You can stop offering future changes under the license, but everything up to the point where you change the license is available forever.
Re:Licensing changes to Elasticsearch and Kibana by paxys on Thursday January 14, 2021 @07:03PM (#25784954)
When then is SSPL still enforced on those who contribute to Elasticsearch?
Re:Licensing changes to Elasticsearch and Kibana by eloff on Thursday January 14, 2021 @11:24AM (#25778228)
What do you expect them to do though? If they want to be viable as a business they need to place some restrictions so they can have a monopoly on some aspect in order to derive profit.

If they're not viable as a business, they die and nobody benefits from that.

It's this kind of all or nothing criticism that has made me rethink open source. I'm releasing a product this year, and it's going to start under a proprietary license. Because it seems you're damned if you do and damned if you don't. At least commercial closed source products don't attract this kind of criticism.

Re:Licensing changes to Elasticsearch and Kibana by freedomben on Thursday January 14, 2021 @12:06PM (#25778934)
It's a vocal minority that slings the hate. There are tons of people that appreciate open source with exceptions to prevent managed offerings by cloud providers as long as self-hosting to support your own stuff is allowed (including ability to customize/extend/patch).

I for one will (with a few exceptions) only pay for a product that is open source (at least enough so that I can self-host for my own product if I want should things change). Vendor lock-in is a serious problem and concern for many, and open source is how you address that concern. The best example is GitLab, which gets a ton of money from me that would otherwise go to GitHub (which I like better) if GH were open source.

By going proprietary you avoid the vocal minority on the internet, but you also (silently) shrink your potential customer pool. Especially with the AWS/Parler stuff, there are even more people that want the option to self-host in case they get de-platformed if the Overton Window continues to shift.

May I ask what your product is? Just curious :-)

Re:Licensing changes to Elasticsearch and Kibana by eloff on Thursday January 14, 2021 @01:11PM (#25779836)
> It's a vocal minority that slings the hate.

That's usually the case.

> at least enough so that I can self-host for my own product ... Vendor lock-in is a serious problem

I'm leery of vendor lock-in myself. Self-hosted will be the only way to run my product in the beginning, and the cloud service will follow when it's popular enough to make sense.

> May I ask what your product is? Just curious :-)

I haven't published the website yet (it will be at https://flowstate.dev), but it's a framework/runtime for building backend APIs using SQL and JavaScript. It lets you run SQL queries from the browser, among other things. Which sounds crazy, but it actually works well. Once I have a hosted cloud service it becomes a backend-as-a-service platform kind of like Parse or Firebase.

I'm not against open-sourcing it down the road, but it can't be an OSI license, and I'll wait until it's big enough that I'm less worried about competitors just lifting my source code. I know copyright laws protect against that, but that only matters if you have the resources to litigate.

I do want my users to be able to dig into the source if the documentation is lacking, and also to patch/modify it if they need to - so I need some kind of source-visible license down the road. I think I would also add a clause that if the company goes under or gets acquired and shutdown then all source code gets published under the Apache 2 license.

Re:Licensing changes to Elasticsearch and Kibana by arpinum on Thursday January 14, 2021 @11:54AM (#25778698)
I expect Elastic to not pretend they are doing this in the spirit of getting contributions back. Just say that this is in the interests of their business model.
Re:Licensing changes to Elasticsearch and Kibana by PeterZaitsev on Thursday January 14, 2021 @02:32PM (#25781162)
This "We need it for survival" is bullshit. With Elastic being public company you can see their revenue growing 60% last year.... with Apache 2.0 license. It is not the case what we've been loosing revenue for years due to AWS competition and this is the last action of the last resort. This is simply about speeding up the growth at expense of your users which is of course sugarcoated as "it is good for you"
Re:Licensing changes to Elasticsearch and Kibana by DetroitThrow on Friday January 15, 2021 @01:30PM (#25794271)
I wish comms were more honest about this, they'd earn more trust than just telling the community SSPL is now an OSS license despite what OSI has shot back about it, and that this is some type of necessary evil.
Re:Licensing changes to Elasticsearch and Kibana by cutemonster on Friday January 15, 2021 @01:15PM (#25794044)
> speeding up the growth at expense of your users

Rather at the "expense" of Amazon AWS

Re:Licensing changes to Elasticsearch and Kibana by shawnz on Thursday January 14, 2021 @11:38AM (#25778447)
Agreed, if their hosted cloud services and premium features aren't viable as a business, and they don't have any intention to develop this software without a profit, then they shouldn't have positioned themselves as a free-and-open-source product in the first place.
Re:Licensing changes to Elasticsearch and Kibana by andlarry on Thursday January 14, 2021 @12:03PM (#25778875)
You can run the SSPL'd code, you can view the SSPL code, if you change the SSPL code then contribute back if you distribute your changes. If you run a service providing the SSPL code, contribute the management layer back as well.

It gets more code into the open, where's the disconnect?

Re:Licensing changes to Elasticsearch and Kibana by shawnz on Thursday January 14, 2021 @12:16PM (#25779074)
I am not concerned with the code of other users' management layers. I am concerned with being able to use the code of this product in the way I want to use it. Copyleft is not important to me, I see permissive licensing as being a bigger priority for freedom.
Re:Licensing changes to Elasticsearch and Kibana by andlarry on Friday January 15, 2021 @12:21AM (#25787301)
> they don't have any intention to develop this software without a profit, then they shouldn't have positioned themselves as a free-and-open-source product in the first place.

If something satisfies the four freedoms [0], it is free software.

[0] https://www.gnu.org/philosophy/free-sw.html.en

Re:Licensing changes to Elasticsearch and Kibana by shawnz on Friday January 15, 2021 @12:49AM (#25787467)
How does SSPL satisfy GNU's "freedom 0", to run the program for any purpose?
Re:Licensing changes to Elasticsearch and Kibana by zaarn on Friday January 15, 2021 @02:09AM (#25787910)
In the same way the AGPL satisfies it, you can run it for any purpose if you provide the source code to users.
Re:Licensing changes to Elasticsearch and Kibana by shawnz on Friday January 15, 2021 @08:53AM (#25790933)
Well, the linked page indicated that copyleft is something that applies only to distribution and not use, but I guess the AGPL shows that that's not true.

Nonetheless I don't agree with the GNU's claim that copyleft doesn't reduce freedoms. Of course a permissive license provides more freedoms: it's right there in the name

But this issue isn't really about permissive vs copyleft licensing anyway: Had Apache used a copyleft license with Lucene, Elasticsearch would have never existed.

Re:Licensing changes to Elasticsearch and Kibana by zaarn on Friday January 15, 2021 @09:09AM (#25791073)
But Amazon is hardly offering Lucene as a SaaS offering, don't they?
Re:Licensing changes to Elasticsearch and Kibana by shawnz on Friday January 15, 2021 @09:13AM (#25791119)
If they did, should that mean Elasticsearch can't?
Re:Licensing changes to Elasticsearch and Kibana by zaarn on Friday January 15, 2021 @09:19AM (#25791191)
I don't see the point there.

Lucene is a library, you can hardly offer it as SaaS. It's gluework.

On the other hand, Elastic is much more enduser software, which is much more routinely abused for SaaS hosting by larger corporations.

Re:Licensing changes to Elasticsearch and Kibana by nopzor on Thursday January 14, 2021 @10:35AM (#25777551)
contributing back can mean monetarily. i’m sure elastic would be willing to sell a commercial license to a cloud provider if the deal makes sense.
Re:Licensing changes to Elasticsearch and Kibana by brasetvik on Thursday January 14, 2021 @10:37AM (#25777582)
Re:Licensing changes to Elasticsearch and Kibana by arpinum on Thursday January 14, 2021 @11:55AM (#25778732)
Thats fine, but then don't title the blog post "Doubling down on open", make it "Creating a more profitable business model".
Re:Licensing changes to Elasticsearch and Kibana by christophilus on Thursday January 14, 2021 @12:32PM (#25779296)
Those aren’t necessarily contradictory titles. Large OSS projects require funding, or they run a serious risk of stagnation. If there are massively profitable corporations using OSS and contributing nothing back, or even actively competing with the project, then a more profitable business model may be the best thing an OSS project can do to ensure its longevity.