So, your advice is that if you care about security even a little bit, you should write all your software from scratch yourself?
The problem, as I see it, is that a whole generation of programmers have grown oblivious to this implicit relationship, and when that relationship is actually exercised in some way, they default to what they understand, which is paid services and products, which results in both sides feeling like they got a raw deal.
But yes, a lot of it is a legal CYA, which is important.