If you want to survive as a good software engineer these days, you make sure that your creations are open source so that your customers - both those who paid, and those who just picked it up - can participate and improve the product,
Absolute FUD. Most software engineers can't survive by giving their work away for free. It works well for hobby projects and there are some people who get paid to do their hobby & some people are able to sell themselves as consultants.
Open source is a religion and like all good religions it is based on faith and not facts. If the commercial sector embraces open source more then expect to see a lot of good software engineers moving into other careers.