C'est fondamentalement. J'ai du code dans Matlab et je veux le relâcher pour que tout le monde puisse en faire l'utiliser. De plus, j'aimerais éviter que les codes se soient fermés après moi. P>
Je viens de le modifier car cela est plus précis à mon cas. Désolé pour les inconvénients. P>
7 Réponses :
Bien sûr, vous pouvez libérer votre code MATLAB sous GPL. Notez cependant que les gens auront besoin de Matlab pour l'exécuter. Mais vous pouvez contrôler votre propre code et la publier sous une licence que vous souhaitez. P>
Ainsi, il n'y a pas de clause spéciale dans le contrat de licence MATLAB dans lequel vous devez libérer le code MATLAB d'une manière qu'ils veulent?
Non, il n'y a pas. Vous êtes libre de distribuer votre code de votre choix.
Bien que je puisse le libérer sous la GPL @ben, c'est juste quand il sait que ce n'est pas vraiment une bonne chose. Il gèlera complètement mon code puisque (virtuellement) personne ne sera en mesure de le relâcher (ne pas posséder le droit de redistribution pour les bibliothèques MATLAB). C'est un point important, bien que vous répondiez à ma question de manière extremplaire. Merci!
Qui est propriétaire du code? (Si vous avez été payé pour l'écrire, la personne vous payait probablement - s'il s'agit d'un projet universitaire ou école, il pourrait leur appartenir.) P>
Je ne suis au courant de rien qui rend le code MATLAB spécial qui empêcherait la libération sous la GPL. P>
Je suis payé à la recherche et, par conséquent, certains codes sont produits. Je ne pense pas que l'université possède le code, bien qu'elle possède mes résultats de recherche (mais la paternité) et mon âme.
Je pense que je voudrais certainement vérifier cela - avez-vous un contrat réel que vous pouvez vérifier? Il serait probablement sage de demander à l'opinion de quelqu'un à l'université.
Cela ne fait pas mal de vérifier mon contrat, mais je doute vraiment que cela dit quelque chose sur le code. Ce que je suis sûr que cela ne me donnera pas d'argent ses brevets ... c'est tout pour les universitaires (comme je fais un brevet de tous les temps).
Vous avez raison, cela ne mentionnera probablement pas le code directement - je rechercherais d'autres phrases telles que des "produits de travail", "livrables", "IP" ou "IPR", toute mention du tout droit d'auteur, etc. Par exemple aux États-Unis, si vous tombez sous la catégorie "Travail à louer", je crois que tout ce que vous générez est par défaut appartenant à la personne qui vous paye, à moins qu'un contrat n'entre dit explicitement le contraire.
@Josephh: littéralement "El Investigador Cede en exclusiva A
Oui, cela ressemble à un problème :-( Cependant, contactez l'université, expliquez les avantages que vous pouvez en faire open source (ce sont d'autres questions sur Stackoverflow qui expliquent comment faire le cas pour libérer des choses) et espérer qu'ils comprendra que leur petite valeur commerciale dans le script MATLAB, de sorte qu'ils ne les avantages que pour la libérer. (Évidemment, s'il cherche à être une valeur commerciale que ce n'est pas un bon argument à utiliser!)
Utilisez gnu octave .
C'est environ 95% de syntaxe compatible avec Matlab. Et puisque le code est votre création, s'il y aurait eu une clause de la CLASE de Matlab vous empêchant de publier votre code sous une licence souhaitée, vous pouvez toujours prétendre que c'est le code d'octave et non MATLAB. P>
J'aime le sugestion que c'est du code d'octave, pas de Matlab's. La seule chose est que j'utilise (intensément) la boîte à outils de traitement d'image et le code en rapportant (imrotate, Iradon, etc.) ne fonctionnera probablement pas avec Octave.
Essayez les packages d'octave forge, spécifiquement le package d'image: octave.sourceforge.net/image/overview.html < / a>
Cela sonne bien, merci! Je dois le vérifier un jour, parce que Matlab a beaucoup de choses ennuyeuses. Mais je suis trop paresseux pour faire le changement: - |
@Dave l'avait presque bien. p>
Après tout, quel est le "code"? Texte, vous avez écrit - en mot ou dans un éditeur de texte. Donc, fondamentalement, vous pouvez l'écrire dans votre cahier en papier et le publier, sous les termes que vous souhaitez. P>
En cours d'exécution, il est toutefois une histoire différente - alors faites attention à ne pas, ou du moins de le mentionner, que vous ne possédez pas / copyright tout droit sur les fonctions MATLAB, etc. Jumbo Jumbo légal em> ... p>
Merci pour la réponse, mais cela a la même chute que @ Dave's. Voir la réponse de @ Ben pour plus d'informations.
tandis que vous Strike> Le titulaire du copyright peut définitivement choisir de rendre votre code à copier sous les termes GPL, cela peut ne pas avoir l'effet souhaité. Le GPL exige que quiconque redistribue votre code ou vos dérivés de celui-ci pour inclure le code source non seulement pour votre code, mais également pour toutes les bibliothèques, ce qui pourrait signifier que d'autres doivent redistribuer le code source MATLAB afin de copier le vôtre, lequel de Bien sûr, ils ne pouvaient pas faire, donc dans cette affaire, ce serait la même chose que de donner des droits d'utilisation et aucun droit de copie. Ne disant pas que c'est le cas, sans dire que ce n'est pas le cas, il faudrait vraiment un tas d'avocats pour le résoudre (et seuls les avocats ne profiteraient que). P>
Semble raisonnable. Êtes-vous au courant d'une autre licence qui partage la philosophie GPL et ne vous oblige pas à redistribuer le code source des bibliothèques que vous utilisez? Je crois que ce serait la réponse à mes problèmes.
LGPL exige que le code source soit fourni pour la pièce que vous avez écrite et toute amélioration de celle-ci, mais pas pour d'autres parties du système.
Joli! Je pense que cela couvre tout ce que je veux! C'est la seule différence majeure avec le GPL? Ou devrais-je être au courant de toute autre chose?
Je ne pense pas que tu as raison. Le code n'est pas lié i> au code MATLAB. Il est géré par un interprète matlab. Le fait que MATLAB soit nécessaire pour exécuter le code ne fait pas partie du même programme. (Si vous aviez raison, cela n'aurait aucun sens de licencier des fichiers MS-Windows (ou d'un autre système de système d'exploitation de source fermée) sous la GPL.
Hmm, cela a aussi un sens. De gnu.org/licensens/gpl-faq.html#nonfreeTools Je vois que vous devez faire un lien et, dans ce cas, il n'y a pas de liaison, appelez uniquement des fonctions standard MATLAB, qu'en tout état de cause peut être remplacée par des gonds personnalisés!
@Ofri: MATLAB utilise un compilateur juste à temps, il n'est pas sûr de le supposer que c'est interprété. Votre contre-exemple est également sans valeur car la GPL contient une exemption spécifique pour les bibliothèques fournies avec le système d'exploitation.
En tout état de cause, si à l'avenir, je vais utiliser des bibliothèques tierces qui ne sont pas GPL, la LGPL est la meilleure solution. (Je dois toujours parler avec l'université pour demander une autorisation de licence).
Puisque vous avez changé la question, je publie une autre réponse: p>
raisons: p>
note, qu'il ne contient pas copyleft , votre code pourrait donc être fermé dans le avenir. P>
Merci encore pour répondre! J'ai lu la licence et je n'aime pas que tout le monde puisse utiliser mon code pour développer un outil, je serai facturé pour plus tard. Même si je n'étais pas chargée, je l'aime plus quand c'est libre (comme dans la liberté). J'y penserai juste pour pouvoir publier mon code à Matlab Central, mais je ne pense pas que les avantages de celui-ci surracent la perte de liberté :-(
Oui, vous pouvez distribuer le code MATLAB sous la GPL, et les personnes peuvent redistribuer votre code sans avoir à fournir des fichiers binaires MATLAB ni de ne pas fonctionner eux-mêmes, car en précisant que votre code est destiné à MATLAB, vous avez fourni une autorisation implicite pour permettre la redistribution de le code sans les bibliothèques matlabs d'accompagnement. P>
Il convient de noter que cela ne serait pas le cas si l'un des codes GPL n'était pas distribué à l'origine pour MATLAB (mais, par exemple pour Octave), comme un redistributeur n'a pas pu ajouter cette autorisation implicite. p>
voir http://www.gnu.org/licenses/gpl-faq .html # interprétationincompat . p>