Come risposta per mezzo di un esempio, considera un tipo di problema semplice (piuttosto comune):
Hai un problema che richiede la ricerca della distanza in miglia tra due codici postali statunitensi dati per una funzione di ricerca. Si scopre che c'è una libreria disponibile che fa questo facilmente, quindi basta afferrarlo e - problema risolto! Hai appena tagliato giorni o settimane, fuori dal programma del progetto.
Uh ... ma è legale? Bene, è qui che entrano in gioco le licenze e il copyright. A volte il codice / software è fornito "gratuito per uso non commerciale", ad esempio, ma con l'obbligo per tutti gli altri di contattare l'autore per negoziare un contratto o pagare un canone. Alcune licenze, in particolare nel regno GPL, consentono qualsiasi uso del codice, purché non sia compilato insieme ad altro codice e venduto senza attribuzione o con una licenza diversa.
Questo si trasforma rapidamente in qualcosa che ti fa venir voglia di piangere, o almeno ti rende disposto a girare il monitor sottosopra e da quel momento in poi fai tutta la tua codifica mentre sei sospeso dal soffitto con le dita dei piedi. È solo un disastro.
Se il software è il tuo business e tu sei il responsabile di questo, dovrai imparare molto su quali licenze sono in conflitto con altri, pro e contro, ecc. Ma se stai lavorando per qualcun altro che è gentile abbastanza da aver pagato migliaia di onorari dell'avvocato per sviluppare una politica di quali licenze di codice / software possono e non possono essere utilizzate nel progetto - interrompere quello che stai facendo e andare ad abbracciare quelle persone. Probabilmente ne hanno bisogno. Potrebbero farti causa per questo però ... quindi forse basta dire "grazie" invece.
Per rispondere alla tua domanda su licenze specifiche, non devi necessariamente essere a conoscenza di una particolare licenza, ma qualsiasi cosa l'azienda dice e non è OK. Ci sono così tante licenze, con così tante incarnazioni e dettagli individuali, e in un contesto aziendale ci sono esigenze molto diverse rispetto a un progetto personale.
Il "perché" finale è triplice: essere un buon cittadino della "comunità di software" non strappando il lavoro della gente e accidentalmente (o intenzionalmente) passandolo come se fosse il proprio o altrimenti calpestando le dita dei piedi di qualcuno che ti sta letteralmente dando ore di lavoro per "gratis", non esponendo la società a milioni di dollari in costi legali, e assicurandosi che le persone vengano pagate per l'uso del loro lavoro se questo è appropriato.
Spero che non sia stato necessario, ai vecchi tempi del sogno degli hacker sulla "libera informazione" ... ma in parte quel sogno è il motivo per cui sono diventate necessarie tante licenze software. È una storia interessante, ben oltre lo scopo di questo Q & A. Ma esistono, quindi puoi fare un sacco di ricerche ... o portare le tue aziende a parlarne. Le loro politiche esistono per davvero, davvero buone ragioni (o almeno in questo caso particolare).