In base a quali informazioni, possiamo identificare qualcosa come un framework di sviluppo software? Ad esempio l' articolo di Wikipedia di "framework software" afferma che dovrebbe includere programmi di supporto, compilatori, librerie di codice, ecc. Ma lì sono alcune aziende che conosco che chiamano un "framework" di librerie di codici!
Che cosa deve contenere un determinato ambiente di sviluppo per essere considerato un "framework"?