Hacker News new | ask | show | jobs
by mooreds 811 days ago
What you're missing is that people contribute (time, energy, code, attention) in the now expecting to be able to reap the benefits into the future.

When I learn redis, I spend time and want to amortize that over a long period. When I integrate elastic search into my application, I expect to be able to use it in the same way far into the future.

Relicensing, as you point out, doesn't affect past versions, but it sure does future ones.

Now I have a surprise chore on my plate, to figure out if and how I need to replace the existing component or learn about an alternative.

More than that, my confidence is shaken. Will they make changes in the future requiring more work on my part?

Changing a license is very similar to an increase in price, but even more fundamental in terms of uncertainty. And people hate change.

(I'm explicitly not addressing the impact of a license change on software freedom because I think it is very important to some. But IMO most folks are more interested in free as in beer than free as in speech. I don't know enough to speak to the free as in speech aspect, so won't.)

I think you asked a great question, hope my answer sheds some light.

3 comments

But you are not forced to upgrade. You can just keep using the foss version indefinitely exactly the same way as before. That's the great benefit of foss, upstream changes can never force downstreams to do anything.
Depends on the regulatory environment you work in. If you are in anything related to the financial industry, when CVEs are filed, you absolutely do have to upgrade to the version that doesn’t have them. The company I was working for at the time of the license change did three things. One, they initially forbid the new version to be used. Two, they recommended no new projects use redis. And then they negotiated a license with them, but still kept the recommendation to not use them. So they got some short term revenue, and long term they will be replaced.
sounds like a problem for the financial industry, thank God they have money to pay for it! they certainly don't use any of it to actually support anything of course.
An ever-increasing list of CVEs represents erosion of value over time.

Software is a shark - if it stops moving, it dies.

(I heard that saying somewhere, and I think it is untrue of actual sharks but it is definitely true of software)

Thank you. I was more interested in the “free as in beer” part of the reaction. So it absolutely addresses my question.
But why do you feel like you need to replace Redis because of this license change? The license change impacts the hyperscalers which at the end of the day contribute little to the project but try to profit off of it the most.

[1] https://www.infoworld.com/article/3714688/the-bizarre-defens...