Я изучаю идею переноса существующего программного пакета на другой язык. Он выпущен под лицензией Apache License 2.0 и распространяется бесплатно; но есть большая разница между использованием библиотеки и ее созданием. Я бы, конечно, отдавал должное и был честен в том, откуда он пришел, и я, конечно, не планирую зарабатывать деньги из порта, просто использую его в других проектах.
Я прочитал лицензию, которая говорит:
- Предоставление лицензии на авторское право. В соответствии с положениями и условиями настоящей Лицензии каждый Участник настоящим предоставляет Вам бессрочную, всемирную, неисключительную, бесплатную, безотзывную, безотзывную, безотзывную лицензию на копирование, подготовку производных произведений, публичное показание, публичное исполнение, сублицензировать и распространять Работу и такие Производные работы в форме источника или объекта.
[...]
Перераспределение. Вы можете воспроизводить и распространять копии Работы или ее Производных работ на любом носителе, с изменениями или без них, а также в форме Источника или Объекта, при условии, что Вы соответствуете следующим условиям:
а. Вы должны предоставить любым другим получателям Работы или Производных Работ копию этой Лицензии; и
b. Вы должны заставить любые измененные файлы иметь заметные уведомления о том, что Вы изменили файлы; и
с. Вы должны сохранить в форме «Источник» любых Производных работ, которые Вы распространяете, все уведомления об авторских правах, патентах, товарных знаках и атрибуции из формы «Источник» Произведения, за исключением тех уведомлений, которые не относятся к какой-либо части Производных произведений; и
д. Если Работа включает в себя текстовый файл «УВЕДОМЛЕНИЕ» как часть своего распространения, то любые распространяемые вами Производные работы должны включать читаемую копию уведомлений об атрибуции, содержащихся в таком файле УВЕДОМЛЕНИЯ [...]
Вы можете добавить свое собственное заявление об авторском праве в свои модификации и предоставить дополнительные или иные условия лицензии для использования, воспроизведения или распространения Ваших модификаций или для любых таких Производных произведений в целом при условии использования, воспроизведения и распространения Вами. Работа в противном случае соответствует условиям, указанным в настоящей Лицензии.
Это очень похоже на порт (как «Производное произведение») полностью разрешено с разрешения автора или без него, при условии, что я старательно сохраняю копии лицензии, уведомления об авторских правах, атрибуцию и т. Д.
Но это не значит, что я понимаю все последствия этого. Например, должен ли порт иметь ту же лицензию, что и оригинал?
Я еще не начал какую-либо работу и не связывался с авторами пакета (хотя я буду). Я хочу установить, есть ли риск того, что много работы будет потеряно. Мне также нужно знать, нужно ли мне делать реализацию чистой комнаты, основанную только на API, или я мог бы основывать свою работу на существующем исходном коде (который я еще не рассматривал).
источник
Ответы:
Переводы (как на другой естественный язык, так и на другой язык программирования) считаются производными работами.
При создании производной работы, которая так радикально отличается от оригинала, как результат перевода на другой (не тесно связанный) язык программирования, на самом деле довольно сложно понять, как следует применять требования лицензии Apache. Я очень советую вам обсудить с сопровождающими оригинального пакета, как они хотели бы видеть авторские права, и вы могли бы также обсудить это с юристом.
Неприятная часть статьи 4с:
Проблема здесь заключается в том, что с таким радикальным изменением практически невозможно определить, какие (авторские права и авторские права) уведомления из оригинальной работы юридически также относятся к переведенной версии и, следовательно, какие уведомления должны быть сохранены, а какие должны быть удалены.
источник
Авторское право распространяется только на оригинальный исходный код. Я не могу предоставить юридическую консультацию (юридически :)) в моей стране, но когда вы используете другой язык, это другой текст исходного кода. Этические соображения - это другое дело. Я бы попытался использовать лицензию, приемлемую для авторов оригинала, чтобы сохранить дух первоначального вклада открытого исходного кода в сообщество. Кроме того, авторы должны быть зачислены.
источник