Live data from Hacker News

Multi-node TimescaleDB is now free

blog.timescale.com

181–190 of 220 posts

Re: Multi-node TimescaleDB is now free

#182
post #138

Earlier quoted context omitted.

> pedantry around the definition of Open Source, which I understand ... it's close enough if you squint Then I think that while you might have read and understood the definition, you seem to have missed the broader idea behind it. > pay to play seems more than fair That's irrelevant. Sure it's fair, but it's fundamentally _not open source_. It's not about gospel or having power over you. It's about communication and…

> you seem to have missed the broader idea behind it. Funny, I feel that you might have missed the point as well. > It's about communication and well established meanings. Yes, but it's fundamentally impossible to bucket various licenses into what they do and do not do, and what obligations or burdens they place upon the end user. What is Open Source? The OSI includes GPLv3, which is certainly not "free" for a ton of…

You are either severely misunderstanding or misrepresenting the FAQ that you quoted. It's simply clarifying that copy-left and permissive licenses are both compatible with the meaning of the term open source (ie they're disjoint subsets).

Regarding the "please only used approved licenses bit" - you've again missed the point. There is an effectively infinite set of possible licenses which satisfy the meaning of the term "open source" as it is currently used. The OSI is merely pointing out that it will make everyone's lives easier if developers try their best to use one of the licenses that already exists.

Licensing is a complex topic and not everyone is a lawyer or can afford to consult one (particularly for hobby and volunteer projects). If every project out there used a unique license it would be a complete nightmare. For that reason, it's better for everyone if at least some minimal attempt is made to use a well established license whenever possible.

> The OSI includes GPLv3, which is certainly not "free" for a ton of commercial uses.

Incorrect. Commercial customers are free to use, modify, and redistribute just like everyone else. They can even sell a product based on it - they just can't keep any changes they might make closed source if they do so.

> the value of any "Open Source Definition" is severely diluted for any considerable purpose

Not at all. The meaning is quite clear - I'm either free to use, modify, and redistribute it or I'm not. That's it.

Take a look at some of the approved licenses - for example AGPL, GPL, MPL, and MIT. In _all_ cases I'm free to modify and redistribute. In some cases I might be required to make my changes available, but never am I barred from making use as I see fit. Source available is simply not the same thing.

> I do not see value in pedantry around the term "open source", those words are so plain and ordinary that gluing any tertiary meaning to them is foolish. It's as subjective as "good code".

The fact that you see it as subjective is the misunderstanding that I refer to. It is _not_ subjective, but convincing others that it is can sometimes confer monetary benefits. This is precisely why such pedantry exists in great quantity surrounding the topic.

Re: Multi-node TimescaleDB is now free

#183
post #160

Earlier quoted context omitted.

That's a good question! Especially considering these overwhelming benchmarks [1] made via Timescale TSBS [2]. [1] https://www.altinity.com/blog/clickhouse-for-time-series [2] https://github.com/timescale/tsbs

Those 2018 benchmarks pre-dated many of the features we released last year, including columnar compression, continuous/real-time aggregates, etc.

Then it would be great posting updated benchmark results on TimescaleDB blog.

Re: Multi-node TimescaleDB is now free

#184
post #182

Earlier quoted context omitted.

> you seem to have missed the broader idea behind it. Funny, I feel that you might have missed the point as well. > It's about communication and well established meanings. Yes, but it's fundamentally impossible to bucket various licenses into what they do and do not do, and what obligations or burdens they place upon the end user. What is Open Source? The OSI includes GPLv3, which is certainly not "free" for a ton of…

You are either severely misunderstanding or misrepresenting the FAQ that you quoted. It's simply clarifying that copy-left and permissive licenses are both compatible with the meaning of the term open source (ie they're disjoint subsets). Regarding the "please only used approved licenses bit" - you've again missed the point. There is an effectively infinite set of possible licenses which satisfy the meaning of the te…

I don't really want to debate with you here, and if anything I feel like the points you are hammering on just fortify my stance that this topic is a waste of breath.

> The OSI is merely pointing out that it will make everyone's lives easier if developers try their best to use one of the licenses that already exists

Maybe, maybe not! Perhaps existing licenses are not sufficient. I doubt we'll be using the same licenses in 100 years. I bet there are better licenses waiting to be authored -- maybe TFA's license is the future?

> > The OSI includes GPLv3, which is certainly not "free" for a ton of commercial uses. > > Incorrect. Commercial customers are free to use, modify, and redistribute just like everyone else. They can even sell a product based on it - they just can't keep any changes they might make closed source if they do so.

Look, I live in the real world. If I link to a GPLv3 library in my product, I have to release all of my source code. This is potentially a pretty big burden on a lot of folks. Sure, there's a lot of legal FUD, but unfortunately, while FUD, has a very real impact. Lawyers won't sign off on a lot of this stuff.

> Take a look at some of the approved licenses - for example AGPL, GPL, MPL, and MIT. In _all_ cases I'm free to modify and redistribute. In some cases I might be required to make my changes available, but never am I barred from making use as I see fit. Source available is simply not the same thing.

AGPL is defacto banned at most companies, such as Google, which has this to say[0]:

> The license places restrictions on software used over a network which are extremely difficult for Google to comply with. Using AGPL software requires that anything it links to must also be licensed under the AGPL. Even if you think you aren’t linking to anything important, it still presents a huge risk to Google because of how integrated much of our code is. The risks heavily outweigh the benefits.

Gee, that sure sounds "open" to me.

Grouping AGPL and MIT in the same bucket is borderline harmful -- they're wildly different! This is what I mean when I say the term "open source" is a fuzzy descriptor. You can't have a fuzzy descriptor and then complain about things which don't fit your worldview. That's what the OSI basically does in a nutshell with their "Open Source Definition".

> It is _not_ subjective, but convincing others that it is can sometimes confer monetary benefits. This is precisely why such pedantry exists in great quantity surrounding the topic.

I agree we shouldn't accept anyone abusing the term for profit. At the same time, I don't think it's appropriate to conflate themes of "encumbered" or "burdensome" or "infectious" with the word "open" -- that is just as misleading and confers a different set of benefits that are not universally appreciated.

And one final thing: Just because I disagree with OSI's terminology doesn't make me incorrect. Statements like that come off as abrasive and trend towards a hostile, gatekeeping tone. The term you're looking for is "I disagree". It's easy to interpret your worldview as very small. If I polled a group of random software developers about what open source meant to them, I would be surprised if any of them referenced the OSI definition. Most developers would, sadly, conclude "stuff on github".

[0]: https://opensource.google/docs/using/agpl-policy/

Re: Multi-node TimescaleDB is now free

#185
post #162

Earlier quoted context omitted.

We're in that scale domain where everything is a pain in the ass but not obviously outside the scope of commercial solutions. I just checked and we're averaging ~500k events per second in the five areas I'm interested in. I feel that we could probably use a time-series database to reflect our streams as 'last observed state' type collections as well as do the aggregations that we need to feed back into anomaly detect…

@jcims I'm really interested to see if we can help. If you're open to discussing, please feel free to email me: ajay (at) timescale.com

It wouldn't be me reaching out but I'll put a bug in the right person's ear. This has been something I've been thinking about for a bit, the HN post is just a bit serendipitous.

Re: Multi-node TimescaleDB is now free

#186

I really appreciate that the linked article uses the phrasing "source-available", the lower case "free", and doesn't use the phrase "open source". Terminology matters a lot. For me, a lot of the value in Free software comes from being able to make modifications to the software (either yourself, or by hiring others), and generally being in control of your own "software destiny". With that in mind, I think it's importa…

Thanks for drawing attention to Clause 2.1 (d). The original intent of that clause was to avoid us needing to support modified versions that were deployed to production. (Note: We provide a lot of free support in our 4000+ member Slack channel [0].) But that clause was written 1.5 years ago, and a lot has changed since then. There’s actually an internal debate right now on whether we need to keep it. So thank you and…

Could you not just say "we don't support modified versions"? This seems like throwing the baby out with the bathwater a bit.

Re: Multi-node TimescaleDB is now free

#187

Earlier quoted context omitted.

The differences are pretty substantial. The GPL puts no restrictions whatsoever on how you can use software that falls under it. Timescale's license, on the other hand, gives you very limited usage rights. You can use unmodified versions of the software, but you can't allow clients to make schema changes, nor can you use it to provide any service that is "primarily [a] database storage or operations product or servic…

Changes you make to GPL software only have to be provided under the GPL if you redistribute the work to others- if you keep it to yourself, run it yourself, etc, you are not required to release it as GPL.

Aren't you required to release it even if you run it yourself with GPLv3? Or am I thinking of another version?

Re: Multi-node TimescaleDB is now free

#188
post #152

Earlier quoted context omitted.

If you intend to change it to allow running open-sourced changes, you might consider allowing changes submitted to you privately too, for vulnerability reports.

Thanks for the input, will bring it back to the team for discussion. (Note: I really appreciate getting this kind of feedback openly from the community, so thank you :-)

One possible approach compatible with true software freedom and the usual definition of open source is not to restrict use of modified versions of the code, but instead to use naming to distinguish between the two, and only support the unmodified version.

For example, the code build system could have variables for the name and maybe the logo and other trademark/brand-ish things, and the public codebase could be configured by default to call itself Timescale Community DB or Timescale Custom DB or some other name instead of TimescaleDB. Your private build would simply substitute the json file with those data values and maybe point to logos that aren't in the repo instead of generic ones that are, or something similar to that.

You'd also have the option to use any mixture of trademark law or copyright conditions to restrict the commercial version's name and branding assets.

All of the options I described above are used in reality by various projects out there. For example, the git repository for VS Code OSS has a product.json file with most of the customization points (not all) that MS changes in building their supported VS Code release, TeX and Red Hat apply naming restrictions, and Red Hat also has rules in their support contract.

Re: Multi-node TimescaleDB is now free

#189

Earlier quoted context omitted.

Changes you make to GPL software only have to be provided under the GPL if you redistribute the work to others- if you keep it to yourself, run it yourself, etc, you are not required to release it as GPL.

Aren't you required to release it even if you run it yourself with GPLv3? Or am I thinking of another version?

You are thinking of the AGPLv3. Not to be confused with the GPLv3 =)

https://www.gnu.org/licenses/agpl-3.0.en.html

"It has one added requirement: if you run a modified program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the modified version running there."

Re: Multi-node TimescaleDB is now free

#190
post #189

Earlier quoted context omitted.

Aren't you required to release it even if you run it yourself with GPLv3? Or am I thinking of another version?

You are thinking of the AGPLv3. Not to be confused with the GPLv3 =) https://www.gnu.org/licenses/agpl-3.0.en.html "It has one added requirement: if you run a modified program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the modified version running there."

Ahh, right, I thought I was misremembering but couldn't quite place how, thanks.
Post reply on HN