Положения об авторском праве и совместное использование ранее опубликованного компьютерного кода

Для своего исследования я запрограммировал несколько алгоритмов оптимизации, максимально приближенных к их первоначальной реализации/объяснению, когда они были опубликованы. Исходные коды несколько раз описывались перечислением необходимых математических операций или несколько раз с примерами на разных языках программирования (Fortran, C, pascal или даже псевдокод). Я думал о том, чтобы поделиться реализациями этих программ в MATLAB, потому что они еще не доступны, и я думаю, что это может быть полезно для многих людей.

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

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

Пример:

A Simple Genetic Algorithm - SGA - vl.O
(c) David Edward Goldberg 1986  
All Rights Reserved

Что это значит?

Нужно ли спрашивать разрешения у автора? Журнал или книжное издательство? Или я могу поделиться своим портом/реализацией, как мне нравится?

Пока нет убедительных ответов, этот вопрос больше подходит для обмена стеками? Я спросил об этом здесь, потому что, на мой взгляд, речь идет скорее об использовании текстов из научной литературы (книг и статей), чем о переносе кода, который уже был лицензирован определенным образом.
Я подозреваю, что это проблема, которую все молчаливо игнорируют, потому что намерение авторов явно заключалось в том, чтобы другие использовали их код. Можно еще попробовать программистов , у них куча вопросов по лицензированию.
Соответствующий вопрос se.se Что означает, что программное обеспечение защищено авторским правом, но также предлагается источник? специально обсуждает «Все права защищены».

Ответы (1)

Когда вы создаете код на основе существующей реализации, это называется переносом , и код считается производной работой, на которую распространяется пункт «производные работы» в лицензии на программное обеспечение исходной версии . Для кода, написанного на исполняемом языке, обычно вам нужно беспокоиться об авторских правах, а не об авторских правах публикации (которая также «заимствует» код из исходного источника). Если код не был опубликован где-либо еще, так что нет заявленной лицензии на код, то, вероятно, это короткий и достаточно алгоритмический сегмент, чтобы думать о нем как о псевдокоде.

Псевдокод является более сомнительной темой, поскольку люди расходятся во мнениях относительно того, охраняется ли он авторским правом или нет, поскольку математические уравнения и рецепты обычно не могут быть защищены авторским правом, а программное обеспечение может. Лично я считаю, что псевдокод, используемый для выражения алгоритма в научной статье, не должен охраняться авторским правом, поскольку сообщение явно предназначено для воспроизведения научных результатов.

Спасибо за похвалу, термин «портирование» действительно уместен, чтобы найти больше информации об этом. Моя проблема в том, что в большинстве исходных кодов не упоминаются какие-либо современные условия лицензии. Они были включены в главы книг, документы или исходные файлы с рекомендациями, относящимися к статье. Иногда метод также просто объясняется в последовательных математических операциях, даже без псевдокода. Я постараюсь уточнить это в своем вопросе.