News for hackers. Stuff that matters.
Re:An update to the Timescale license by rabidrat on Thursday September 24, 2020 @04:35PM (#24583291)
Hard disagree. The OSI may have "Open Source" in its name, but we decide what "open source" means. And I agree with the 'spirit' of open source, which is based in RMS' inability to replace code on his printer. The right to study the code running on your hardware, the right to make modifications to it, the right to distribute those modifications.

This "it's not open-source unless you allow Amazon to profit from your charitable work" is horse hockey. I don't care if this is how a hardliner sees it. Linguistics is descriptive, not prescriptive, and this is important enough that I support the migration of "open-source" to include these restrictions. Which, as they point out, affect none of the people using their code, and only the corporations (not people!) who would abuse the goodwill created by the Open Source movement.

Re:An update to the Timescale license by danShumway on Thursday September 24, 2020 @06:12PM (#24584273)
> but we decide what "open source" means

Well, "we" in the Open Source movement decided that it means not restricting what users do with their code.

I don't understand what's so hard about this. Overwhelmingly, the biggest players in the Open Source ecosystem have consistently been saying, "call it whatever you want, just be clear that you're not the same as us." And the response from a lot of people has been, "no, you have to let us call ourselves the same as you."

Source Available has been a term for a really long time, and its generally understood what it means, and plenty of people use the term with plenty of good will. This shouldn't be a controversy, it's such a straightforward, easy concession. There's nothing wrong with being Source Available.

So why do we need to come up with a new term that describes the freedoms we've been consistently preaching for decades just because a couple of for-profit companies want the good will that we've generated? This isn't language evolving over time, it's people outside the community trying to decide how we're allowed to define ourselves within in the community.

Yes, language is descriptive, but that doesn't mean you can just redefine anything you want any time you want. Even more than that, the fact that language is descriptive does not mean it's a bad thing for communities to try and publicize and preserve the descriptive language that already exists. Open Source advocates are hardliners on this issue specifically because we recognize that language is descriptive, and that our ability to preserve the meaning of the words that describe our community is dependent on us taking the time to educate and correct people who are genericizing those terms.

Re:An update to the Timescale license by thayne on Friday September 25, 2020 @02:17AM (#24587051)
"Source Available" encompasses a wide gamut of licenses. I think it is fair to say that the new TLS license is closer in spirit to "open source" than the old one, or say Gitlab's enterprise license.
Re:An update to the Timescale license by dragonwriter on Friday September 25, 2020 @12:01PM (#24591208)
No, it's not. It's entire purpose is protecting the copyright owners ability it extract rents against others who might offer competing services, which is exactly the spirit of traditional proprietary licensing, and exactly opposed to the value proposition of Free/Open Source Software.

The terms might be superficially similar to some F/OSS licenses, but the reason it fails to meet the OSI or FSF definitions is precisely that it's spirit is diametrically opposed to F/OSS

Re:An update to the Timescale license by ericb on Thursday September 24, 2020 @09:52PM (#24585806)
> Well, "we" in the Open Source movement decided that it means not restricting what users do with their code.

The "GPL" is way more onerous. You see, one can only be truly unrestricted by being restricted into taking certain actions. Nothing Orwellian to see here.

Re:An update to the Timescale license by thristian on Thursday September 24, 2020 @10:10PM (#24585906)
Re:An update to the Timescale license by StavrosK on Thursday September 24, 2020 @04:45PM (#24583397)
I would tend to agree. Saying "our software is free for anyone to do anything they want with, except Amazon to profit from" may not be free in letter, but I certainly see it free in spirit.

I fear we're letting perfect be the enemy of the good here, and letting the FOSS ecosystem wither and lose incalculable value by letting trillion-dollar corporations exploit the hard work of people for free. If the choice is between "cheap Timescale on AWS run by Amazon" and "slightly less cheap Timescale on AWS run by Timescale", I'll take the latter.

I think banning FAANG from competing with the single source of revenue these FOSS companies have is a small price to pay to ensure a thriving FOSS ecosystem, and I think insisting on absolute freedom is killing the ecosystem.

Re:An update to the Timescale license by rectang on Thursday September 24, 2020 @06:03PM (#24584200)
> Saying "our software is free for anyone to do anything they want with, except Amazon to profit from" may not be free in letter, but I certainly see it free in spirit.

Some people feel just as strongly about imposing field-of-use restrictions to exclude military entities as you do about excluding "trillion dollar companies". Others feel strongly about excluding all commerical usage.

But "Open Source" means no field-of-use restrictions — so although any of you are free to craft your own licenses excluding X, Y, or Z, you don't get to call those licenses "Open Source".

> I fear we're letting perfect be the enemy of the good here, and letting the FOSS ecosystem wither and lose incalculable value by letting trillion-dollar corporations exploit the hard work of people for free.

No economic value is lost. Timescale is free to publish their own software offings with their own licensing; those offerings merely exist outside the Open Source ecosystem.

Open Source is plenty successful. It does not need to destroy itself in order to encompass all things.

Besides, "letting trillion-dollar corporations exploit the hard work of people for free" is what Open Source has always done. Everybody gets to use it for free — trillion dollar corporations, governments, religious organizations, activists, convicts... everybody!

Re:An update to the Timescale license by sroussey on Friday September 25, 2020 @10:48AM (#24590363)
> But "Open Source" means no field-of-use restrictions — so although any of you are free to craft your own licenses excluding X, Y, or Z, you don't get to call those licenses "Open Source".

Sounds like public domain. What’s the difference between the two then?

Re:An update to the Timescale license by dragonwriter on Friday September 25, 2020 @12:06PM (#24591254)
> Sounds like public domain. What’s the difference between the two then?

Public domain, other than by copyright expiration or (in the US) federal government creation is actually not clearly possible to create in a legally unambiguous way in many regimes with automatic copyright and no direct provision for unilateral transfer to the public domain; the most permissive open source licenses approximate it while providing better legal clarity.

Open source licenses often seek to protect the originator from liability they might otherwise incur from chain-of-commerce relationships, making it safer for them to make the software available without fee, and to prevent misattribution of origin. Other open source licenses, while not having field of use limits, seek to assure that derivatives are also offered on similarly-free terms. There's quite a variety, within the bounds of certain essential guarantees that are central to the common value proposition.

Re:An update to the Timescale license by jeffffff on Thursday September 24, 2020 @07:04PM (#24584691)
by that argument copyleft licenses aren't open source either? from a practical perspective this license is strictly more permissive than AGPL in that it only excludes cloud companies rather than all non-OSS companies.
Re:An update to the Timescale license by copascetic on Thursday September 24, 2020 @08:12PM (#24585156)
How so? Corporations can use and sell software and run services for money that use copyleft software if they want to if they abide by the terms of the license, and some do, whereas the TSL specifically disallows this. How does AGPL exclude "all non-OSS companies"? These companies are choosing not to use AGPL software; that doesn't make AGPL not an open source license. The AGPL doesn't even require source code publication when run over the network unless you modified the code, so if Timescale were licensed with AGPL, Amazon could directly offer Timescale as a service and not even need to provide a source code download link. AGPL obviously does not exclude other companies from merely using the software in other ways, so I really don't see how the TSL is "strictly more permissive".
Re:An update to the Timescale license by cycloptic on Thursday September 24, 2020 @05:29PM (#24583916)
The trillion dollar companies don't get it "for free", they still have to pay employees, contractors and consultants to actually run the software. And as you know, the salaries tend to be a lot higher at bigger companies. Pick your poison.
Re:An update to the Timescale license by StavrosK on Thursday September 24, 2020 @05:31PM (#24583940)
If you give me a couch for free but I have to bring a truck to take it away on, does that make it not-free?
Re:An update to the Timescale license by cycloptic on Thursday September 24, 2020 @05:41PM (#24584017)
If you had to pay to rent a truck and also pay to hire workers to move it in and out of the truck and then up 10 floors to your apartment, then yes, it wasn't free, there is a real cost to you. A cost that you saved me because I didn't have to pay someone to take it to the landfill. So I would actually be saving money despite that it looks like I gave it to you "for free". And if I was really crafty I'd have suggested for you to use a particular moving company and then I'd have charged them a referral fee.

(Of course this is a somewhat cynical view, and this isn't even getting into the other costs associated with second hand furniture -- anything with upholstery carries a risk of containing mold or vermin and you may need to pay more to get it cleaned/sanitized)

Re:An update to the Timescale license by analognoise on Thursday September 24, 2020 @07:15PM (#24584784)
Open Source - Choosy Beggars.
Re:An update to the Timescale license by cycloptic on Thursday September 24, 2020 @07:33PM (#24584914)
Yes, that's definitely the cynical way to look at it :)
Re:An update to the Timescale license by rectang on Thursday September 24, 2020 @04:47PM (#24583412)
You'd be in good company with Microsoft circa 2001 with their (source-available) Shared Source Initiative, because your argument is the same one that people have been making back then and ever since: that banning field-of-use restrictions imposes too much of a burden on commercial entities.

But disallowing such field-of-use restrictions is exactly what makes open source collaboration between otherwise competing companies possible. It is a fundamental difference between Open Source and Source Available licenses.

Re:An update to the Timescale license by StavrosK on Thursday September 24, 2020 @04:48PM (#24583435)
Can you elaborate? What collaboration do you mean?
Re:An update to the Timescale license by StopHammoTime on Thursday September 24, 2020 @06:36PM (#24584481)
Uhh, kubernetes would be an immediate example. A massive piece of software that has been adapted into every major cloud provider, with all those cloud providers working on that same piece of software.

While Google may have done it to make their own Cloud offering better, it ultimately has succeeded in saturating the container compute market and with their own success has brought plenty of competition.

Re:An update to the Timescale license by StavrosK on Thursday September 24, 2020 @06:51PM (#24584607)
On the contrary, Google made Kubernetes precisely so they could commoditize every other cloud provider and then offer the strongest Kubernetes provider there is. When AWS is just a layer under Kubernetes, you can move your entire infrastructure to GCP by pushing your Kubernetes config to a different endpoint.

They succeeded quite well in that.

Re:An update to the Timescale license by marcinzm on Thursday September 24, 2020 @05:55PM (#24584140)
You statement on what is open source:

>The right to study the code running on your hardware, the right to make modifications to it, the right to distribute those modifications.

Description of the license from the linked articles:

> Rights still disallowed under Timescale License:

> No right to distribute modified Source

> No right to distribute modified Binaries, unless as part of a Value Added Product

I'm very confused on how you're reconciling your stated view on the definition of open source and the directly conflicting text of this license.

Re:An update to the Timescale license by rabidrat on Thursday September 24, 2020 @06:05PM (#24584219)
That's fair, I didn't look closely enough at the specific terms to make sure it conformed to my view of "open-source". I specifically disagreed with the parent comment and others, which declare that "it's not open source unless [Amazon is free to profit from the software]".
Re:An update to the Timescale license by ifmpx on Thursday September 24, 2020 @09:39PM (#24585732)
Then I'm afraid you're just wrong.

Open source is a well-defined term with a well-defined meaning. In fact, it was coined precisely because "Free Software" was considered to be too ambiguous.

Words have meaning. You can't just change the meaning of a well defined term to suite your views.

Re:An update to the Timescale license by boogies on Thursday September 24, 2020 @04:55PM (#24583539)
What about the AGPL?

Wouldn’t it grant “the right to study the code running on your hardware, the right to make modifications to it, the right to distribute those modifications” and provide protection from FAANG profiting without reciprocating, while being OSI and FSF approved?

Re:An update to the Timescale license by copascetic on Thursday September 24, 2020 @08:23PM (#24585216)
If Timescale were AGPL Amazon would be free to just run it as a service for profit and all they need to do is publish their modifications to it, if they make any. Amazon has no problem running all kinds of other open source software for profit, and this is what TSL is specifically designed to prevent.
Re:An update to the Timescale license by Conan_Kudo on Friday September 25, 2020 @07:39AM (#24588738)
But that's the trade: you either pay with time+effort or with money.

What everyone seems to miss here is that the GNU Affero General Public License offers the ability for people to make that choice. Cloud providers would be forced into an ugly situation if almost every single XaaS codebase switched to AGPL. Their business model depends on being able to make minor investments to provide things people want as a service and not share it with the community.

However, if the AGPL was normalized and used more often, cloud providers would be in a situation where they'd either have to A) build everything of theirs on their own if they don't like the license or B) use the software people want, release their improvements back to the community, and everyone benefits.

It's amazing how everyone has forgotten why Linux won over all the other server, mobile, and edge platforms, and is slowly inching to dominate everything else. The terms underlying most of the core Linux system software, including the kernel obviously, require things incorporating it to be released with usable sources to the public. That is what enabled individuals to sustain a project and make it into the successful juggernaut it is today.

But because Google has managed to poison the well with AGPL, we're in a situation today where "business-friendly" permissive licenses like the Apache Software License are used and companies are surprised when they get sucked dry by cloud providers abusing the properties of that license.

Companies building open source software should expect one of two things: money or code. Both are intrinsically quite valuable to them, and they should take care to nurture that those are the two valid options.

Re:An update to the Timescale license by carlhjerpe on Thursday September 24, 2020 @05:15PM (#24583754)
The problem with agpl is that no companies want to touch it. It's too restrictive if you ever want to integrate something with your internal proprietary moneymaking code.
Re:An update to the Timescale license by cercatrova on Thursday September 24, 2020 @06:22PM (#24584357)
Doesn't that accomplish the goal then? Make your project AGPL and with a commercial license, so only you will be able to make it a commercial business as other big cloud companies don't want to touch it.
Re:An update to the Timescale license by tormeh on Thursday September 24, 2020 @07:07PM (#24584719)
The problem is that it is not truly impossible to integrate into a commercial company. It's more that the license practically requires a lawyer to look at exactly how it'll be used and approve that use. AWS certainly does not shy away from hosting AGPL software. It does prevent AWS from taking the code and running with it though, at least not without a shim. A more permissive license can lead to the Athena/Presto situation where Athena is, to my knowledge, a proprietary fork of Presto.
Re:An update to the Timescale license by _msw_ on Friday September 25, 2020 @11:51AM (#24591088)
Disclosure: I work at AWS on infrastructure services

I am personally currently unaware of any AGPLv3 licensed software in use in an AWS service. That said, I would be skeptical of advice to use AGPLv3 due to any particular organization's current policy on the license.

Regarding Presto, work on the service includes changes that should go upstream. For the changes that are appropriate for upstream (e.g., ones that are generally useful, not only of benefit or interest to AWS), PRs are sent. For example: https://github.com/prestosql/presto/pulls?q=is%3Apr+author%3...

Practically speaking, it is difficult to maintain a development branch of any software project with sufficient change velocity if you have a goal of continuing to integrate improvements from the upstream version.

Re:An update to the Timescale license by tormeh on Friday September 25, 2020 @05:42PM (#24594413)
Redis changed from AGPL to Apache 2 with something they called a Commons Clause, then finally to Redis Source Available License because of cloud providers. Don't really know exactly which event triggered the change, though. I suppose it could have been GCP or Azure instead of AWS. Regardless, AGPL is far less restrictive than people claim it is. It is a particularly strict version of the GPL, but given proper legal review it is unproblematic to use commercially, which cuts both ways as Redis found out.

I think there's a serious amount of FUD around it. I suppose it's because of how rare it is. With more usage, it would probably bee seen as less dangerous.

Re:An update to the Timescale license by _msw_ on Saturday September 26, 2020 @03:21AM (#24597028)
The core Redis code (originally announced on this site in 2009 [1], before Garantia Data started in 2011, or became Redis Labs in 2014) has always been BSD licensed. Only extensions from Redis Labs (e.g., Redis look) were licensed under AGPL, and changed to Commons Clause / Redis Source Available License. Those extensions were never part of an AWS cloud service.

See also [2]

[1] https://news.ycombinator.com/item?id=494649

[2] https://redislabs.com/blog/redis-core-team-update/

Re:An update to the Timescale license by boogies on Friday September 25, 2020 @06:32PM (#24594788)
I agree that there’s a serious amount of FUD around it. I think it’s at least in part because it proliferating could seriously harm Alphabet’s ability to freely grab people’s code to incorporate in their consumer products (YouTube, G Suite, etc.) without reciprocating, and they’ve been careful to semi-subtly spread the FUD (ie. publish https://opensource.google/docs/using/agpl-policy/). https://drewdevault.com/2020/07/27/Anti-AGPL-propaganda.html
Re:An update to the Timescale license by _msw_ on Saturday September 26, 2020 @03:24AM (#24597036)
Re:An update to the Timescale license by carlhjerpe on Friday September 25, 2020 @03:02AM (#24587269)
The problem is that Amazon could still do it, they're just on that scale, while most common companies would shy away as they don't have the Amazon budget for abusing AGPL right.

I hope in the future the Elastic, TimeScale, Confluent and any other "fuck Amazon" license could be merged into one and kind of standardized on as many freedoms as possible, while keeping AWS out of it.

Re:An update to the Timescale license by pessimizer on Thursday September 24, 2020 @05:12PM (#24583716)
RMS created Free Software, not Open Source. Open Source is something that the OSI made up.
Re:An update to the Timescale license by ptman on Friday September 25, 2020 @03:41AM (#24587521)
IIRC OSI didn't make it up. OSI was created to codify the existing use of the term
Re:An update to the Timescale license by Spivak on Thursday September 24, 2020 @04:50PM (#24583464)
I'm really surprised that people are trying to make open source something it's not because closed source has become such a boogyman. There is a very real practical need for companies that write software to use Copyright to protect their business -- there's nothing evil about it! It's what Copyright is for!

This kind of "screw the big guys" is something I can totally get behind -- power to them for setting the terms of their relationship with them but it's not and shouldn't be open source. And that should be okay. The right to run a piece of software for any purpose whatsoever is fundamental to the spirit of open source.