By the way, about trade-offs. There's such a thing as vendor lock. Well, this is when companies specially create difficulties in transitioning from their services to another company's services. In a more general case - when you're hooked on some product, and getting off it to a similar other one is very difficult, expensive, long.
Relevant both for software development and for life in general. When you buy an iPhone and immerse yourself in the ecosystem, how do you leave? It hurts. When you chose some cloud like AWS and tied into all its services. When you smeared yourself with RxJava in your Android project.
Everyone has the obvious thought that this is bad. Why? Transitioning to another is expensive. There's no guarantee that this product will be supported at all. There's no guarantee that it will develop in a direction that suits you. There's no guarantee that it won't raise prices tomorrow for what you need.
It's all true, avoid when possible. But to tell the truth there are pros to this too. Vendor lock-in is a competition trick, not very beautiful of course, but one way or another it allows companies to earn stable money, with this money they develop the product. Libraries from which it's impossible to get off are overgrown with crowds of users, on the internet it becomes possible to find anything, a solution to any problem with it.
When they assess the danger of getting caught in vendor lock and what it will cost - they often forget to calculate how much using some open products will cost, how they'll have to finish them with a file and do themselves what's offered by a closed solution out of the box.
In short, in our age of capitalism and consumption this isn't as bad a thing as it seems at first glance. Yes, you need to treat the choice of products with caution, not choose closed if there are no obvious reasons for it. But for business very often the reasons are obvious, they need to launch MVP as quickly as possible with minimal effort. For the average person, the choice of something convenient outweighs the choice of free. And this user's non-freedom generates a greater flow of money to the producer, the appearance of new products, improvement of old ones, development of the industry as a whole.