Как вы правильно оцениваете проекты с открытым исходным кодом?

Я новичок в использовании библиотек с открытым исходным кодом в производственном коде, поэтому, когда он говорит, что он реплицирует эту лицензию или что-то в этом роде?

С настольным программным обеспечением где-то достаточно читать? Как насчет веб-сайта?

Ответы

Ответ 1

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

Основной принцип заключается в том, что если вы используете проект с открытым исходным кодом, вы должны оценивать этот проект таким образом, который можно было бы увидеть, но не являться инвазивным для вашего веб-сайта или приложения. Логотип "Работает на Python" на каждой веб-странице является инвазивным. Абзац со ссылкой на URL проекта на странице справки вполне приемлем (imho).

Настольные приложения: в меню "Справка" установите ссылку "О программе", которая описывает используемые технологии и дает соответствующие кредиты. IMHO никто не читает файлы README.

Веб-сайты:, если у них есть меню, вы можете сделать то же самое. В качестве альтернативы вы можете задать вопрос в своем FAQ. Если нет меню (или, возможно, в дополнение к этому), вы можете поместить ссылку на эту информацию в нижнем колонтитуле (который является небольшим и неинвазивным). Eitehr как отдельную ссылку или другую соответствующую ссылку.

Любой из кредитов должен содержать ссылку на домашнюю страницу проекта или компании.

Ответ 2

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

Ответ 3

FYI. Некоторые проекты с открытым исходным кодом лицензируются по лицензии "copyleft", что означает, что любая производная работа также должна быть с открытым исходным кодом.

Вы должны быть осторожны с этим, особенно для кодов GPL, если они явно не заявляют, что вы можете использовать лицензию lesser-GPL, и вы случайно изменили код GPL-ed (исправить ошибку, некоторые незначительные улучшения и т.д.), вы можете быть в затруднении.

Вот хороший комментарий на copyleft: http://www.gnu.org/copyleft/

Правовые проблемы в стороне, как и в случае с @cletus: надлежащее кредитование в надлежащих местах является хорошей идеей.