@ Mark Allread
1. Why is actual serious commercial software being written in a language where you have to include and external component just to left pad a string?
2. Why is actual serious commercial software being written using components that are themselves written by unpaid bedroom coders and chancers who have no liability, no SLA etc.. Who are the idiot project managers who allow this?
Lots of serious commercial software uses open source software, the advantages to the project manager are cost and the ability to fix or tailor it yourself if you need to. Unless you've never written a significant commercial system, you've probably been doing this yourself, but you just didn't know.