Quando devo fornire il codice sorgente per il firmware che utilizza le librerie GPLv2? [duplicare]

0

Supponiamo che sto scrivendo il firmware F per il dispositivo D, e che sto usando la libreria L che è sotto licenza GPLv2. La libreria L è una "libreria di codice sorgente" che significa che non è compilata, ma è composta da file di codice sorgente che devono essere compilati e collegati con l'applicazione principale.

Il dispositivo D è un dispositivo personalizzato per il cliente C, quindi non è destinato a essere venduto a tutti, ma solo al cliente C.

Che cosa sono obbligato a fare in questo caso?
Devo fornire al cliente C tutto il codice sorgente del firmware F?
Come dovrei fornire questo codice sorgente?

    
posta Robbo 12.02.2015 - 02:25
fonte

2 risposte

5

Prova a leggere la licenza. È sorprendentemente leggibile per un documento legale.

Vedi anche link

In sostanza,

  • devi fornire una copia della GPL

  • devi fornire il codice sorgente o un'offerta scritta per il codice sorgente. Ma l'offerta scritta ha altri obblighi, quindi probabilmente è più semplice fornire semplicemente il codice sorgente.

  • Il codice sorgente di un'opera indica la forma preferita del lavoro per apportare modifiche ad esso. Deve essere fornito su un "medium utilizzato abitualmente per lo scambio di software". Devi includere il codice, le intestazioni e gli script di compilazione.

risposta data 12.02.2015 - 03:33
fonte
2

La GPL richiede che ogni volta che si distribuisce il software, è necessario includere il codice sorgente o renderlo disponibile per il download con istruzioni chiare su come farlo (ad esempio fornire un URL al proprio repository pubblico o alla pagina di download).

Sei obbligato a fornire il codice sorgente a chiunque tu stia distribuendo i binari. Per la stragrande maggioranza dei progetti GPL, il software è disponibile per il pubblico, quindi anche la sorgente deve esserlo. Nel tuo caso, i file binari sono disponibili solo per clienti specifici, quindi solo quei clienti devono ricevere il codice sorgente (o averli disponibili).

Per quanto riguarda "quando", devi rendere disponibile il codice sorgente non oltre l'istante in cui i binari sono disponibili.

    
risposta data 12.02.2015 - 05:32
fonte

Leggi altre domande sui tag