Come possono esserci "ragioni morali" per evitare il collegamento statico?

1

La pagina di installazione di SDL 2 contiene il seguente commento sul collegamento statico:

However, we encourage you to not do this for various technical and moral reasons

Capisco perfettamente perché menzionerebbero ragioni tecniche, e il documento collegato nello stesso paragrafo offre alcuni ottimi punti sui vantaggi del collegamento dinamico e sull'approccio del "migliore dei due mondi".

Tuttavia, come possono esserci motivi morali per evitare il collegamento statico? Cosa?

    
posta Wingblade 25.02.2017 - 10:05
fonte

2 risposte

6

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).

    
risposta data 26.02.2017 - 09:46
fonte
5

Penso che l'autore stia cercando di essere un po 'comico, ma sembra che ci sia un po' di storia dietro a questo, come si può vedere nel readme file :

We like the zlib license, but the biggest complaint from the open source community about the license change is the static linking. The LGPL forced this as a legal, not technical issue, but zlib doesn't care. Even those that aren't concerned about the GNU freedoms found themselves solving the same problems: swapping in a newer SDL to an older game often times can save the day. Static linking stops this dead.

    
risposta data 25.02.2017 - 10:23
fonte

Leggi altre domande sui tag