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