Exactly, good quality software written by good developers woule hardly ever be free and open-source. This can only happen if the project is backed by big companies or is well funded. Otherwise, a lot of open-source projects are just throw-away hobby projects. It's good for leaning and for students, as you pointed out. The problem is when you use them in your professional work.