Licenze software e generazione di codice

2

Sto sviluppando uno strumento che genera codice da alcuni dati diversi. Lo strumento stesso sarà concesso in licenza con la licenza MIT, il che mi pare un buon equilibrio in termini di consentire la libertà di usarlo e modificarlo, pur mantenendo il copyright.

OK, ma qual è lo stato legale del codice generato dallo strumento? Chi detiene il copyright per il codice generato da uno strumento? Devo dare agli utenti dello strumento una licenza per il codice generato, o lo hanno già in virtù della sua generazione?

Ciò che è diverso in questo sistema di generazione del codice (che può essere rilevante) è che le informazioni di origine sulla generazione del codice sono fornite dal sistema stesso. L'utente non inserisce i dati di origine in; i dati di origine sono raggruppati insieme ad esso. Hanno semplicemente i mezzi per trasformarlo in vari modi (filtrando le parti dei dati che non vogliono, ecc.). Ovviamente potrebbero modificare i dati in bundle. Ciò influisce su questo?

    
posta Nicol Bolas 26.10.2012 - 22:36
fonte

2 risposte

7

La Free Software Foundation risolve questo problema nelle Domande frequenti

Is there some way that I can GPL the output people get from use of my program? For example, if my program is used to develop hardware designs, can I require that these designs must be free?

In general this is legally impossible; copyright law does not give you any say in the use of the output people make from their data using your program. If the user uses your program to enter or convert his own data, the copyright on the output belongs to him, not you. More generally, when a program translates its input into some other form, the copyright status of the output inherits that of the input it was generated from.

So the only way you have a say in the use of the output is if substantial parts of the output are copied (more or less) from text in your program. For instance, part of the output of Bison (see above) would be covered by the GNU GPL, if we had not made an exception in this specific case.

You could artificially make a program copy certain text into its output even if there is no technical reason to do so. But if that copied text serves no practical purpose, the user could simply delete that text from the output and use only the rest. Then he would not have to obey the conditions on redistribution of the copied text.

Credo che ciò si applichi a qualsiasi lavoro protetto da copyright non solo al codice GPL. L'output non è in genere un'opera derivata a meno che non includa parti sostanziali del lavoro protetto da copyright.

Detto questo se i dati di origine sono sotto la licenza MIT e sono inclusi verbatim nell'output, l'output può essere coperto dalla licenza MIT come lavoro derivativo, ma se i dati di origine vengono trasformati in modo sostanziale, l'output probabilmente non sarà trattato come un lavoro derivato.

    
risposta data 26.10.2012 - 22:56
fonte
1

Non so molto del tuo strumento, ma sembra simile a ciò che l'utilità "bake" nel framework CakePHP fa. Il comando CakePHP bake crea in modo simile un'intera applicazione funzionante utilizzando alcuni input non di codice dall'utente.

Questa è la licenza CakePHP :

CakePHP is licensed under the MIT license. This means that you are free to modify, distribute and republish the source code on the condition that the copyright notices are left intact. You are also free to incorporate CakePHP into any Commercial or closed source application.

IANAL, ma penso che la licenza applicabile a CakePHP possa applicarsi anche al tuo strumento.

    
risposta data 26.10.2012 - 22:48
fonte

Leggi altre domande sui tag