Quali sono le restrizioni di licenza su un file modificato da libstdc ++?

0

Supponiamo di aver preso l'implementazione libstc ++ di una classe standard C ++ e di averla modificata (quindi ora ho, per esempio, un magic_vector basato sul codice per std::vector ).

Quali restrizioni di licenza implicano specificamente quel file e per i progetti che lo utilizzano? Sto chiedendo di libstdc ++ in particolare perché

  • Ho letto qui che libstdc ++ non è semplicemente con licenza GPL.
  • Vedo il GPL menzionato nelle informazioni sulla sua licenza, ma non lo fa t la FSF usa la "LGPL" per le biblioteche? Modifica Le FAQ spiegano che la GPL-con-eccezione è simile alla LGPL in alcuni casi, quindi allora - perché non la LGPL allora? Qual è la differenza?
posta einpoklum 19.10.2016 - 09:22
fonte

1 risposta

1

What licensing restrictions does that imply for that file specifically

GPL. Devi fornire l'origine di quel file, esattamente come usato per la costruzione, a chiunque abbia ottenuto il file binario che lo include da te.

and for projects using it?

Solo quelli per il file stesso, purché il file stesso sia un componente ragionevolmente autonomo. L'eccezione della libreria gcc interrompe l'applicazione della licenza al resto del progetto.

why not the LGPL then? What's the difference?

Perché l'eccezione della libreria gcc è più permissiva. LGPL si ferma solo a un limite del collegamento dinamico . Non è possibile collegare un modello C ++ in modo dinamico, poiché viene istanziato direttamente nell'unità di compilazione che lo utilizza, quindi LGPL sarebbe stato esattamente equivalente a GPL per libstdc ++. L'eccezione della libreria gcc si interrompe nell'interfaccia del programma anche se collegata in modo statico.

    
risposta data 19.10.2016 - 12:35
fonte

Leggi altre domande sui tag