Posso rilasciare uno script che dipende dalle librerie proprietarie e GPL'd da eseguire?

4

Sto scrivendo il mio progetto di tesi in GNU Octave. Il mio progetto consiste fondamentalmente in un mucchio di file ".m" scritti in Octave. Sto anche usando una libreria condivisa (e non rilasciata) sviluppata dal mio supervisore.

Per poter accedere alla libreria, ho scritto un wrapper di file OCT (estensione dinamica per Octave). La mia domanda è: sono autorizzato a distribuire i miei file ".m" che dipendono da entrambi gli interni di Octave e dalla libreria proprietaria? Non distribuirò alcuna dipendenza né i file wrapper, solo i file ".m". È illegale distribuirli (non mi dispiace essere costretti a rilasciarli con una licenza specifica) se dipendono da un software proprietario per essere pienamente funzionanti? Anche se è solo per documentare i miei esperimenti?

L'ho già chiesto ai forum di Octave, ma erano troppo appassionati e aggressivi e non davano argomenti utili. Mi piacerebbe sentire i fatti, non l'ideologia.

PS: So che potrei usare MEX, che è l'unico mezzo di comunicazione esplicitamente consentito con le librerie proprietarie in Octave. Tuttavia, per motivi tecnici non è possibile utilizzare MEX nel mio caso.

    
posta Jan Hadáček 05.12.2013 - 15:46
fonte

3 risposte

1

Secondo la FAQ citato da Gustav, Octave NON forza una licenza sui tuoi file .m. Puoi rilasciare i file .m con qualsiasi licenza che hai scelto.

Sembra che Octave costringerà una licenza alla libreria che stai utilizzando, se vuoi distribuirla. Quindi, se hai bisogno di rilasciarlo, dovrai risolverlo con il tuo supervisore.

Per quanto posso vedere dal mio aspetto superficiale, i file .m non possono essere ragionevolmente considerati lavori derivati. (Se lo fossero, sarebbero opere derivate delle funzioni di Octave integrate e tutti i file .m dovrebbero essere in GPL.)

Poiché è chiaramente il caso (lo dice nelle FAQ) che tutti i file .m non devono essere GPL, concluderei che mentre probabilmente devi GPL per la libreria per distribuirlo, non c'è bisogno di GPL i tuoi file .m.

    
risposta data 05.12.2013 - 16:39
fonte
1

Le Domande frequenti hanno una sezione utile su questo:

If I write code using Octave do I have to release it under the GPL?

Code written entirely in the scripting language of Octave (interpreted code in .m files) may be released under the terms of whatever license you choose.

Se la libreria del tuo supervisore è scritta utilizzando l'interfaccia plug-in nativa, quindi in base alla stessa sezione nelle FAQ, quella libreria deve essere GPL :

Code written using Octave's native plug-in interface (also known as a .oct file) necessarily links with Octave internals and is considered a derivative work of Octave and therefore must be released under terms that are compatible with the GPL.

Tuttavia, ciò non influisce sulla licenza del tuo codice, solo del tuo supervisore.

    
risposta data 05.12.2013 - 16:07
fonte
0
I file

.m non sono richiesti per la licenza GPL, quindi puoi distribuirli come meglio credi. Anche se fosse richiesta la licenza GPL, non c'è nulla nella GPL che richiede di pubblicare codice sorgente funzionante o tutto il codice sorgente, a meno che non si pubblichino anche i binari creati da quel codice sorgente.

Parte della confusione sui forum di Octave deriva dal fatto che un modo comune per tentare di aggirare i requisiti GPL è pubblicare un binario, ma pubblicare solo parti selezionate del codice sorgente che ha creato quel file binario. Dal momento che non stai pubblicando un binario, ciò non ha alcun effetto su di te.

Un'altra fonte di confusione è che, a seconda che il tuo uso della libreria proprietaria valga come supervisore che distribuisce un'opera derivata di Octave, la libreria potrebbe dover essere pubblicata come GPL, ma non è la tua preoccupazione.

    
risposta data 05.12.2013 - 17:45
fonte

Leggi altre domande sui tag