While I use a number of Open Source programs, let's not go overboard. There are some Open Source projects which are massively supported with top level participants. There are also many more which are developed by a few average programmers who maintain the software sporadically and drop it unexpectedly. Much as I like Open Source, I have to admit that, in general, proprietary software is better tested and more stable when it is released and it is more likely to be maintained because people are being paid based on it being sold and upgraded. By all means, find Open Source alternatives, use them, support them. But recognize that there are valid reasons to pay for proprietary programs as well.