Libraries and shared code have drawbacks though. All software using a particular library likely shares its vulnerabilities.
Even if you need a small part of the functionality you bring in whole library when you use it increasing your exposure.
Standard way of doing things might impede better way of doing things for each particular application. And so on...
LLMs alter nearly every parameter in every value calculation.
Future software will often have single digit dependancies and userbase of 1.