People developing software for free will never compete with thousands of engineers employed at corporations working every day. Who has time for that except those that are rich and retired?
We need a non corporate model of software development, something like worker owned coops.