In materia di restrizione dell'uso commerciale per progetti Mathematica / Matlab pur richiedendo l'attribuzione [chiuso]

0

Voglio condividere il codice di un progetto di ricerca, per scopi accademici, in Bitbucket e in FileExchange di Matlab.

Il codice è in Matlab e Mathematica e voglio limitarne l'uso a fini commerciali. Non so se posso usare Affero GPL per questo, poiché sia Matlab che Mathematica sono software commerciali.

Questa è la risposta più diretta dai termini di GPLv3 che ho trovato :

If a programming language interpreter has a license that is incompatible with the GPL, can I run GPL-covered programs on it? (#InterpreterIncompat)

When the interpreter just interprets a language, the answer is yes. The interpreted program, to the interpreter, is just data; the GPL doesn't restrict what tools you process the program with.

However, when the interpreter is extended to provide “bindings” to other facilities (often, but not necessarily, libraries), the interpreted program is effectively linked to the facilities it uses through these bindings. The JNI or Java Native Interface is an example of such a facility; libraries that are accessed in this way are linked dynamically with the Java programs that call them.

So if these facilities are released under a GPL-incompatible license, the situation is like linking in any other way with a GPL-incompatible library. Which implies that:

  1. If you are writing code and releasing it under the GPL, you can state an explicit exception giving permission to link it with those GPL-incompatible facilities.

  2. If you wrote and released the program under the GPL, and you designed it specifically to work with those facilities, people can take that as an implicit exception permitting them to link it with those facilities. But if that is what you intend, it is better to say so explicitly.

  3. You can't take someone else's GPL-covered code and use it that way, or add such exceptions to it. Only the copyright holders of that code can add the exception...

Quale licenza è compatibile con questi requisiti in Matlab / Mathematica?

  • Consentire l'uso accademico
  • Richiedere l'attribuzione per uso accademico
  • Limitazione dell'uso commerciale (l'output del programma - immagini elaborate - non dovrebbe essere venduto)
posta andandandand 09.08.2014 - 17:32
fonte

2 risposte

3

Prima di tutto, c'è la no licenza open source che consente di limitare l'area in cui è utilizzato. Quindi, il desiderio di usare GPL o AGPL e anche farvi limitare l'uso commerciale è completamente contrario alla la definizione di open source .

6. No Discrimination Against Fields of Endeavor

The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.

Rationale: The major intention of this clause is to prohibit license traps that prevent open source from being used commercially. We want commercial users to join our community, not feel excluded from it.

...

The code is in both Matlab and Mathematica, and I want to restrict its use for commercial purposes. I don't know if I can use Affero GPL for this, as both Matlab and Mathematica are commercial software.

Poiché sia GPL che AGPL sono licenze open source, sono incompatibili con "limitano l'uso accademico".

A questo punto, sei autorizzato a scrivere la tua licenza. Potresti voler dare un'occhiata a Come posso creare la mia licenza software ? e probabilmente vai al Generatore di licenze che genera una licenza per piastra di riscaldamento basata su varie selezioni che potresti quindi modificare.

Va anche sottolineato che questa licenza sarà incompatibile con altre licenze software aperte e gratuite.

    
risposta data 09.08.2014 - 21:13
fonte
1

Non esiste una licenza open source che possa farlo. Quello che stai descrivendo è:

  • una licenza commerciale
  • che è gratuito per uso accademico (e personale?), ma con obblighi di attribuzione
  • include il codice sorgente
  • con diritti di ridistribuzione, che possono essere di binari, sorgenti e / o versioni modificate
  • con sub-licenza, per coprire la ridistribuzione, che può includere o meno "copyleft".

Questa è una licenza piuttosto complicata. Sei sicuro di esserlo?

Si potrebbe fare meglio a scegliere una licenza GPL (senza eccezioni) per iniziare, facendo affidamento sul generale disgusto per tali licenze nel settore commerciale. Puoi aggiungere una clausola di attribuzione accademica abbastanza facilmente senza invadere gli altri termini.

Quindi, lungo la traccia, puoi doppiare la licenza con qualsiasi termine commerciale desiderato e / o interrompere la pubblicazione degli aggiornamenti per la versione GPL. Se hai intenzione di farlo, devi mantenere uno stretto controllo sul copyright dell'originale e su qualsiasi versione modificata.

    
risposta data 10.08.2014 - 04:32
fonte

Leggi altre domande sui tag