Что делать при использовании MIT-лицензированного кода в GPL-лицензированном проекте?

9

Я работаю над личным проектом, который планирую лицензировать под GNU Affero GPL . Тем не менее, я нашел некоторый код, который лицензируется в рамках MIT, который действительно хочет использовать, но я не уверен, что мне следует делать с лицензированием.

Остальная часть кода будет моей под GNU Affero, это всего лишь исходный файл и файл заголовка, который я использую, который лицензирован под MIT.

Я читал этот Q здесь для Программистов о совместном коде MIT / GPL, и этот на SO о программном обеспечении под MIT с использованием библиотек GPL, а также нескольких других, но я все еще не совсем понимаю, что мне делать с лицензирование.

Насколько я могу судить, все, что мне нужно сделать, это оставить лицензию MIT в библиотеке и включить в файл лицензии примечание о двух разных лицензиях и к какому коду они применяются, это правильно?

RPiAwesomeness
источник
2
Может быть, дубликат: programmers.stackexchange.com/questions/204410/…
Док Браун
4
О, ирония в использовании максимально ограниченной лицензии с авторским левом и присвоении кода одной из наименее ограничительных.
Роберт Харви
2
Одним из вариантов может быть лицензирование вашего кода в MIT, что упростит все. Вы действительно должны защищать свой код с помощью ограничительной лицензии? И если вы сильно относитесь к целям GPL, почему вы используете код не-GPL в своем проекте?
Брайан Оукли
4
@DavidArno: для меня бесплатно бесплатно. Когда я использую MIT, вы можете использовать мой код так, как хотите, включая использование его с кодом GPL. И если вы разбогатеете на моем коде, я просто приветствую ваш успех.
Брайан Оукли
2
@DavidArno: ха, да. Я не понимаю менталитета «Я хочу, чтобы мой код был открыт, но я хочу ограничить то, как вы его используете». «Либо открывай, либо не делай» - вот как я на это смотрю. Огромное, огромное, огромное большинство кода в любом случае не стоит защищать, поэтому я не понимаю, почему на его защиту тратится так много энергии.
Брайан Оукли

Ответы:

6

AFAIK, типичные варианты GPL применимы только к вашей работе «в целом», а лицензия MIT «совместима» с GPL. Это означает, что если часть вашей программы находится под лицензией MIT, это нормально, если вы действительно соблюдаете условия лицензии MIT для этой части (что вы и имеете в виду). И единственное требование, которое говорится в лицензии

... «Вышеуказанное уведомление об авторских правах и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения».

Большинство систем Linux содержат лицензионные части MIT (например, X Window System), которые находятся под лицензией MIT. GPL применяется только к Linux «в целом», а не к отдельным лицензионным частям MIT. То же самое будет верно для вашей программы, если вы объедините эти две лицензии одинаковым образом.

Док Браун
источник
1
Так что мне не нужно ничего особенного, кроме включения примечания в файл лицензии, что проект использует MIT-лицензию для деталей?
RPiAwesomeness
@RPiAwesomeness: либо это, либо вы включаете уведомление об авторских правах и разрешениях как часть файла заголовка и исходного кода.
Док Браун