Facebook отступает под давлением из-за ненавистной лицензии React

Под давлением таких организаций, как Apache Software Foundation, Facebook меняет лицензирование своей библиотеки пользовательского интерфейса React JavaScript с открытым исходным кодом на менее рискованное для разработчиков.

Начиная с выпуска React 16 на следующей неделе, React будет лицензироваться по лицензии MIT с открытым исходным кодом. На следующей неделе будет предложен точечный выпуск React 15 на основе лицензии MIT.

Это изменение в лицензии убирает спорный термин из лицензии BSD + Patents, которую Facebook использовал для React. Лицензия BSD + Patent предусматривает, что любой, кто использует программное обеспечение, выпущенное в соответствии с ней, теряет лицензию, если подает в суд на Facebook за нарушение патентных прав.

Почему Apache и другие осудили использование React лицензии BSD + Patent

Этот термин был призван снизить вероятность «беспричинного» судебного разбирательства против пользователей программного обеспечения, содержащего React, написанного по лицензии, сообщает Facebook. Но Apache добавил лицензию BSD + Patent в список лицензий, которые противоречат его политике, фактически запретив использование React в проектах Apache. Apache заявил, что лицензия BSD + Patent сделала программное обеспечение Apache менее «универсальным донором» для последующих проектов, что недопустимо.

Компания Automatic, производящая систему управления веб-контентом WordPress, также возражала против лицензии BSD + Patent Facebook, называя пункт о патентах запутанным и опасным.

Производитель Node.js NodeSource также был обеспокоен лицензией BSD + Patents. «Проблема в том, что веб-разработчики не являются поверенными по интеллектуальной собственности, а пункт о патентах, связанный с лицензией React, несовместим с лицензиями с авторским левом», - сказал генеральный директор NodeSource Джо Макканн.

Решение Facebook об изменении лицензии было принято после «нескольких недель разочарования и неопределенности для нашего сообщества», - сказал Адам Вольф, технический директор Facebook. «Хотя Facebook по-прежнему считает, что его лицензия BSD + Patents дает некоторые преимущества пользователям его проектов, мы признаем, что нам не удалось убедительно убедить это сообщество ».

Как разработчики могут выйти из лицензии React BSD + Patents

Разработчикам необходимо обновить любые существующие компоненты React до версии 16 или до предстоящего точечного выпуска React 15, чтобы применить лицензию MIT. В противном случае по-прежнему действует лицензия BSD + Patents.

Несколько других проектов JavaScript для Facebook, предлагаемых по лицензии BSD + Patents, также будут изменены для использования лицензии MIT, включая средство проверки типов Flow, инструмент тестирования Jest и Immutable.js, который обеспечивает постоянные сборы данных. Facebook будет оценивать лицензии на другие свои проекты, все еще подпадающие под лицензию BSD + Patents.