Пользователи React подписали петицию к Facebook для релицензирования React.js
Фонд Apache Software Foundation не так давно выпустил уведомление о том, что лицензия BSD+Patents от Facebook была добавлена в список Category X запрещенных лицензий для участников Apache PMC. Эту лицензию Facebook использует для большинства своих open source проектов.
Представитель команды RocksDB от Facebook прокомментировал пост Apache Foundation, указав, что проект к 31 августу проведет релицензирование, чтобы соответствовать требованиям участников Apache PMC:
«Команда RocksDB скорректирует лицензию таким образом, что она будет иметь двойное лицензирование в соответствии с Apache 2 и GPL 2 (для совместимости с MySQL). Это должно произойти в ближайшее время. Крайний срок – 31 августа. Я не буду касаться здесь истории и философии лицензирования, поскольку это достаточно сложная дискуссия, и я не уверен, что она была полностью раскрыта в данной теме, особенно в вопросе намерений Facebook.
Надеюсь, что утреннее руководство от PMC будет скорректировано, поскольку я не думаю, что кто-то из нас готов дорабатывать все ASF проекты, которые уже используют RocksDB»
В свете решения Комиссии по юридическим вопросам ASF (Legal Affairs Committee) запретить лицензию BSD+Patents во всех проектах Apache, участник ASF Джоан Тузет открыл issue в репозитории React, в котором он призвал Facebook рассмотреть релицензирование React.js под Apache License v2.0 и GPL 2:
«Сообщество Apache встретило это решение с разочарованием. Особенно это касается тех проектов, которым требуется идентично лицензированный код в качестве прямых зависимостей – одной из которых и является RocksDB.
Мы (the Apache Software Foundation) только что получили сообщение о том, что RocksDB релицензирует код под двойной лицензией – Apache License v2.0 и GPL 2.
Как пользователь React.JS в проекте ASF (Apache CouchDB), я также прошу рассмотреть возможность релицензирования React.JS на аналогичных условиях. В противном случае многие ASF проекты, как наш собственный, должны будут отказаться от React»
И хотя релицензирование RocksDB решает проблему с данным конкретным проектом, запрет ASF на лицензию Facebook BSD+Patents означает, что другие широко используемые технологии Facebook, включая React.js, по-прежнему запрещены к использованию. Это может вызвать массу проблем для проектов с открытым кодом.
Harshavardhana из команды Minio высказался в поддержку петиции к Facebook по релицензированию React:
«Наш браузерный интерфейс для хранения объектов основан на React, и мы лицензированы под Apache 2.0», – отметил он. – «Было бы очень неудобно переходить к другим технологиям, на это ушло бы много времени и сил, но мы должны будем это сделать после новостей о несовместимости с Apache. Пожалуйста, рассмотрите вопрос о релицензировании React».
Участники Om, ClojureScript-интерфейса для React, также высказались по поводу того, повлияют ли новые требования ASF на их проект. Грег Стейн, говоря от лица ASF, разъяснил причины, лежащие в основе решения организации о запрете лицензии Facebook BSD+Patents:
«Пожалуйста, обратите внимание, что ASF выбрала этот путь по причинам нашей политики, а не из-за «несовместимости лицензий». Мы не хотим, чтобы пользователи-потребители кода Apache сталкивались с патентами, которые (предлагались) RocksDB и (предлагаются) React. Пользователи должны просто следовать лицензии ALv2 без каких-либо ограничений.
Эти лицензии могут работать совместно и просто предлагать пользователям два набора ограничений”
Стейн отметил, что это решение было продиктовано не юристами ASF, а управлением организации, чтобы лицензия FB/BSD+Patent не примешивалась к программному обеспечению, выпущенному фондом.
Facebook обсуждает вопросы релицензирования
Дэн Абрамов, соавтор Redux, Create React App и React Hot Loader, подключился к дискуссии на GitHub по поводу релицензирования с коротким и двусмысленным заявлением по поводу того, как Facebook планирует решить петицию о релицензировании.
«В течение недели мы планируем провести серию обсуждений внутри компании об этом», – отметил Дэн. – «Больше я пока не могу ничего сказать. Я не был бы так оптимистично настроен по поводу данного изменения для React, однако посмотрим. @daveman692 любезно согласился предоставить обновление по завершении этих обсуждений».
Полный отказ от патентов, что стало бы самым удобным способом решения этой проблемы для open source проектов, вряд ли произойдет. React уже проходил релицензирование дважды за свою короткую историю. Он был изначально выпущен под лицензией Apache 2.0, однако эта лицензия впоследствии (в октябре 2014) была изменена на лицензию BSD License с патентным грантом, и она включала в себя достаточно спорное утверждение о прекращении действия. В апреле 2015 патентный грант был несколько изменен, чтобы лицензиаты могли продолжить использование программного обеспечения в том случае, если патентный иск не включал встречного иска против Facebook или его аффилированных лиц в вопросах, не связанных с React.js.
Требование прекращения действия в лицензии Facebook BSD+Patents остается непопулярным. Разработчики open source проектов относятся к нему настороженно. Когда Drupal начал рассматривать варианты клиентских фреймворков на замену Backbone.js, Дрис Бейтарт сразу же отказался от React вследствие «потенциально неприемлемой патентной оговорки». Так процитировали его ответ участники Calypso и React.
Проект WordPress с открытым кодом пока официально не объявил о том, какой JavaScript-фреймворк будет использован в ядре, однако все указывает на React. Редактор Gutenberg, который должен появиться в ядре WordPress, основан на React, и его основные участники являются работниками Automattic – они трудятся над React-продуктами для WordPress.com. Разработка Gutenberg идет стахановскими темпами, и никаких намеков на его переписывание нет, а соавтор WordPress Мэтт Мулленвег без обиняков говорит о своих симпатиях к React.
Хотя юридические консультанты Automattic говорят о том, что компания вполне может использовать React для своего продукта в рамках текущей проектной лицензии, другие в сообществе WordPress сопротивляются включению фреймворка в ядро.
Open Source Initiative (OSI) включает общую лицензию BSD+Patent в список доверенных лицензий, однако специализированная лицензия BSD+Patent от Facebook не была представлена в каталоге. Роберт Пирс, партнер El Camino Legal, утверждает, что условие прекращение действия является недопустимым для open source лицензии, поскольку оно существует для защиты Facebook от патентных судебных споров, которые совершенно не связаны с кодом React:
«Facebook рекламирует React.js как программу с открытым кодом. Однако, на мой взгляд, условие прекращения действия Additional Grant of Patent Rights выходит за пределы сферы open source программ».
Патентная лицензия, предлагаемая в Additional Grant of Patent Rights (v.2), выполняется до тех пор, пока лицензиар не подал иск о нарушении патентных прав против компании Facebook или ее аффилиатов. Таким образом, лицензиат платит цену за использование библиотеки. Это не цена, оплачиваемая деньгами. Цена, взимаемая Facebook за использование библиотеки, заключается в том, что лицензиат воздерживается от осуществления каких-либо своих патентных прав, направленных против компании Facebook или ее аффилиатов»
Пирс считает, что подобный способ защиты от патентных исков является «показателем алчности Facebook, что уже не дает права заявлять о статусе open source».
Сообщество open source активно рассуждает о последствиях включения лицензии Facebook BSD+Patent в качестве зависимостей, однако пока лицензия не была проверена в суде. Фонд Apache Software Foundation – первая крупная организация, которая заняла жесткую позицию по поводу спорной лицензии, и это привлекло внимание Facebook. Представители Facebook пообещали предоставить обновленную информацию о рассмотрении петиции касательно релицензирования, как только закончатся обсуждения внутри компании.
Источник: wptavern.com