Given enough time, open-source will win. Just think about how more and more people are programming and how that will draw them to open-source.
more people and AI
Specifications are important.
The better the specs of a commercial product, the easier it would be to produce an open source version it, with coding and testing automation perhaps even a one-to-one offering.