Я думаю, что это на самом деле юридический вопрос, но это касается программного обеспечения. Я собираюсь включить плагин JS в проект. Комментарии включают в себя:
- При повторном распространении исходного кода должно сохраняться указанное выше уведомление об авторском праве, этот список условий и следующий отказ от ответственности. * При повторном распространении в двоичной форме должно быть воспроизведено указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности в документации и / или других материалах, поставляемых при распространении.
- Использует ли это на моем веб-сайте "перераспределение?"
- Если я минимизирую это, чтобы сохранить пропускную способность, я предполагаю, что это удалит все комментарии. Если ответ на вопрос № 1 - да, разве это не означает, что мне по закону не разрешено минимизировать его?
(Это будет вонять, так как я планировал автоматически минимизировать все JS как часть процесса развертывания.)
Ответы:
В большинстве минимизирующих программ есть какой-то способ оставить комментарий на месте для этой конкретной цели.
Например, из документации YUI Compressor :
Google Closure Compiler сохранит любой блок JavaDoc, в котором есть тег
@license
или@preserve
:С
@license
:С
@preserve
:источник
да
С оговоркой. Вы должны будете разместить уведомление в другом месте на сайте. Обычно на странице «Условия и положения» или «Уведомления». Вы можете сделать это, просто добавив следующее в начало каждой части JS, которую вы минимизировали (или просто поверх одного JS-файла):
источник
На самом деле, почему бы не сохранить уведомление как часть самого шага минификации?
Простейшим способом было бы сначала извлечь уведомление (вручную) и сохранить его где-нибудь. Тогда ваш сценарий минимизации может просто минимизировать JS и затем объединить неизмененное уведомление.
Я ожидаю, что он будет достаточно маленьким, конечно ... если он большой, то ответ Джоша К, вероятно, лучше.
источник
Из моего прочтения лицензий я считаю, что для обеспечения полной безопасности вам необходимо включать полный текст лицензии в любое распространение программного обеспечения или его производных работ (включая минимизированный JS). Из основных лицензий с открытым исходным кодом:
GPLv3:
Лицензия MIT:
Лицензии BSD:
Похоже, однако, что этот подход не используется большинством людей. Даже официальный уменьшенный Bootstrap от Twitter содержит только небольшое уведомление об авторских правах, поэтому вы будете нарушать лицензию MIT, если будете предоставлять ее своим пользователям.
источник