Я подумываю о создании форка для небольшого проекта, лицензированного под GPLv2 , и у меня есть несколько очень специфических вопросов, на которые мне не удалось ответить в моих исследованиях на различных сайтах и форумах.
Когда я разветвляю код, я вынужден выпустить новый проект под той же лицензией (GPL), что и я, но могу ли я также решить выпустить его под двойной лицензией, одна из которых коммерческая?
Разветвляя проект, я автоматически владею авторским правом всего этого? Это актуально, например, при принятии решения об изменении лицензии в будущем или для возможности применения лицензии GPL к третьей стороне.
Ответы:
Краткий ответ: когда вы разветвляете существующий проект, вы, как правило , не имеете разрешения на изменение лицензии и не получаете авторских прав на код, который вы скопировали.
Вы делаете есть авторские права на любые (нетривиальным) изменения или дополнения , которые вы делаете.
Длинный ответ:
Единственный способ получить авторское право на фрагмент кода - это написать его самостоятельно или получить назначенное вам право на основании договора. Это означает, что разветвление существующего проекта не меняет авторских прав на код исходного проекта или разветвления.
Единственные люди, которые могут изменить лицензию на авторское право, являются владельцами этого авторского права. Если на код проекта есть несколько правообладателей, то все правообладатели должны согласиться на изменение лицензии на авторское право. Это означает, что у вас нет разрешения на изменение лицензии вашего форка (даже на двойную лицензию), если только существующая лицензия на авторские права явно не дает вам право сублицензировать код.
источник
Ваш разветвленный проект является производной от исходного кода проекта. Другими словами, ваш проект использует исходный проект, и поэтому вы связаны его лицензией. Если бы это было не так, лицензия вообще не имела бы смысла.
Итак, нет, вы не можете выпускать код по закрытой лицензии, если он создан на основе кода, который этого не допускает.
источник
Забудьте о GPL на мгновение и посмотрите на авторские права. Когда вы разветвляете проект, весь код, который присутствовал в исходном проекте, является авторским правом того, кто написал этот код в исходном проекте. Весь код, который вы пишете впоследствии, является вашим авторским правом. Поэтому, если вы не переписываете весь код из исходного проекта, этот код не ваш и у вас нет законных прав.
Затем вы смотрите на лицензию GPL и проверяете, какие права она дает вам помимо прав, предусмотренных законом об авторском праве. Это позволяет вам создавать производные работы, что делает весь бизнес-бизнес легальным в первую очередь - с простым законом об авторском праве вам не разрешат создавать производные работы. Далее, он позволяет вам использовать код, если вы его не распространяете. Таким образом, пока никто не может завладеть раздвоенным кодом, GPL позволяет вам делать с ним все, что вы хотите.
Однако, если вы распространяете раздвоенный код, включая чужой код, защищенный авторским правом, у вас есть разрешение владельца авторских прав, только если вы следуете их правилам. Одним из правил является то, что вы должны лицензировать весь код в соответствии с GPL (включая ваш собственный). Другое правило заключается в том, что вы должны передавать исходный код другим; проверьте GPL для деталей.
Изменение лицензии будет затруднено, пока какой-либо оригинальный код все еще существует. Вы не можете лицензировать свой код способом, который не позволяет следующему парню использовать код так, как это разрешено GPL, вы также не можете позволить им делать то, что не разрешено GPL.
источник