Totally agree with your point. I’m the product manager of an SaaS called Zima. Sometimes we face programming challenges that can be solved by adopting existing open source libraries. More often, we find out that re-inventing the wheel is the right solution for our case. So we end up building up our own library from scratch. However a bottom-up approach is not always the best option. It all depends on the problem at hand.