Facebook очень разумно поддалась давлению со всех сторон, чтобы изменить лицензию многих своих проектов с открытым исходным кодом с спорных патентов BSD+на более знакомую и дружественную лицензию MIT.
Честно говоря, мы уже несколько недель пытаемся собрать новостной репортаж о Facebook и его использовании лицензии BSD+patents. но не удалось решить основной вопрос — это зло?
На первый взгляд кажется, что аргумент таков. Лицензия является стандартной лицензией BSD, но с изюминкой. Любой пользователь React, который подал в суд или, в более широком смысле, сделал заявление о патентах против Facebook, потеряет право использовать React. Поначалу это кажется тревожным, и некоторые с самого начала предупреждали, что это нехорошо — вплоть до того, что мы все должны держаться подальше от любого проекта с открытым исходным кодом, использующего лицензию BSD+patents. Поскольку React имел такой большой успех, казалось, что в цифрах может быть безопасность, и кто в любом случае будет подавать в суд на Facebook?
В ряде мест приводился аргумент, что одна из проблем заключается в том, что вы не можете сказать, как такие условия могут быть использованы в будущем и как они могут повлиять на ваше будущее. Подумайте, если вы создадите очень прибыльное приложение с использованием React, и крупная компания захочет выкупить вас, но у этой компании был существующий продолжающийся патентный спор с Facebook — ваше приложение будет бесполезным, если они купят его, потому что оно больше не сможет использовать React.
Есть много примеров возможных проблем, но Facebook защищает себя аргументом, что он просто хочет предоставить сообществу программное обеспечение с открытым исходным кодом и одновременно защитить себя. Трудность представления этих аргументов в новостном репортаже заключалась в том, что они были сложными и законными. Самый сильный аргумент заключается в том, что Facebook не делает ничего такого, чего не делают другие.Однако идею о том, что защитные положения являются общими, трудно доказать. Например, в лицензии Apache 2.0 выдача патента прекращается, если вы подадите на нее патентную претензию.
В любом случае ситуация разрешилась, и до тех пор, пока не появится аналогичный случай, похоже, нет никаких неотложных причин выносить четкое решение по этому вопросу. Facebook поддался жалобе и давлению. Apache решил включить лицензию в свой список категорий X, что в основном означает, что вы не можете использовать программное обеспечение под ней в рамках проекта Apache. Затем WordPress сказал, что он будет отходить от React. Другие также выразили озабоченность по поводу использования или принятия React. Инженерный директор Facebook Адам Вольф в своем блоге заявил, что они явно не выиграли спор и, несмотря на то, что все еще верят в его лицензию, React и некоторые другие проекты будут переведены на лицензию MIT. .
«На следующей неделе мы собираемся реликвировать наши проекты с открытым исходным кодом React, Jest, Flow и Immutable.js по лицензии Массачусетского технологического института. Мы реликвируем эти проекты, потому что React является основой широкой экосистемы программного обеспечения с открытым исходным кодом для Интернета, и мы не хотим сдерживать прогресс по нетехническим причинам.»
Есть еще важные проекты, в частности GraphQL, которые не были подтверждены как переходящие из лицензии BSD+patents, и, без сомнения, пользователи будут продолжать следить за тем, что происходит.
«Этот сдвиг, естественно, вызывает вопросы об остальных проектах Facebook с открытым исходным кодом. Многие из наших популярных проектов пока сохранят лицензию на патенты BSD+. Мы также оцениваем лицензии этих проектов, но каждый проект отличается, и альтернативные варианты лицензирования будут зависеть от множества факторов.»
Так что, возможно, еще не все кончено, сделано и стерто, даже если Facebook этого хочет:
«Мы с нетерпением ждем возможности оставить обсуждение этой лицензии позади и вернуться к тому, что нас волнует больше всего: доставка отличных продуктов.»
Для нас, бедных программистов, невиновных в законе, это действительно ужасный кошмар проблемы. Кто бы мог подумать, что раздача программного обеспечения может быть настолько чревата трудностями.