Исследую различные варианты реализации численных методов. Зачастую такой код можно найти на сайтах университетов, github (bitbucket), сайтах с подборками различных методов без указания авторства (судя по всему, разных авторов), математических форумах.
Для такого кода часто характерно:
- отсутствие копирайта
- отсутствие вообще указаний об авторстве (либо указание вроде «written by: Ivan Ivanov (2006)» и всё, даже без e-mail)
- код может быть написан достаточно давно (годах в 70-80-х).
- программа очевидно довольно сложная и ценная с точки зрения реализации алгоритма, т.е. на нее были потрачены определенные усилия и, скорее всего, автор опирался на результаты других исследователей.
- алгоритм нуждается в некоторых изменениях.
Вопросы:
1. Как использовать такой код в проекте под лицензией Apache 2.0 или GPLv3? Ведь когда код попадет в репозиторий, он подвергнется, как минимум, стилистическим изменениям, и, скорее всего, алгоритм вычислений тоже будет несколько изменен.
2. Что нужно указать об авторстве, если почти ничего не известно? И если вообще ничего не известно? Какой копирайт может быть указан в файле с таким кодом?
3. Известно, что код без указания авторства является частной версией общеизвестного алгоритма, опубликованного ещё в 70-х годах. Но программа была переписана на другой язык, почти без изменений алгоритма. Как указать в коде, что это программа из такой-то книги, переписанная неизвестно кем на другой язык а потом ещё и дополненная? Какой копирайт допустимо указать в таком случае в файле с программой?
4. Посоветуйте достоверные источники, где можно больше узнать о подобных нюансах.