Соответствие лицензии BSD веб-пакету

React распространяется под лицензией в стиле BSD. Как удовлетворить это требование, когда я минимизирую полученный файл JS? т.е. многие библиотеки имеют заголовки лицензирования, которые включают специальные метаданные, но не React.

Я использую webpack с uglifyjs для минификации. У Uglifyjs есть возможность сохранять комментарии, но она включает все. Также есть плагин для uglify, но мне не удалось интегрировать его с webpack.


person Konstantin Solomatov    schedule 18.06.2016    source источник
comment
Это не по теме здесь, но мне очень нравится вопрос. Спросите об этом на opensource.stackexchange.com.   -  person Marcus Müller    schedule 18.06.2016
comment
@MarcusMüller Это не вопрос для opensource.stackexchange.com. Нужно соблюдать лицензию, без вопросов. Вопрос в том, как это реализовать с помощью webpack.   -  person Konstantin Solomatov    schedule 18.06.2016
comment
кроме этого, лицензии BSD довольно ясны: заявление о лицензии должно оставаться частью распространяемого кода или двоичного кода. вы ни при каких обстоятельствах не можете оптимизировать его. Вот почему cloudflare и компания постоянно нарушают правила.   -  person Marcus Müller    schedule 18.06.2016
comment
так вручную удалить все комментарии, кроме комментария лицензии? Или удалить все комментарии и потом добавить комментарий к лицензии? Вы также можете преобразовать комментарий в строку.   -  person Marcus Müller    schedule 18.06.2016
comment
@MarcusMüller Один из обходных путей — вручную добавить /*! в заголовках в node_modules, но это хрупко.   -  person Konstantin Solomatov    schedule 18.06.2016


Ответы (2)



Теперь у вас не будет этой проблемы, поскольку React 16 должен лицензироваться по лицензии MIT. https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/

person winhowes    schedule 23.09.2017