Можно ли использовать нелицензированный код GitHub в тезисе, имея на это явное разрешение?
Пишу магистерскую диссертацию. Я использовал код из GitHub для своего приложения, внес изменения и расширил его функциональность, чтобы приспособить свои требования. Я также цитирую код в моем собственном коде и тексте.
Мой вопрос в том, что в репозитории Github не упоминается какая-либо лицензия, а это означает, что закон об авторском праве применяется по умолчанию. Однако я знаю автора и имею его явное разрешение на использование кода.
Какие у меня здесь варианты ?. Следует ли мне просить автора загрузить лицензию или в этом нет необходимости, поскольку у меня есть его разрешение ?.
Ответы
Как отмечает curiousdanii в комментариях выше, у нас уже есть канонический вопрос, который касается вопроса о ваших правах в отношении опубликованного, но нелицензированного кода, особенно на GitHub, и вам следует его прочитать. Но ваш случай более сложный, потому что, как вы заметили,
Я знаю автора и имею его явное разрешение на использование кода.
Это меняет весь вопрос на « что именно у вас есть разрешение делать и как вы это докажете? »
У вас просто есть разрешение на воспроизведение отрывков кода в вашей диссертации? У вас есть разрешение на воспроизведение всей кодовой базы? Кому и сколько вы можете передать копии? Вы можете изменить код? Есть ли у вас разрешение на коммерческое использование кода или каких-либо запатентованных концепций в нем? Ваша работа ни в коем случае не будет первой частью университетской работы, имеющей значительный коммерческий потенциал , и вы действительно не хотите, чтобы после окончания учебы на полпути к созданию компании пришел автор, ворвавшийся с одной стороны, требуя большой кусок предприятия.
Даже если грант разрешений ясен, если по какой-то причине позже возникнет недовольство точным характером гранта, вы не хотите, чтобы это переросло в совпадение, которое он сказал-она-сказал .
Решение обеих проблем одно и то же: получить разрешение в письменной форме. Если разрешение четко записано и подписано, у первоначального автора будет гораздо меньше возможностей позже заявить, что sie никогда не намеревался разрешать конкретный вид использования, или что sie никогда не давал разрешения вообще.
Жизнь будет проще, если грант будет в широком смысле. Если первоначальный автор будет счастлив подписать что-то вроде
D. Автор оригинала настоящим отказывается от любых авторских прав на программу 'Gnomovision' (которая проходит через компиляторы).
Дата подписания
все хорошо (этот язык взят из GPLv2, Кстати); заархивируйте релиз и продолжайте работу над диссертацией. Если sie выражает оговорки по поводу подписания такого разрешения, это полезный показатель того, что sie не намеревается разрешать такой широкий диапазон использования, как вы могли подумать. На этом этапе вам нужно выяснить, что университет требует в виде прав на содержание тезисов (права на воспроизведение? Права на перевод? Права на коммерческое использование?), Перечислить все это и посмотреть, желает ли первоначальный автор подпишите их. Если все в порядке, подпилите и забудьте. В противном случае вы, возможно, только что избежали действительно неприятной пули, и вам нужно будет завершить свою диссертацию без этого кода. Если у университета нет особых требований (а это, по моему опыту,быть довольно редким) рассмотрите возможность использования стандартного предоставления прав, такого как лицензии Apache2 или GNU GPL, так как они хорошо известны многим авторам программного обеспечения, и их применение к своему коду кажется немного менее похожим на шаг в неизвестность. О, и, как всегда, IANAL / IANYL.
Лицензия - это юридическое соглашение между автором и пользователем кода. Контракты обычно не нуждаются в особой форме (по крайней мере, в моем законодательстве); устный договор так же обязателен, как и письменный. Но когда дело доходит до спора, трудно доказать устное соглашение в суде или иным образом.
Следуя этому аргументу: вы можете использовать код, если у вас есть разрешение на его использование от исходного автора (и при условии, что весь код действительно является оригинальным этим человеком). В зависимости от точных слов соглашения вам может быть разрешено или не разрешено делиться им в дальнейшем (например, на GitHub) или даже публиковать его под определенной лицензией - именно эту трудность разрешит информация о лицензии в исходном репозитории.
Без явного согласия вы оказались бы там, где есть кто-то еще без особых прав (см. Здесь ).