React в Wordpress – итоги патентных споров
Патентные споры возникают даже в тех местах где правит OpenSource проекты, так Facebook многие свои проекты с "открытым" исходным кодом публикует по лицензии - BSD+Patents, в частности такую лицензию имела библиотека ReactJs. Сама по себе лицензия BSD не ограничивает применения исходных кодов, но в Facebook добавили некоторые ограничение, которые, что логично, сводятся к защите их собственных интересов. В общих чертах - если вы находитесь в конфронтации с Facebook (судебные иски, патентные споры) - вы не можете использовать продукты фейсбука с лицензией BSD+Patents. Из-за этих ограничений, участниками Apache Software Foundation, лицензия BSD+Patents была включена в список неиспользуемых. Т.е. продукты под этой лицензией нельзя было использовать в опенсорс проектах Apache Software Foundation (а проектов у них много, в том числе и сам вебсервер Apache, OpenOffice, Subversion).
Летом 2017 разработчики заинтересованные, как в действительно свободной лицензии ReactJs, так и в том чтобы ACF признала лицензию BSD+Patents, смогли добиться внимания руководства Facebook. Но в конечном итоге в Facebook отказались пересматривать лицензии, также и их запрос о пересмотре статуса лицензии BSD+Patents был отклонен в фонде Apache.
Среди разработчиков которые были заинтересованы в пересмотре лицензий на продукты Facebook, были также и разработчики WordPress. Дело в том, что в это время на CMS разрабатывался плагин нового текстового редактора Guternberg (помимо других уже действующих проектов использующих ReactJS), на который в самом WordPress возлагают большие надежды. Текстовый редактор Gutenberg - позволяет оформлять страницу в свободном режиме, мгновенно сохранять изменения, формировать часто используемые блоки (сниппеты), а также имеет прочие нововведения, которые в WordPress делают чтобы конкурировать с облачными платформами создания сайтов. Функционал нового редактора был основан на библиотеке ReactJS, в то время как политика WordPress сводится к максимально свободному коду. Судя по записям блога основателя WP - Мэтта Муленвега, он надеялся на разрешение ситуаций вокруг лицензии BSD+Patents в сторону отмены фейсбуком ограничений на использования Реакта. В противном случае, после обновления до WordPress 5 версии, пришлось бы пересмотреть текущую GPL лицензию. Узнав о том, что Реакт остаётся под лицензией BSD+Patents, Муленвег опубликовал пост в котором заявил о прекращении разработки Gutenberg на React и переходе на другую библиотеку или фреемворк.
Спустя 10 дней после поста Муленвега, которые вызвали бурные обсуждения как на его блоге, так и на реддите - Facebook заявил о пересмотре лицензии на React, новая версия ReactJs 16 - вышла под свободной лицензией MIT.
Будет ли в WordPress 5 использован ReactJs пока неизвестно, по словам Муленвега, благодаря обновленной лицензии, React вернулся в список рассматриваемых фреемворков для использования в продуктах WordPress и Automattic.