News for hackers. Stuff that matters.
Re:Redis License Changed by jeswin on Thursday March 21, 2024 @05:13AM (#39776300)
More Open Source projects should adopt SSPL, or experiment with LLama 2 style limitations on the size of companies which may use the work for free (for example, Open Source but not if you're a multi-billion cloud megacorp). When individual developers contribute back, they weren't doing it to enable AWS to freeload.

AWS of course is the single biggest reason why projects are flocking to more restrictive licenses. The right thing to do for AWS would have been to respect the work of the original authors (/company) and throw their weight behind an offering supported by the original developers. Instead, AWS builds a competing product when they see an OSS product succeeding. Third party vendors stand no chance after that due to the tighter integration and marketing muscle.

Not to mention, Amazon and AWS give so little back to Open Source despite being a big (the biggest?) beneficiary. Google, Microsoft and even Oracle do more for Open Source than Amazon.

Re:Redis License Changed by elric on Thursday March 21, 2024 @05:26AM (#39776403)
Some time ago I tried to argue for a FOSS license that would disallow code from being used by AI. I got a lot of negative feedback saying that this wouldn't be FOSS because it imposes restrictions etc. The same is true for the SSPL. But for long term FOSS viability, I think we may need to impose some restrictions to protect ourselves from big bad megacorps who effectively exploit FOSS developers.
Re:Redis License Changed by andybak on Thursday March 21, 2024 @06:24AM (#39776798)
I am still not entirely convinced that "disallowing code from being used by AI" is going to hurt megacorps in the long run - or the individual.

I guess plenty of people have already made their own call on this matter but I'm still genuinely undecided. As much as the megacorps are rushing to rule the AI roost - it's possible it will turn out to be a universal solvent to some degree.

But I'm also pretty lukewarm about AGPL and SSPL. I feel there's a huge amount of fragmentation in open source land and I'm often unable to use code in situations where I feel the original creator would probably have been ok with it.

Re:Redis License Changed by elric on Thursday March 21, 2024 @10:10AM (#39778722)
The phrasing "used by AI" was a bit simplistic. I agree that this is not a black/white situation. Maybe everyone will benefit eventually. But it would have been nice to have the option.
Re:Redis License Changed by satvikpendem on Thursday March 21, 2024 @03:46PM (#39783488)
What does code being used by AI have to do with "big bad megacorps who effectively exploit FOSS developers?" I don't see any connection there, while I do see it for something like SSPL.
Re:Redis License Changed by marklar423 on Thursday March 21, 2024 @04:21PM (#39783893)
It's a semantic thing and I agree with the feedback - specifically with the "F" in FOSS. That sort of license would be Open Source but not completely Free (as in freedom, not beer).
Re:Redis License Changed by jeltz on Thursday March 21, 2024 @05:25AM (#39776390)
I am fine with SSPL and AGPL as long as there is no CLA which makes me sign me rights over to someone else. I have never contributed to a project with a CLA and unless an employer pays me for it I do not think I ever will.
Re:Redis License Changed by jimjag on Thursday March 21, 2024 @08:38AM (#39777788)
Not all CLAs are the same... for example, the CLA from the ASF is NOT a copyright assignment. Other CLAs _are_.
Re:Redis License Changed by jeltz on Thursday March 21, 2024 @10:20AM (#39778813)
Ok, that is a very valid point. It is CLAs with copy right assignments I am opposed to.
Re:Redis License Changed by elric on Thursday March 21, 2024 @05:30AM (#39776429)
I certainly won't sign CLAs to entities like IBM (Eclipse/RHEL) or Oracle. But I did willingly sign a CLA for the Apache Software Foundation. I didn't enjoy doing it, but at least they're a force for good.
Re:Redis License Changed by ShaneCurcuru on Thursday March 21, 2024 @07:38AM (#39777287)
If you simply believe "CLAs are bad", you're missing the point (unless you refuse all legal documents on principle, or something).

The question is: WHO are you signing the CLA over to?

If it's a for-profit company, well, then do you trust that company to follow through?

If it's a non-profit, then look to see (in the US) if they're a 501(c)(3) public charity, which have legal restrictions on their governance, which typically require serving some larger public good. Also look at their history of past governance. I certainly hope (as an ASF peep) that we've shown who we are to be who we plan to be in the future; namely producing software for the public good.

Key reasons the ASF uses a CLA are protecting the org from future IP issues, and partly simply to be able to fix some future typo or legal issue in our license if one ever comes up. But the ASF will always provide all of it's released software under a similar style permissive license to Apache-2.0, as long as the organization is around.

If they're a 501(c)(6), then they're a business league, and might act more like a for-profit corporation, so...

Re:Redis License Changed by elric on Thursday March 21, 2024 @08:51AM (#39777907)
It's important to remember that FOSS contributions are on a voluntary basis. When I have to sign paperwork, things start to feel like unpaid work.

Signing legal documents requires disclosure of personal information. Most CLAs require full legal names and often the names of employers. While Elric is my legal name, I prefer not to disclose my last name for a variety of reasons. Being able to commit to FOSS on a pseudonymous basis is impossible when CLAs are involved, which I think is a real shame.

I understand that orgs want to protect themselves, but CLAs only protect orgs, and can potentially harm contributors. Now, I happen to trust the ASF, and I hope my personal information is safe with them.

Re:Redis License Changed by anticensor on Thursday March 21, 2024 @10:56PM (#39787022)
> Being able to commit to FOSS on a pseudonymous basis is impossible when CLAs are involved, which I think is a real shame.

There is a solution to that in many jurisdictions: register your pseudonym as an "alternate name".

Re:Redis License Changed by klardotsh on Friday March 22, 2024 @02:22AM (#39787888)
Which defeats the purpose, because then your pseudonym is legally tied to your IRL identity in a way that may, depending on jurisdiction, be public or semi-public record.
Re:Redis License Changed by elric on Friday March 22, 2024 @03:41AM (#39788252)
There are, roughly speaking, two types of countries when it comes to names. One kind (like the UK) where you decide on your name and the government has to comply with it (after minimal paperwork and minimal expense). And the other kind (where I live) where your name is more or less set in stone after your birth, where it is subject to the whims of the approving official, where it is difficult and expensive to change at best, and sometimes impossible to change.

I'll refrain from going off on a naming tangent, but that stuff is wild.

Re:Redis License Changed by bluGill on Thursday March 21, 2024 @02:31PM (#39782543)
> the ASF will always provide all of it's released software under a similar style permissive license to Apache-2.0, as long as the organization is around.

What makes you think that? What stops a few "evil" people from getting on the board and changing the mission in some way and then changing the license so that it is no longer permissive?

I've never been clear on what stops the above attack. Many people have setup foundations on their death that are now promoting things the person was clearly against in their life. Martin Luther King Jr's "I have a dream" speech is now property of his heirs who milk that copyright for all the dollars they can get - I believe this is not what he would have wanted. There are plenty of other examples.

Re:Redis License Changed by ShaneCurcuru on Thursday March 21, 2024 @04:19PM (#39783866)
Personally I know it since I've been volunteering there since 1999 and know how elections work and know most of the membership. But that probably doesn't help much if you don't know me.

Practically, I know it because the ASF is a Membership organization, meaning there are hundreds of individual Members who have been elected by their peers inside the ASF. The Membership is the group who elects the board. The ASF has only individuals as Members (never corporations), and quite a lot of folks have made their careers about their ASF project work, while hopping between multiple jobs at various vendors.

So to mount an attack like that, you'd need to "evil-ise" a over a hundred Members to get them to vote for your hand-picked candidates who would be shunned by basically everyone else involved in the ASF.

https://apache.org/foundation/governance/members.html

Vendor neutrality and our permissive license are baked very, very deeply into everything the ASF does.

A fair number of 501(c)(3) foundations are similarly membership corporations, where the board is elected from the set of people who've been volunteering there for years, so they are unlikely to change direction like that. Some (c)(3)s are not, but still have a good track history. (c)(6) organizations are a mixed bag, since some explicitly allow sponsors to pay for board seats - a very different world.

Re:Redis License Changed by aragilar on Thursday March 21, 2024 @07:15AM (#39777139)
But Apache I believe specifically is bound to offer code under the Apache licence?
Re:Redis License Changed by orthoxerox on Saturday March 23, 2024 @04:29AM (#39798360)
That's exactly my viewpoint:

SSPL + no CLA: we don't want anyone to profit from the hard work of our volunteer contributors

SSPL + CLA: we don't want anyone but us to profit from the hard work of our volunteer contributors

If you want to dual-license your software, dual-license it from the people that helped write it, or treat their contributions as work-for-hire from the very beginning

Re:Redis License Changed by sofixa on Thursday March 21, 2024 @06:22AM (#39776790)
> The right thing to do for AWS would have been to respect the work of the original authors (/company) and throw their weight behind an offering supported by the original developers

That's what they do in some cases - their managed Grafana and Prometheus are a cooperation with Grafana Labs. But it's the only one I'm aware of, practically all other ones (MongoDB, Redis, Memcached, MySQL, PgSQL, etc.) aren't.

Re:Redis License Changed by redwood on Thursday March 21, 2024 @06:47AM (#39776941)
Look more closely and you'll see that they offer a competing service right next to it... it's about the most anti-competitive posture you can imagine as they slowly corrode their foundation
Re:Redis License Changed by dig1 on Thursday March 21, 2024 @05:38AM (#39776492)
> AWS of course is the single biggest reason why projects are flocking to more restrictive licenses

Don't forget that AWS is one of the biggest reasons so many OSS projects became popular. Redis, Mongo, ES, HashiCorp stuff, a complete big data ecosystem, got wider recognition through AWS's offering. Many people have yet to learn about dozens of obscure databases (that have been in development for years) simply because AWS or other big cloud providers have not pushed them.

Also, many projects receive a lot of contributions (bug reports, PRs, patches) due to liberal licenses increasing their use and popularity. I'm not particularly eager to contribute to anything with SSPL/BSL/etc-like licenses simply because I don't want to waste my time on something I can't use liberally in the future.

Re:Redis License Changed by chasontherobot on Thursday March 21, 2024 @06:18AM (#39776768)
ES was already huge before AWS made everyone think it was an Amazon product
Re:Redis License Changed by codedokode on Thursday March 21, 2024 @06:03AM (#39776676)
Redis was popular enough long before clouds.

Also, with AGPL-style license Redis will not become less popular. Anyone still will be able to use it as a cache, but not as a free work done by others that you can resell without contributing back.

Re:Redis License Changed by aragilar on Thursday March 21, 2024 @07:18AM (#39777154)
Raises eyebrows We're already having the discussion of what we should do about redis at work, given it's a cache, and the tooling we use allows for other caching tools, we'll likely switch away from redis fairly quickly...
Re:Redis License Changed by ako on Thursday March 21, 2024 @02:30PM (#39782526)
Postgres makes for a pretty decent key value cache in certain situations.
Re:Redis License Changed by rascul on Thursday March 21, 2024 @03:34PM (#39783338)
> Redis was popular enough long before clouds.

Redis is newer than you think. Or the cloud is older.

Re:Redis License Changed by acdha on Thursday March 21, 2024 @08:48AM (#39777874)
That’s highly unlike my experience: each of those tools was popular first - the AWS offerings were recognizing widespread customer use. You couldn’t go to a meetup without someone handing out ES or MongoDB stickers by the time AWS decided that was a market worth being in.

I do agree there’s some value in wider use but developers have to get paid. If users are paying someone who doesn’t contribute much to the upstream codebase at some point the project is going to founder. I don’t love the change as someone who’s been using open source for decades but the maintainer problem is real and won’t go away without structural changes.

Re:Redis License Changed by blueelephanttea on Thursday March 21, 2024 @01:27PM (#39781675)
> got wider recognition through AWS's offering.

Other commentators have already pointed out that this is probably not true.

But MongoDB relicensed before Amazon could launch a direct hosted offering and it is the biggest of all these projects. It did not want nor did it need Amazon launching a hosted variant.

Re:Redis License Changed by ako on Thursday March 21, 2024 @02:24PM (#39782432)
Aws not offering it does indeed make it harder to adopt, especially if you have to have additional billing contracts with an additional business party, have to validate their certifications (soc2, etc), customer data sharing agreements, etc.

There’s a difference between developer popularity, and ability to actually use it in commercial product. If AWS provides a commercial alternative out of the box available within existing contracts and certifications, adopting that is low friction.

Re:Redis License Changed by that_guy_iain on Thursday March 21, 2024 @06:09AM (#39776713)
I think Sentry's Functional Source License is pretty good. That's what I've decided to use.
Re:Redis License Changed by hintymad on Thursday March 21, 2024 @01:42PM (#39781863)
> AWS of course is the single biggest reason why projects are flocking to more restrictive licenses

Should be general competition, including AWS, right? AWS does not host a Terraform service, yet HashiCorp feels the pressure from quite a number of competitors that offer Terraform as a service.

Re:Redis License Changed by armchairhacker on Thursday March 21, 2024 @06:04PM (#39784969)
Open-source still has a long-term advantage. Long-term, either AWS goes out of business, “enshittifies” their “enhanced” version, and/or open-sources it themselves. Meanwhile, the open-source version never goes away or gets worse: at worst it will bitrot, but that’s only if nobody is using it enough to put in the bare minimum of maintenance (then when AWS inevitably degrades, there’s a good chance someone makes an open-source rewrite).
Re:Redis License Changed by Spivak on Friday March 22, 2024 @01:29AM (#39787704)
I guess but AWS is the one being a good steward of actual open source software. It's hard to say they're the evil ones when it's because of them we still have an OSS ElasticSearch for anyone to use as they please.

No one forces you to make OSS, you can be closed source from the beginning and no one will fault you. But companies releasing OSS as a growth hack because it's seen as a donation to the software commons and then rug pulling deserve every fork coming to them. Debian and Fedora don't include JSMin (not that it's relevant anymore but still) because the license says you can't use it for evil making it not OSS.

That's what OSS means -- everyone, even the worst person you know, especially the worst person you know, can use the software for anything they want.

Re:Redis License Changed by Salgat on Monday March 25, 2024 @05:15PM (#39821346)
People are forgetting that Redis became big exactly because of it being both free and open. If Redis came out with limitations similar to LLama 2 it would have been dead in the water since the main consumer is enterprise, while LLama 2's primary popularity is because it was one of the first to provide a high quality LLM to individuals for personal use. A KV store that's compatible with RESP is nothing particularly special, shoot Microsoft just released their own (garnet) under an MIT license. The value of Redis was always it being both free and open source and the community that supported it. As of now they just dropped the biggest reason to use Redis.