Great article !
I agree that open source is a valuable 'source' of knowledge
But it does not replace formal programming and software engineering resources.
There are certain things about building serious software projects that are seldom found on open source. You need to combine both