I cannot upvote this enough.
I cannot upvote this enough.
Both of those are along the lines of "I need code to do this thing, but I don't want to be the (sole) maintainer."
You could write your own language, IDE, OS, build system, source control, networking library, logging library, shopping cart, payment processor, etc.
I recently made the decision to have a third party build a component as opposed to doing it in house. The cost and time to build a component in house vs using a third party ended up being a wash, but the third party offered to maintain and support a solution so this presented less risk to us. This major risk we incurred was in vendor lock-in.
These types of trade offs happen all the time. Think about virtually any SAAS offering that could otherwise be built in house.