However, how can there be moral reasons to avoid static linking? What?
Tu (eticamente) dovresti essere utile per il tuo utente e renderti la vita più facile. Se si collega dinamicamente ad alcune librerie di software libero (come zlib
), potrebbe aggiornare il proprio sistema e il proprio software su di esso trarrebbe profitto immediatamente dalla libreria aggiornata.
Se si distribuisce un eseguibile linkato staticamente contro una libreria LGPL e non si fornisce si intende ricollegarlo ad alcune versioni più recenti (o migliorate o modificate) di quella libreria (in genere rilasciando file oggetto per la tua applicazione), probabilmente stai violando la licenza LGPL (e potrebbe accadere che alcune organizzazioni, o alcuni concorrenti, chiamarti, vedi link & link ....).
La pagina di collegamento riguarda principalmente etica
E alcuni clienti potrebbero effettivamente preoccuparsi di un software che utilizza software libero e di essere scortese. Per questo motivo preciso, evito di acquistare i prodotti Nvidia.
Inoltre, alcuni potenziali assunti potrebbero essere disattivati da un simile comportamento.
Utilizzando spesso le librerie condivise (ed evitando quelle statiche) diminuisci lo spazio totale richiesto sul computer dell'utente e diminuisci l'utilizzo della RAM (poiché il segmento di codice delle librerie condivise utilizzato da diversi processi viene mappato una sola volta).