Для своего исследования я запрограммировал несколько алгоритмов оптимизации, максимально приближенных к их первоначальной реализации/объяснению, когда они были опубликованы. Исходные коды несколько раз описывались перечислением необходимых математических операций или несколько раз с примерами на разных языках программирования (Fortran, C, pascal или даже псевдокод). Я думал о том, чтобы поделиться реализациями этих программ в MATLAB, потому что они еще не доступны, и я думаю, что это может быть полезно для многих людей.
Конечно, в каждой программе я бы ссылался на исходные документы или реализацию кода. Но могут ли у меня возникнуть юридические проблемы из-за того, что я поделился таким кодом, потому что он каким-то образом нарушает положения об авторском праве?
Если в исходном коде уже указаны какие-то условия лицензирования, я могу прочитать там, каковы правила. Но исходники большинства этих кодов были напечатаны в книгах или газетах, где не упоминались условия лицензирования, кроме авторского права.
Пример:
A Simple Genetic Algorithm - SGA - vl.O
(c) David Edward Goldberg 1986
All Rights Reserved
Что это значит?
Нужно ли спрашивать разрешения у автора? Журнал или книжное издательство? Или я могу поделиться своим портом/реализацией, как мне нравится?
Когда вы создаете код на основе существующей реализации, это называется переносом , и код считается производной работой, на которую распространяется пункт «производные работы» в лицензии на программное обеспечение исходной версии . Для кода, написанного на исполняемом языке, обычно вам нужно беспокоиться об авторских правах, а не об авторских правах публикации (которая также «заимствует» код из исходного источника). Если код не был опубликован где-либо еще, так что нет заявленной лицензии на код, то, вероятно, это короткий и достаточно алгоритмический сегмент, чтобы думать о нем как о псевдокоде.
Псевдокод является более сомнительной темой, поскольку люди расходятся во мнениях относительно того, охраняется ли он авторским правом или нет, поскольку математические уравнения и рецепты обычно не могут быть защищены авторским правом, а программное обеспечение может. Лично я считаю, что псевдокод, используемый для выражения алгоритма в научной статье, не должен охраняться авторским правом, поскольку сообщение явно предназначено для воспроизведения научных результатов.
Мангара
Сармес
Мангара
лопата