Могу ли я лицензировать код Matlab с помощью GPL? [закрытый]

Это в основном все. У меня есть код в Matlab, и я хочу его выпустить, чтобы любой мог его использовать. Также я хотел бы предотвратить, чтобы коды закрылись после меня.

Q: могу ли я выбрать GPL для его лицензирования? Если нет, то какой у меня выбор? (Кроме остановки использования Matlab, которую я уже рассматриваю)


редактировать

Я просто редактирую его, потому что это более точно для моего случая. Жалко неудобства.

Q: целесообразно ли использовать GPL для выпуска моего кода Matlab, чтобы он развивался в сообществе? Если нет, что бы вы выбрали вместо этого?

7 ответов


пока вы правообладатель может определенно сделать ваш код копируемым в соответствии с условиями GPL, что может не иметь желаемого эффекта. GPL требует от всех, кто распространяет ваш код или его производные, включать исходный код не только для вашего кода, но и для любых библиотек, с которыми он связан, что может означать, что другие должны распространять исходный код Matlab, чтобы скопировать ваш, что, конечно, они не могли сделать, поэтому в этом случае это будет то же самое как предоставление прав на использование и отсутствие прав на копирование. Не говоря, что это так, не говоря, что это не так, действительно потребуется куча адвокатов, чтобы разобраться в этом (и в конце концов только адвокаты получат прибыль).


поскольку вы изменили вопрос, я размещаю другой ответ:

использовать лицензия BSD.

причины:

  1. его простой и короткий.
  2. Mathworks выбрала BSD в качестве обязательной лицензии для кода в репозитории code exchange -Matlab Central

обратите внимание, что он не содержит Лева, так что ваш код может быть закрыт в будущее.


кому принадлежит код? (Если вам заплатили за то, чтобы вы его написали, то, вероятно, вам заплатил человек - если это университетский или школьный проект, он может принадлежать ему.)

Я не знаю ничего, что делает код Matlab особенным, что предотвратило бы выпуск под GPL.


использовать GNU Octave.
Его синтаксис около 95% совместим с Matlab. и поскольку код является вашим творением, если бы в EULA Matlab было какое-либо предложение, запрещающее вам публиковать свой код под любой лицензией, которую вы хотите, вы всегда можете утверждать, что это Октавный код, а не Matlab.


конечно, вы можете выпустить свой код matlab под GPL. Обратите внимание, однако, что людям понадобится matlab для его запуска. Но вы можете контролировать свой собственный код и выпускать его под любой лицензией.


Да, вы можете распространять код MATLAB под GPL, и люди могут распространять ваш код без необходимости предоставлять двоичные файлы MATLAB или сам код, потому что, указав, что ваш код предназначен для MATLAB, вы предоставили неявное разрешение на распространение кода без сопутствующих библиотек MATLAB.

следует отметить, что это не было бы так, если бы какой-либо из кода GPL не был первоначально распространен для MATLAB (но, скажем, для Октавы), как повторный распространитель не смог добавить это неявное разрешение.

см.http://www.gnu.org/licenses/gpl-faq.html#InterpreterIncompat.


@dave был почти прав.

В конце концов, что такое "код"? Текст, который вы написали-либо в Word, либо в текстовом редакторе. Так что, в принципе, вы можете написать это в своем бумажном блокноте и опубликовать на любых условиях.

запуск это, однако, другая история-поэтому будьте осторожны, чтобы не Или, по крайней мере, не упомянуть, что у вас нет/авторских прав на функции MATLAB, и так далее ... юридическая тарабарщина идет сюда ...