Redis will remain BSD licensed
antirez.com
antirez.com
We initially released these modules under AGPL license but found two major drawbacks (a) AGPL does not prevent cloud providers (such as AWS) from building managed services from these modules, and (b) we got requests from developers, working at large enterprises to move from AGPL to a more permissive license, because the use of AGPL is against their company’s policy.
In addition, a few people here (and other threads) have asked why we didn’t create a new proprietary license, like those offered by Elastic or MaraiaDB? Well, Commons Clause was created by a coalition of several OSS infrastructure companies, some of which use a different OSS licenses. In order to maintain a standard framework we decided to piggyback the restriction (on creating managed services by cloud providers) on any existing OSS license.
...so you did exactly the opposite, though with naming that makes it sound like you honored that request until you actually read the license terms.
Not confidence-inspiring.
> we got requests from developers, working at large enterprises to move from AGPL to a more permissive license, because the use of AGPL is against their company’s policy.
It's not clear how Commons Clause will help here. I can't imagine many corporations liking Commons Clause if they have decided against AGPL.
If you let someone "external" to the company use the software over a network, then, during their use, they should have a way to get the source. If you don't let any one "external" connect to the service, then there's no need for you to provide them a way to get the source.
-----
For example, if there were a software like redis, but one that were licensed under the GNU AGPLv3 — say 'gredis' — and you let someone connect to it — say, using 'gredis-cli' — then you must make the source available to them. But if you run this 'gredis' software in your stack and make use of it in your stack but don't let anyone except your ops team connect to the running 'gredis' instances, then you need make your source available only to your ops team.
"“Publicly” – means to Persons other than You or under Your control by either more than 50% ownership or by the power to direct their activities (such as contracting with an independent consultant)."
So if you can tell someone to do something, they are internal. If you can't, then that's public.
> Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software.
There are a few key things to note (I'm not a lawyer, but the idea of the GPL family of licenses is that they be written so that developers can also understand them):
* It only applies to people who have modified their version of the software, so if you just run code provided to you by someone else you don't need to give network users the source code.
* It uses the term "users" which would imply that if you state that someone external to your company is not permitted to use the service, they would not be considered a user (and thus you don't need to give them a copy of the source).
I'm not so sure about that. If it is only on an internal network, where everyone who uses it is using it in their capacity as employees of the organization, would the source code obligation apply to them personally, or would it apply to the company because they are acting as agents of the company? If the later, the obligation would be for the company to provide itself a copy of the code.
"Simply, if run internally to a commercial company, then the company isn't required to release source code back to the world."; and
"If an employee has access to the source and has the right to make improvements, the commercial entity could probably view this work as work for hire and owned by the company and not have to be released outside."
1: http://www.affero.org/oagf.html#How_does_this_license_treat_...
However, you have made a big mistake with how the "Commons Clause" confuses Open Source under the OSD with "source available". You were not well served by those who advised you to do so.
> The Commons Clause is a license condition drafted by Heather Meeker that applies a minimal-form commercial restriction on top of an existing open source license
Making it proprietary and failing the Open Source Definition.
You cannot have Commons Clause 'on top' of an existing Open Source license. This is impossible. You can only replace the existing Open Source license with Commons Clause.
The page is a bunch of (insert HN-guidelines-appropriate word for 'very incorrect information').
> This Clause is not intended to be applied against at-scale existing open source projects, but incrementally on top of commercial counterparts that need to be transitioned to source-availability to satisfy urgent business or legal requirements.
Commercial and Open Source aren't opposites - this a very basic mistake made by people who are new to OSS. There are many Open Source commercial projects (your bank runs on Red Hat Linux, which is entirely OSS, with everything but the Red Hat logos allowed to be reproduced) and many non-commercial proprietary projects. It's scary that a company called 'Fossa' whose specialty is 'Modern open source management_' is confused about this.
> The original Open Source Definition represents an immensely important set of ideals that carried many projects to success during the earlier days. However, the open source ecosystem has changed a lot over the past 10 years, and the conditions of the modern landscape has forced change for the sustainability of many projects.
The project wants to create a new OSD which isn't Open Source.
The 'drafter' of this license seems to have simply re-created Shared Source per Ballmer-era Microsoft.
> It this “Open Source”? > No, at least not by the official definition set forth by the OSD. Applying the Clause to an open source project will transition the project to “source-available”.
Here's a pull request: https://github.com/fossas/commons-clause/pull/3
That's all that needs to be said. Your page reads as though the author is hiding something or that the author is ashamed of the answer. Just come out and say it.
https://news.ycombinator.com/item?id=17815389
and specifically asked them who drafted the thing, among other things.
> This Clause is not intended to be applied against at-scale existing open source projects, but incrementally on top of commercial counterparts that need to be transitioned to source-availability to satisfy urgent business or legal requirements.
This isn't actually making the 'commercial vs open source' mistake, it seems to mean:
> This Clause is not intended to be applied against all open source projects, but incrementally on top of commercial software that is currently open source but needs to be transitioned away from open source to to source-availability to satisfy urgent business or legal requirements.
That's what I've put in the PR anyway.
Worse, none of the deceptiveness was necessary to implement the plan described by the Redis Labs Co-Founder above, which is completely [edit: potentially] compatible with Open Source. Antagonizing the wider Open Source community was pointless.
You just can't deploy your fork (or the original code) in a private service without paying for a license for that code.
Redis Labs has the opportunity to largely erase this blunder by ditching the name "Commons Clause" and offering the same terms under honest labeling.
https://news.ycombinator.com/item?id=17816332
Everybody wants to have their word in how that software they didn't write should be licensed. The back and forth ends up being something akin to "It's your own fault for picking BSD; you shouldn't have picked that in the first place!... now why don't you make all the other stuff BSD too?".
Frankly, I don't see what the OSD/OSI definition of open source matters. You pick the license that suits your needs best. People ought to argue the license on its actual text and merits, not whether some other organization likes it or not, otherwise it's just argumentation by authority.
Not closed source since the source is public and freely given [1]. Not open source because the license [2] forbids use based on field of endeavor which is required in the OSD [3].
[1] https://gitlab.com/gitlab-org/gitlab-ee [2] https://gitlab.com/gitlab-org/gitlab-ee/blob/master/LICENSE [3] https://opensource.org/osd-annotated
Not that Wikipedia is a source of truth but it does corroborate that at least some other people agree with this analysis [4].
[4] https://simple.wikipedia.org/wiki/Closed_source
Edit:
As for the other direction, you can't have software be Open Source and closed source simultaneously since being Open Source requires the source to be available. Or in symbols.
Free Software ⊆ Open Source ⊆ source-available
closed source ∪ source-available = 𝕌
closed source ∩ source-available = ∅
What you are referring to is "Free Software", as defined by Stallman.
Nearly everyone uses the term "open source" this way, and to use it otherwise is grossly misleading.
"the obvious meaning for the expression “open source software”—and the one most people seem to think it means—is “You can look at the source code.”" [2]
The main problem imho lies in the fact that afaik we still don't know how to call proprietary software with released source code, although this is mighty common (again, see github). If that problem is solved, the osi definition is much better applicable.
(On a side note: A word that might describe such software is public. Public Software vs. Open Software Software. This however is again problematic because of "public-domain" software.)
[1] https://opensource.org/osd
[2] https://www.gnu.org/philosophy/open-source-misses-the-point....
I disagree. I think if you ask nearly people who know what the term "source code" means, if you ask them what "open source" means, they'll give the OSI definition (which is in practice the same as the FSF's 'free software' definition). They'll say it's more than "I can look at the source", but includes the rights to share and build on it.
Microsoft tried the term "Shared Source", which might be what you mean.
In particular, this comes into conflict with 1, Free Redistribution.
Yiftech commented that the reason for making the switch was that "AGPL does not prevent cloud providers (such as AWS) from building managed services from these modules". The entire reason for making the switch to licensing the modules under the new license is that the Free Redistribution aspect of AGPL and other open source licenses allows cloud providers to use the software in a way that Redis labs doesn't like.
You're probably looking for #6:
> 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. ... or in this case, "offering Redis with extension X as a Service"
There is an ideological difference between the movements, but very little practical definitions between the OSI Open Source definition and the FSF Free Software definition. Yes, they are worded differently, but in practice they are virtually identical (I don't think a single license has been reviewed by both entities with a different conclusion.)
Have you confirmed with these same people that the new license is allowed by their company policies?
But to effect, it is the same. The point of them restricting use of AGPL is them not wanting to publish the code while making money of it. To the effect, they still can't make money of it.
And that was a bad decision and it needs to be reverted. What you're doing is dishonest, point blank.
If you don't want to write a new license from scratch, take one of the ones off this list, and fork it and make a "Redis Non-Commercial License" or whatever you want to call it.
https://en.wikipedia.org/wiki/Source-available_software#Rest...
Please talk more about AGPL. MongoDB has a similar problem, and they solved it by making their product dual-licensed, AGPL + commercial. They then clarified the AGPL to say that in their opinion, it did in fact prevent cloud providers from building managed services around the modules.
https://www.mongodb.com/community/licensing/faq
The AGPL is lengthy and a bit convoluted, so it's possible they're wrong. Could you talk through your reasoning?
developers who cannot use AGPL in large enterprises are probably forbidden to use non-open-source software distributed under a shared-source license that allows no commercial use.
A non-charitable reading would be "we want mindshare and adoption from developers in large enterprises who will then buy or software rather than admit that they were unable to understand our terms and assumed our software was liberal open source".
To make things more concrete - while GPL allows unrestricted internal use, the horror scenario would be the contractor who is brought in to work on software including GPLd code and who may have right to receiving the source of everything (as a "derived work"). How is CommonsClause-licensed shared source dealing with large enterprises employing contractors for working with their software? Is the contractor in breach of CommonsClause but the large enterprise isn't?
As somebody who licenses software as AGPL, could you please list those?
That is subject to change so without a specific version number / date it is effectively useless as a guide.
Aren't there good solutions within open source licenses? I agree that the AGPL does not solve the stated issue. However, the Apache License version 2.0 has the following text:
If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. [...]
I typically use the Apache License version 2 and include a NOTICE file with something like
This software contains portions of XYZ, which was developed by Daniël de Kok.
I do get contacted every once in a while by a company that wants to use my software, but does not want to include this notice in their software/documentation and offer to pay to remove the notice. You could even make it a bit nefarious like:
This software uses XYZ, but your software/service vendor is a cheapskate that leaches off XYZ and kills puppies by not contributing back to XYZ.
And offer the option to obtain a (proprietary) license that allows use with removal of the notice. IANAL, and I don't know if the Apache License's NOTICE wording also covers use in cloud services (it seems so). If not, it would be an easy extension. And the outcome is much better than the abomination that Commons Clause is: the software stays open source and it puts pressure on downstream users to contribute back.
I'm not sure I understand this formulation. The * gp licenses are generally focused on defending the four freedoms[f] - and freedom zero is the freedom to run the software. How would anyone think that a * gp license would prevent that?
Am I correct in my interpretation that Redis Labs' original intention was to charge a fee for these modules, and in the case of various form of re-sales (like SaaS) - to partner with providers so that there was a revenue split?
I'm asking, not because I'm against commercial software (although I do prefer to run Free software) - but just to make sure I understand the [ed:"drawbacks"] of the AGPL as Redis Labs sees it?
With GPL - for example - Amazon could freely customize the Linux kernel with a new software defined networking stack for use by s3 back-end services. And would be free not to share the changes. If the kernel was under AGPL users of s3 would have a legal right to see the changes.
But, you did create a new proprietary license. That's what ${ANY_OPEN_SOURCE_LICENSE} + COMMONS_CLAUSE is.
All this is is a proprietary fork of Redis. It's no different than if someone else -- someone other than Redis Labs -- had done it. What's unusual here is just the reluctance on Redis Labs' part to call it what it is. I think a lot of the surprise and blowback across the Net is simply because of the strange unwillingness on Redis Labs' part to call this by its right name and own it.
a) Is there an example of a cloud provider adopting or building on top of your existing AGPL code bases? The big 3 all have fairly well known internal policies that forbid AGPL use. Ever wonder why there isn't there a MongoDB service being offered by any of the major cloud providers? AGPL.
All that being said I doubt they would want your modules anyways. Their track record tends to be:
* AWS would grab the core BSD licensed project, ignore your management tooling regardless of license, and build their own management tooling that integrates with their ecosystem. Theres a few exceptions to this like [Chef and AWS on OpsWorks](https://twitter.com/adamhjk/status/1032312528196575234).
* Google. They wont use your software either. If anything they'll build some wizbang redis like protocol and interface on one of their internal proprietary databases. All the software will work the same, but it'll be "better" because its powered by BigTable/Spanner/whatever.
* Microsoft. 50/50 shot they might actually just license your code and partner if they thought customers wanted it.
b) I'm not surprised that large customers aren't AGPL fans. Isn't this where they should come in with a dual-license approach and sell commercial licenses to the software you develop? So whats the win here?
We have created a new software license which we are calling the 'Redis Labs License' (RLL), by adding the Commons Clause terms as extra restrictions on top of the Apache 2.0 License. We recognise this will no longer be a true Open Source license, but we consider it a fair trade-off between our business needs and our responsibility and commitment to the Redis community.
From now and in the future, work on the following Redis Labs modules will be published under the RLL: Module A, Module B and Module C.
There will be no change to the licensing of Redis core, and we remain committed to supporting ongoing development under the existing BSD license.
Redis Labs isn't Redis, any more than, say, Heroku is Ruby because Matz works there.
Especially when the original announcement was specifically targeting cloud providers, who, afaik, are just running vanilla redis.
If there is anything that we can learn from this, is that a little bit of forethought when putting these announcements out there is required, and blaming this on the readers is not fair.
The license is very vague. According to this
> a product or service whose value derives, entirely or substantially, from the functionality of the Software.
What if I have big online shop with huge catalog and my software value "derives from the functionality of RedisSearch"? Do my only option not to host it at Redis Labs?
Your software might just literally be 99% RedisSearch, but you're not making money from your software (e.g. by selling it); you're making money from operating your software, combined with content (e.g. by using it to facilitate e-commerce transactions.)
You'd be in trouble if you wanted to white-label "your technology" and sell it as a platform for other people to run their own online shops on, because it's not really "your technology" to sell.
But if your play isn't specifically that, then you're fine.
Also,
> Do my only option not to host it at Redis Labs?
this wouldn't be an option. The whole point of this license is that the software "RedisSearch" is owned by Redis Labs. Hosting it with Redis Labs themselves, or not, is irrelevant. You have to license the software (if you're deploying it yourself)—or rely on your DBaaS provider to license it for you (if they're deploying it.)
Basically exactly like a software patent, come to think of it.
And the name itself of "Commons Clause" is practically a tiny version of fake news, since it tries to give an "open source" feeling to what is essentially a proprietary license.
As a practical/PR matter, I think Redis Labs have likely shot themselves in the foot. I've been in a low-key debate advocating for Redis Labs over AWS elasticache on an upcoming project; my argument probably just got about 1000% harder, given the anti-RL sentiment I saw on our Slack last night.
(Finally, if you'll forgive me a bit of personal advice, I think for better or worse Redis + your personal brand + RedisLabs are now all somewhat tied together -- I'm not sure how much sense it makes for you to just pay attention to the OSS side of the house...)
Only at the interface level. Elasticache is a heavily forked Redis. There's a reason it's several versions behind.
out of curiosity, do you have any idea what their mods might be?
Oh actually definitely some stuff related to their redis clustering system.
I totally get why, as long as I can compile the addons and run on a server myself I'll be pretty happy.
The thing that's going on here isn't that the page wants you to believe that the thing that changed license is Redis; the page (and Redis Labs' site in general) wants you to believe that they own Redis in some sense.
Redis Labs is essentially doing the same type of thing for Redis that e.g. RedHat or IBM does for OpenStack. They take this FOSS project, add their own secret sauce to it, brand the combined thing as "[our company] [FOSS project name]", and then try as hard as possible to conflate the "[our company] [FOSS project name]" distribution with the FOSS project itself. Because they want you to associate the brand-cachet of the FOSS project with their distribution.
That backfired in this specific instance, because people misinterpreted what Redis Labs was saying regarding "Redis Labs Redis" as applying to "Redis." But it's their whole business strategy, so they can't exactly stop.
But yes, while hoards of people behave in a bit of a crazy manner, it is a known thing, and if you're responsible for public communication, you should understand those quirks and their predictable consequences. And you should realize that an ounce of prevention is worth a pound of cure by just making everything as clear as possible from the beginning.
"Well, I was going to use RedisLabs.. but because of this, i'll use AWS/elasticache"
Which is just such a weird statement. So instead of supporting the OSS creators and main contributors, who want a way to monetize their "value add" modules, while still giving the core software freely; you rather support a huge corporation that gives almost zero back to OSS ( AWS has a history of extend and embrace, make it a service/black box, with open source, that would make Microsoft of the 90s/00s proud!)I can’t speak for others, but I understand the decision to choose ElastiCache over CC software as I understand Amazon’s model a lot better than projects that change their license.
So if I’m going to hinge on something non-OSS, I prefer the logical points where a utility that sells cloud compute so doesn’t care about software than for software companies that change their license, really substantially.
My org allows AGPL as we can easily comply. But we can’t comply with CC. This shift is a big deal and kind of hoses me.
You mention Microsoft in the 90s. They shared source code all the time, but you couldn’t use it and there was zero community. So if you want that, CC is way more likely to get us there as community contributions will dry up. I’d rather depend on companies that are explicit (ie, “this is open source, this is not”).
Why not? The point of the CC is literally "pay us to use it commercially." You can't just... pay them to use it? Even when that's exactly what you'd be doing by using an AWS service?
I'm not a fan of the AGPL. I think it's problematic as an example of copyright maximalism, and I think it's counterproductive in that it basically took a bunch of ideas that used to be FUD and said "yeah, what if we actually did that". But I can say this for it: you know what you're getting and you know that for all the burdens it puts on you, it (like the GNU GPL) was designed to make sure certain rugs can never be yanked out from under you.
But the main issue is that we contribute back to projects, even as minor patches or fixes. Contributing source to a proprietary, commercial code base has legal issues of nonpaid work and contribution.
And finally, “pay them to use it” is very ambiguous. How much to pay them? Is it the same amount today as tomorrow? I pay for support for substantial projects like RedHat, but is support included in licensing CC?
These questions are ambiguous. Perhaps in time they will get easier to answer. But this is exactly why I would rather use AWS with its “so clear its confusing” pricing [0] where I know exactly what I’m getting.
There are so many ways to make money out of open source that are totally compatible with this approach. I don't see how keeping an iron grip on open source software (just because you're afraid that other people would make money out of it or whatever) would help you at all to monetize your own value-adds.
If RL quadruples their pricing, you'll just have to bear it. Definitely makes it more risky than it was.
Eww. This actually removes credibility from the announcement, given the way the term "fake news" continues to be used to distract from objective truth.
Crying fake news (which has been co-opted to mean "real news that I don't like or that you shouldn't pay attention to") completely undermined your statement. Yes, the original announcement wasn't just unclear, it is very clearly drawing a line that "this must be changed".
> Redis’ permissive BSD open source license allows them to do so legally, but this must be changed
It sounds a bit different when not taken out of context:
> Redis is an example of this paradigm. Today, most cloud providers offer Redis as a managed service over their infrastructure and enjoy huge income from software that was not developed by them. Redis’ permissive BSD open source license allows them to do so legally, but this must be changed. Redis Labs is leading and financing the development of open source Redis and deserves to enjoy the fruits of these efforts. Consequently, we decided to add Commons Clause to certain components of open source Redis. Cloud providers will no longer be able to use these components as part of their Redis-as-a-Service offerings, but all other users will be unaffected by this change.
While this is being portrayed as a communication error, that strains belief—it sounds a lot more like an after-the-fact effort to deal with massive blowback at the very clearly stated intent.
But yeah, blame lazy journalists.
You realize that antirez (Salvatore Sanfilippo) lives in Italy, speaks English as a second language, and isn't exposed to the US political climate, right? Crucifying him for the US-coloquial subtextual connotation of his word choice is pretty uncharitable.
It remains that the official statement from the company has incredibly misleading wording, so it seems suspect to attack people who might "misinterpret" that, though. Uncharitable, even.
EDIT: antirez updated the post, so this is no longer relevant.
The original one was news that's completely made up without reference facts. This term was created to describe sites that generate fictional news stories to support an agenda or get clicks.
The second one is news that is negative about you. This usage was created as a deflection from the actual problem of fiction being sold as fact, and has become the primary usage. It is an attack on news not for whether it's correct, but for how it makes you look.
Neither of these apply to an honest miscommunication, and they both describe the people who misunderstood the announcement as malicious enemies rather than the concerned fans of Redis they more likely are.
But, I think this "Commons Clause" condition was a poor choice of a way of achieving that end. Having some condition which is added to an existing open source license, and takes away some of the rights that license grants, is horribly confusing. If you aren't granting the full set of rights associated with open source license X, then open source license X should not even be mentioned.
If you had just picked some existing license which had the set of permissions you wanted, or even created a new one, I don't think anywhere near as many people would be complaining. "Commons Clause" is a horrible idea and should be retired.
There's nothing new in the software ecosystem driving this.
Well, this commonsclause.com crap is such a move toward proprietary software. We're here.
> The Commons Clause is a first step at starting an important discussion
I guess by revenue dollar most software is already proprietary, it's just billed as a service or whatnot.
Considering all the code inside of companies, it's probably the case that most lines of code are also proprietary.
> The reality is most of our users don’t pay us squat [...] Our business model [showed] that if we had millions of users, we only needed one-tenth of our users to actually find something of value to pay Red Hat for.
> If Microsoft’s earning $40 billion worth of operating system sales, and if we [reduce that to] a $4 billion-a-year market, because nine out of ten of the people that use our operating system aren’t going to pay us, we’re quite happy with a share of a $4 billion-a-year market.
https://growthhackers.com/growth-studies/red-hat-how-they-de...
Say each company spends ¼ of revenues paying developers. Microsoft would be paying ~10x the developers to write software and probably be writing more software.
People see "oh it's not OSI-approved" and just de-facto assume it's the end of the world.
Redis is an amazing piece of open source, BSD software and you're taking a huge dump on it and its author for not complying to your wishes. Friend, have you done for open source even 1/10th of what Antirez and the Redis project have?
Honestly, this whole thread. I remember instances of people finding out about major figures in open source burning out, turning to drugs or even killing themselves and being all like "oh, this was so preventable".
Prevent now. Stop behaving like this towards people.
Your post amounts to a ban on criticism, on made on the grounds that it might make people feel bad. It's an attempt to end discussion, not further it. Much like proprietary software licensing, this approach has been tried many times before and has seen limited success.
You know what's not productive? Lacking empathy. Lacking tact. Lacking decency. You wanna have a discussion on Commons Clause, there's a perfectly respectable thread two posts over on Drew DeVault's blog post.
Okay, but...
> You wanna have a discussion on Commons Clause, there's a perfectly respectable thread two posts over
... you do, evidently, have a problem with discussing the Commons Cause: you want to sequester this discussion into its own thread despite the Commons Clause very much on-topic here. You are attempting to smear critics of Redis's use of the Commons Clause by claiming that criticism amounts to treating CC's proponents like "the worst people on earth". This tactic does not lead to the kind of discussion that enlightens or convinces. It lacks tact and has no place here.
It's inappropriate and it is the tone I've seen of people who have driven various open source maintainers to burnout and much worse. So yeah, I have a fricking problem with that.
They are free to make a RedisLab license though.
Thank you Salvatore for Redis, it has benefited so many projects.
I wish people would put the pitchforks away, and acknowledge the challenges of funding a successful Open Source project.
Sounds to me like the right thing to do here for Free Software proponents is to download the latest AGPL RediSearch, fork it and continue development.
I remember talking to Elastic and they had a similar issue where AWS would take their product, package it and not give anything back (money or patches).
Obviously it's permitted by the license, it doesn't mean that it's right.
In this case Amazon functions like a hosting company. So would you be surprised if a hardware vendor automated the install and patching of Elastic? They’re basically just installing OSS for end users.
which is a very valid thing to do, since dev costs money.
InfluxDB moved their cluster implementation to their enterprise product behind an undisclosed amount of dollars if you want to self-host.
I think many people are just plain unhappy with that situation, no misunderstanding. I read comparisons drawn between android, taking more and more out of the open source core into proprietary modules, among others.
And, FWIW, I totally sympathize with the motivations behind their decision. I suspect we'll see variations of this in a variety of projects (if not module licensing, then enterprise-only features, reduced work in the open-source version, etc.)
The page has been updated since the original announcement.
I understand that the previously licensed versions of the modules will retain there old license and people can choose to contribute or not, on a go forward basis (based on the common clause). However, if FOSS contributions were made (in mass), it still seems a little unctuous.
I have used both Elasticache and RedisLabs and can say both have their advantages and annoyances. Elasticache is way easier to set up and configure. RedisLabs puts a lot of artificial restrictions which you have to work around. Also, their pricing model is kind of screwed up. The only major problems I have seen with Elasticache are: Locked APIs, no way to scale instance once created with live traffic, A-Z failover sucks and no persistence.
So I'm not the only one mixing up "Creative Commons" with "Commons Clause".
neural-redis BSD
RediSearch AGPL
rediSQL AGPL-3.0
ReJSON AGPL
Redis AGPL
redis-cell MIT
Redis-ML AGPL
redis-timerseries AGPL
cthulhu BSD
rebloom AGPL
redis-cuckoofilter MIT
redis-roaring MIT
redis-tdigest MIT
Session MIT
countminsketch AGPL
topk AGPL
ReDe MIT
commentDis MITGPL: Freedom for the user
You've made your choice.
https://github.com/ideawu/ssdb
And it doesn't require the dataset fit in RAM.
“Fake news” is the term of art that politicians are using to criticize true stories that they don’t like.
In this case, you’re trying to correct an actual falsehood. The spreading of falsehoods and their being difficult to correct is as old as time and nothing new to this era.
Thank you for listening, and for Redis, as always.
It's a term used by both the left and the right. By politicians and the media.
> In the doubt I changed the wording. I did not expect the term to be political.
You shouldn't have. Who cares if it is political. You are the author and you should express yourself the way you want.
You could try being literate.
(Closed captions: "you should express yourself any way you want - if you don't care about anybody understanding your message." That is actually the opposite of communication: mumbling to yourself in a one-person language about nobody taking the effort to understand you.)
No, both sides love using the term about anything the other side says.
In a lot of ways, I really don't blame the current political climate, because the US has seen way worse (read up on the US 1800 Presidential Election). I actually blame poor applications of algorithms to what folks view. The bias caused not only by the beliefs of the person training the box and the professional poster's ability to learn how to manipulate the results (the next generation of SEO) has increasingly made twitter and facebook painful to use. Add a large bit of tribalism that is baked right into humanity and you have a lot of fun. Further strain through the idea that a lot of companies won't even just let the users pick accounts they always want to see regardless of the beliefs of the provider, and you get a added bit of helpless feeling in the populace.
Which makes writing a pain. I've seen some folks take offense at grant applications that are basically some of the most dry reading you will find. It once was a don't use this era's forbidden words (e.g. the word "empower" had a very strange evolution in grants). Now its memes.
Regardless, the term 'fake news' is IMHO itself kinda fake news.
The first was the brief phenomenon of websites actually spoofing real news sites with confusing URLs and similar styles - think phishing for news. One example of this was "abcnews.com.co": see e.g. https://timesofsandiego.com/wp-content/uploads/2016/12/Fake-... They would generally publish intentionally false stories with the goal of getting social media clicks and/or influencing public opinion, and usually in the direction of influencing public opinion in favor of US right-wing politics.
The second is the accusation of US right-wing politicians that mainstream journalism (the real ABC, etc.) is publishing intentionally false stories on their actual sites. This use of the term "fake news" pretty efficiently displaced the previous meaning, and left us with no real term to talk about that phenomenon. It generally implies that stories are being made up out of whole cloth with the intent of lying to the public.
At some point, thanks to repeated use of that phrase by the country that dominates the worldwide media, it escaped to the rest of the world - apparently to left-wing folks in Italy as well as to dictators across the globe. Assad has complained about living in a "fake news era". An official in Myanmar has called the very existence of the Rohingya people "fake news."
There has been a phenomenon, for probably as long as recorded human history has been around, where storytellers and journalists get things wrong because of human fallibility and not malicious intent. I think it's easy to understand why people would misread the announcement, and no accusation of malice is required.
Although I do understand your frustration with news media and the echo chambers echoing precisely the wrong thing without making any attempt in correction.
It was adopted by right-wing (specifically, pro-Trump) people in the US specifically to drown out its earlier use to describe pro-Trump propaganda that followed what RAND Corp had described as the “firehose of falsehoods” propaganda approach used by Russia in other contexts (and which, it is increasingly evident, did so because it was in fact, often engineered by the same people who engineered the Russian propaganda that that label described.)
In their defense, many programmers can be so spiteful and cynical that basically nothing could've been done to change this "communication error."
It's helpful that Salvatore clarified, but I suspect that there are many who won't care or won't be convinced. The headline is all they needed to trip their "GTFO" line.
Personally, I think the move was fine. There are much worse companies out there.