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

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

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


ИЗМЕНИТЬ

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

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

Ответ 1

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

Ответ 2

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

Используйте лицензия BSD.

Причины:

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

@dave имел это почти право.

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

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