Useful software takes a lot of time and effort to write, and there is a lot of investment in learning required to get to the point where one can do it.
Unless a person is independently wealthy, a significant portion of ones time and energy must be devoted to efforts that will be paid.
Therefore open source is either subsidized directly by other paying ventures e.g. corporations for whom it is strategic, of it is engaged in by individuals in the time left over after their paid work.
Until the world changes so that people don't need money to live, developer hours will flow preferentially to the ecosystem according to the available monetary rewards.
The ecosystem that makes it easiest for the most developers to get paid will attract the most developers.
This could be the "open source" ecosystem at some point depending on what business models prevail, but I see no reason why it should automatically be so.
Unless a person is independently wealthy, a significant portion of ones time and energy must be devoted to efforts that will be paid.
Therefore open source is either subsidized directly by other paying ventures e.g. corporations for whom it is strategic, of it is engaged in by individuals in the time left over after their paid work.
Until the world changes so that people don't need money to live, developer hours will flow preferentially to the ecosystem according to the available monetary rewards.
The ecosystem that makes it easiest for the most developers to get paid will attract the most developers.
This could be the "open source" ecosystem at some point depending on what business models prevail, but I see no reason why it should automatically be so.