This should also be a wakeup call to anyone using closed source tools at all: DynamoDB, MongoDB, Elasticsearch, AWS Lambda, Azure, AWS, Azure Devops, SqlServer, Oracle, etc.

While some of these tools are best in class, it's borrowed time until the owner decides to change the terms, stop offering it, or raise prices enough to damage your business.

Closed source software tools are a liability, and the benefits often are only minor compared to the risks.

I've been on several teams where entire projects with dozens of person years of effort had to be thrown out because tools stopped being supported or were made prohibitively expensive. This isn't about open source posturing. Relying on closed source software you can't easily switch off of just isn't worth the risk.

(As an aside, I'm not a purist, I'll use tools like JetBrains, because I could easily switch off to open source tools if I had to without any disruption to my business)

Edit, I do not suggest writing your own tools, I suggest using great open source tools: postgres, apache, Linux, mariadb, open source languages, Redis, couchdb, etc.

> MongoDB, Elasticsearch

> Redis

You suggest that mongo and elastic search are not open source and redis is ?

While all three have a company backing them and sell or have some restrictions (usually targeted towards cloud providers not self hosting ) i would have said all of them are open enough in their current versions not to have a vendor lock in risk

Redis is open core (that is, redis itself is Open Source, only extensions aren't), the others are outright not Open Source. That's a meaningful difference, depending on whether you're using the non-FOSS extensions.

What are you on about ?

https://github.com/elastic/elasticsearch

https://github.com/mongodb/mongo

How are ES and mongoDB not open source ?

Mongo switched from GPL v3 to SSPL in 2018 the only difference is whether you can offer mongoDB as a service , all other GPL clauses are the same , there is no difference for app developers I.e no vendor lock-in

Elastic moved from Apache 2 to ESL v2 for the same reasons with same restrictions against managed offerings again no restrictions for a app developer to host modify or do they want .

Redis splits between 3-BSD , SSPL and RSAL v2 and closed source for redis , Redis stack and Redis enterprise.

Just cause OSI does not consider restrictions on competing with the author Open source doesn’t make elastic or mongo less open source ( redis also uses these ) certainly not for anyone not a cloud vendor