Лицензия MIT в справочной библиотеке: юридические последствия?

Я пытаюсь определить, каковы мои юридические обязательства, если я использую MIT-лицензированную библиотеку (JAR-файл) в своей программе. Нужно ли включать исходный код библиотеки при распространении моей программы? Нужно ли включать README, объясняющее лицензирование упакованного JAR? Если я просто включаю неотредактированный JAR-файл, мне даже нужно включить что-нибудь дополнительное?

7 голосов | спросил Dylan Knowles 24 J0000006Europe/Moscow 2012, 23:06:28

3 ответа


3

Если вы включили библиотеку без изменений, у вас нет абсолютно никаких обязательств.

Лицензия просит вас включить ее во все копии или существенные части Программного обеспечения. Это значит, что вы все равно должны иметь дело с какой-либо лицензией, потому что вы обязаны сообщить получателю условия, по которым вы предоставляете им программное обеспечение.

Однако, так как лицензия также позволяет сублицензировать, вы можете отправить полный комплект по любой требуемой лицензии (и вы должны где-то разместить ее в документации), но если вы не упомянули, что библиотека находится под лицензией MIT, он будет покрыт вашей лицензией на весь пакет и не будет нарушать условия лицензии MIT.

Обычная практика заключается в том, чтобы не упоминать лицензию MIT в бинарных дистрибутивах, потому что пользователь все равно не может многое сделать с библиотекой и просто сохраняет уведомление о лицензии (и, что более важно, уведомление об авторских правах) в источниках, которые он применяет, если вы когда-либо распространяли их.

ответил Jan Hudec 25 J0000006Europe/Moscow 2012, 09:59:21
2

Когда лицензия запрашивает у вас включение самой лицензии в ваше программное обеспечение, это не означает «поставить гигантское предупреждение в графическом интерфейсе вашей программы с этим текстом в нем», это просто означает, что эта лицензия должна быть в ваших исходных файлах, или, по крайней мере, в крупнейших и наиболее важных исходных файлах.

например, сначала программа или часть /библиотеки, лицензированные MIT:

#include stuff

void foo();

int main(){
...
...
...
}

, чтобы уважать лицензию, вы должны включить лицензию

/************************
* Here is the full text
* interesting stuff
* bla bla bla
************************/
#include stuff

void foo();

int main(){
...
...
...
}

Если вы не хотите генерировать слишком много энтропии в своем коде, вы можете поместить лицензию в нижней части своего файла, важно только включить лицензию, конечно, текст лицензии должен быть прокомментирован, так как они не являются инструкции для вашего компилятора; просто для ясности некоторые люди положили лицензию внизу и только напоминание сверху, короткую фразу типа «Вы найдете Условия использования в нижней части этого файла».

Готово.

ответил user827992 25 J0000006Europe/Moscow 2012, 00:04:13
2

Во многих случаях сам файл JAR будет содержать копию лицензии, вы можете проверить это, открыв его в утилите ZIP-файла. В этом случае вам не нужно ничего делать.

Однако я считаю хорошей практикой документировать все использованные библиотеки и их лицензии (по имени) где-то в документации к проекту.

ответил Michael Borgwardt 25 J0000006Europe/Moscow 2012, 12:49:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132