News for hackers. Stuff that matters.
Re:License Changes for Confluent Platform by mindcrime on Friday December 14, 2018 @10:20AM (#18681374)
This is a really negative trend for Open Source, and I hope it runs its course and dies out soon. License proliferation, bizarre "field of use" restrictions, blurring the line between what is open and what isn't, none of this stuff is a win for anybody. If you want to make something proprietary, make it proprietary, call it proprietary, and let that be the end of it. If you want to make something Open Source, then make it Open Source and don't try to straddle the line.
Re:License Changes for Confluent Platform by chuhnk on Friday December 14, 2018 @11:15AM (#18681861)
Open source is not synonymous with free software. The world is evolving and so open source should also evolve with it. Confluent have made it abundantly clear that the Apache Kafka project is and always will be Apache 2 licensed. Therefore that's where you go for your completely free solution. The community license is additional features free for use but not for you to provide as a managed service. Enterprise is something you have to pay for.

There's clear distinction and delineation between these. To an outside observer this might seem confusing and nuanced. In which case use the apache 2 licensed software which should unquestionably be open source and free. But otherwise those building businesses around open source technology have to find a way to protect against cloud providers. Licensing innovation is the only path forward right now until the cloud providers start to philosophically realign themselves back with what open source stood for and stop being bad actors.

Re:License Changes for Confluent Platform by mindcrime on Friday December 14, 2018 @11:26AM (#18681965)
Open source is not synonymous with free software.

Nobody is saying that it is.

The community license is additional features free for use but not for you to provide as a managed service.

IOW, "not Open Source". And that's fine... a company has a right to create software using any licensing terms they want. But making something that's "almost OSS, but not quite" and trying to steal the sheen of respectability that comes from being OSS, while not actually being OSS, is disingenuous and misleading.

Additionally, license proliferation in general is a Bad Thing because it muddles the issue around what's really Open Source and what isn't, especially for new-comers.

The world is evolving and so open source should also evolve with it.

Not all evolutionary steps are good things, in real life, or in metaphor-space.

until the cloud providers start to philosophically realign themselves back with what open source stood for and stop being bad actors.

There have always been people who used OSS without contributing back. There's nothing novel about this w/r/t cloud providers. And it's very questionable how you can consider somebody a "bad actor" for using a project under the terms that it was explicitly licensed under.

Re:License Changes for Confluent Platform by nine_k on Friday December 14, 2018 @11:55AM (#18682264)
Why, the source is open. You can use it to look for bugs, to make your own optimized / customized / verified build, etc.

The change applies to making the running code available in certain ways, not to access to the source.

I wonder how "free as in freedom" such software is, though. OTOH AGPL is considered "free software" by GNU, so this likely is, too.

Re:License Changes for Confluent Platform by mindcrime on Friday December 14, 2018 @12:08PM (#18682403)
"Open Source" has a very specific meaning[1], that goes beyond the mere availability of the source code. And these terms violate article 6 of the OSD, meaning that code licensed this way is not Open Source.

And yes, yes, I know the old saw that "The OSI doesn't have a trademark on Open Source". That's irrelevant. In practical terms, the de-facto definition of "Open Source" is the OSD.

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

Re:License Changes for Confluent Platform by AlexB138 on Friday December 14, 2018 @11:39AM (#18682106)
The only time I have an issue with this sort of setup is when the commercial entity employs, or directly is itself, a primary maintainer of the open source project (not sure how that works for Confluent and Kafka). It creates an incentive structure that is counter to the community at large. e.g. a PR is issued to the open source project that makes a piece of the commercial product irrelevant. For the community that's good, for the maintainer it threatens their livelihood.

Some of these projects wouldn't exist without commercial support, so it's not a clear cut issue, but I get why people are bothered by it.

Re:License Changes for Confluent Platform by mindcrime on Friday December 14, 2018 @11:43AM (#18682144)
a primary maintainer of the open source project (not sure how that works for Confluent and Kafka).

In theory Apache projects are supposed to exist in such a way that one vendor doesn't dominate all the decision making and development. In reality, it's not uncommon for a given vendor to have outsized influence on a given project. See: Ambari and Hortonworks, for example.

I don't follow Kafka development super closely, but I believe Confluent do have significant influence, but I'm not sure if it's to an extent that could be considered dangerous or not.

Re:License Changes for Confluent Platform by PeterCorless on Friday December 14, 2018 @11:18PM (#18687009)
It is also far more dependent on personality of project leadership and contributors than pure % of code committed. Jay is well-regarded as a 'good guy' and has the interest of the technology at heart. Such personalities in leadership can change a project greatly though. A bad project leader may lose a great deal of public goodwill in an open source project. That is a key intangible that many do not take into account -- trustworthiness of leadership.
Re:License Changes for Confluent Platform by Conan_Kudo on Friday December 14, 2018 @11:20AM (#18681923)
> Open source is not synonymous with free software.

This is literally the point of Open Source. It is "Free Software" repackaged for business people who hate ideals and morals as part of the story for the development of software.

Re:License Changes for Confluent Platform by andrewshadura on Friday December 14, 2018 @11:40AM (#18682119)
Actually not even that. It is just defined from the other point of view. Open source is free software. Free software is open source.

http://deblanc.net/blog/2018/12/13/the-osd-and-user-freedom/

Re:License Changes for Confluent Platform by yarrel on Friday December 14, 2018 @12:57PM (#18682866)
I agree very strongly with the penultimate paragraph there.

"Methods of development are tools being used to protect software freedom, which in turn is a tool to protect user freedom. User freedom, and what we get from that, is what’s valuable."

But Open Source and Free Software are not synonyms, as the rest of the article shows.

Open Source cannot account for itself or for why anything other than "having the source" is necessary. Free Software cannot accept just "having the source" on locked-down systems.

As the article shows, "Open Source" confuses epiphenomena (source availability) and affordances (collaborative development) of Free Software with its primary goal.

We see that confusion mislead people time and time again. It's doing so elsewhere in this discussion.

So if Open Source was named not to help corporations avoid talking about freedom but to avoid confusing people it has failed in its intended as well as its adopted usage.

Re:License Changes for Confluent Platform by prance on Wednesday December 19, 2018 @02:42AM (#18713910)
I agree with your reasoning. Also, particularly

> software freedom, which in turn is a tool to protect user freedom

is AFAIK an assumption, or has this ever been proven?

I mean, isn't it entirely possible that helping software startups protect their business model of whatever "near-enough" OS/free software they build will help user freedom more than taking a purist OSS stance and leaving it all up for grabs by Amazon, Alibaba etc.? Because of increased choice and competition?

Re:License Changes for Confluent Platform by djrosanova on Wednesday December 19, 2018 @12:08PM (#18717167)
I suppose anything is "possible"...
Re:License Changes for Confluent Platform by Conan_Kudo on Friday December 14, 2018 @12:00PM (#18682325)
Very true. But of course, we'll be downvoted by folks who want to "revise" history in their favor...
Re:License Changes for Confluent Platform by boredandroid on Friday December 14, 2018 @11:22AM (#18681936)
I agree that the proliferation of new licenses is annoying. But I think the reason you see changes in licensing from Elastic, MongoDB, etc is that the world has changed pretty dramatically since most of the original licenses were created. This proliferation existed early on in the days of open source and eventually died down to a set of standard things that solved the problems most people had. But the reality is the public cloud has dramatically changed the dynamic and many of the people who want to make code available with a permissive license don't have an option that is common and well understood and that protects them. I believe such a thing will likely emerge and will allow us all to standardize.
Re:License Changes for Confluent Platform by zozbot123 on Friday December 14, 2018 @11:58AM (#18682297)
> many of the people who want to make code available with a permissive license don't have an option that is common and well understood and that protects them.

The AGPL is that option. It is a copyleft license that explicitly regulates the 'public performance' of software (putting conditions on public performance of a copyrighted work is a right of all copyright owners, there's nothing "exotic" involved here) in order to close the perceived 'service provider loophole' where software that's made available as part of an application services platform is not required to make its complete source code available, including even modifications that are purportedly asserted to be "for internal use".

Re:License Changes for Confluent Platform by boredandroid on Friday December 14, 2018 @12:18PM (#18682509)
We address that here: https://www.confluent.io/confluent-community-license-faq

Short answer: 1. AGPL doesn't actually solve this problem. This is why MongoDB just moved away from AGPL. 2. AGPL is quite restrictive for people who want to use the software in proprietary applications but don't want to open source their own code. This is a really large proportion of usage for us and we don't want to restrict people in that way.

Re:License Changes for Confluent Platform by jfim on Friday December 14, 2018 @12:08PM (#18682400)
The AGPL isn't well defined.

Say that your SaaS product to share pictures of cats uses database X, which is AGPL licensed. Depending on how you read the license, your SaaS product could have to be licensed as AGPL. Or not.

That ambiguity is why many companies won't touch the AGPL with a mile long pole.

Re:License Changes for Confluent Platform by detaro on Friday December 14, 2018 @12:23PM (#18682561)
If that were the only issue, all these new licenses could just write a clarified version of AGPL that stays within the OSI definition.
Re:License Changes for Confluent Platform by capkutay on Friday December 14, 2018 @03:06PM (#18684166)
The problem stems from companies that raise $100 million dollars to sell open source software after the project has already been popular for years. Then they complain all their free adoption/marketing from being open source isn't monetarily advantageous for them so they need to change the license. It's really a bait and switch.
Re:License Changes for Confluent Platform by ah- on Friday December 14, 2018 @11:20AM (#18681922)
I'm not sure what else they could do about this.

I'm as sad as you are about licensing complications, but I can totally see why they're doing it. And I'd say it's miles better than these parts being closed.

Re:License Changes for Confluent Platform by greglindahl on Friday December 14, 2018 @11:53AM (#18682243)
They could adopt a different business model. Open source business models are hard.

What they're doing is changing to a proprietary license and keeping the business model. That's a fine thing for them to do, and lots of their customers are going to choose different software as a result.

Re:License Changes for Confluent Platform by jordigh on Friday December 14, 2018 @12:13PM (#18682442)
It's the same old thing since 1998.

It's just a push back against free software as always. It's the same kind of attacks as always, back when Ballmer called the GPL "cancer", except that now that "open" and "community" are part of the lexicon, so they have to be sneakier about how they fight back. They use the same words but introduce the same tired old kind of restrictions. Whether it's about not being able to use the software in a server or not being allowed to redistribute the software in a CD, it's just the same kind of restriction for a different medium.

It's not free, it's not open. It's an attack on freedom and openness as usual.

Re:License Changes for Confluent Platform by jaffee on Friday December 14, 2018 @01:16PM (#18683046)
You can rant about an "attack on freedom" all you want, but how do you propose that Confluent protect its business so that they can continue paying their engineers to keep working on tools for which they publish all the source code?

The alternatives seem to be 1. they keep all their stuff proprietary or 2. they leave it truly open and AWS takes the majority of their market and they slowly suffocate.

Aren't both of those strictly worse than the path they've taken?

Re:License Changes for Confluent Platform by nerdponx on Friday December 14, 2018 @12:22PM (#18682555)
Other than the pure ideal of software freedom, what practically is bad about this kind of dual licensing? And how is this in any way tantamount to calling the GPL "cancer" (which, in all fairness, does spread somewhat like cancer throughout a codebase, regardless of whether you think that's a good or bad thing).
Re:License Changes for Confluent Platform by yarrel on Friday December 14, 2018 @01:01PM (#18682908)
In all fairness that isn't true.

"Viral" and "cancer" are catchy memes but the GPL doesn't just inexplicably leap to software that is sat next to it minding its own business.

The GPL is inheritance, not contagion. But it's difficult to talk smack about that without sounding even creepier.

Re:License Changes for Confluent Platform by ensignavenger on Friday December 14, 2018 @11:30AM (#18682016)
At least in this case, they are being more clear about what they are doing and not claiming their new license is Open Source or trying to poison an existing Open Source license, the way some other companies are doing things.

I agree that it is always sad to see a company closing its (future) source code like this, but such is their perogative.

Re:License Changes for Confluent Platform by mindcrime on Friday December 14, 2018 @11:39AM (#18682109)
or trying to poison an existing Open Source license

Yes, kudos to Confluent for at least creating a new license, as opposed to adopting "Commons Clause + Apache" or something.

All of this said, even though I don't particularly like this "you can do everything except build a SaaS of this project" model, if people are going to do this, I hope that eventually things consolidate to where there's one de-facto standard "Shared Source - Non-SaaS" license.