For the latter, Not everything has a high enough recurring engineering cost to make reasonable money.
Lots of things simply have high non recurring initial developmemt cost.
Lots of things are also done enough at some point. Not everything requires constant new things.
In these cases the main value over replacement is upfront dev cost of whatever features they need (not what you provide)
That is probably not going to make you money, even if it took you a long time, as it is a fairly fixed cost
open source also sucks at making products rather than projects, and then complains they can't often make money doing it.
That is actually true outside open source too.
Lots of things simply have high non recurring initial developmemt cost.
Lots of things are also done enough at some point. Not everything requires constant new things.
In these cases the main value over replacement is upfront dev cost of whatever features they need (not what you provide)
That is probably not going to make you money, even if it took you a long time, as it is a fairly fixed cost
open source also sucks at making products rather than projects, and then complains they can't often make money doing it. That is actually true outside open source too.