The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Facebook отказался перелицензировать React для проектов фонда Apache

19.08.2017 09:03

Компания Facebook сообщила, что не имеет возможности отказаться от применяемой ныне лицензии BSD с дополнительным соглашением об использовании патентов ("BSD+Patent"). Представители Facebook пояснили, что отказ от текущего текста приложения о патентах приведёт к ослаблению защиты от патентных троллей и увеличению ресурсов, которые придётся тратить на отражение необоснованных патентных исков.

Напомним, что в прошлом месяце Фонд Apache добавил "BSD+Patent" в список несовместимых лицензий, код под которыми не разрешается использовать в проектах Apache. До 31 августа проектам Apache предписано избавиться от зависимостей под лицензией "BSD+Patent", таких как JavaScript-фреймворк React, применяемый в том числе в Apache CouchDB. Как вариант выхода из сложившейся ситуации Facebook было предложено перелицензировать код React под более современной лицензией Apache 2.0, которая близка к используемой в Facebook связке и включает пункты для минимизации рисков от патентных исков (лицензия отзывается в случае патентного иска против создателя открытого кода).

Facebook указывает, что патентное дополнение, в котором фонд Apache усмотрел несбалансированное перекладывание рисков на потребителей продуктов, является ценой текущей политики открытости, при которой Facebook пытается развивать в качестве открытого ПО по возможности все свои программные и аппаратные проекты. К сожалению, такая большая компания как Facebook является привлекательной целью для различных патентных исков, и компания не готова отказаться от текущего варианта патентного соглашения как дополнительного рубежа защиты. В текущей ситуации Facebook не может сменить лицензию, не подставляя себя под удар необоснованных судебных исков.

Facebook подчёркивает, что ограничения, касающиеся связки "BSD+Patent" внесены только во внутренние правила Фонда Apache и затрагивают только проекты данной некоммерческой организации. При этом связка остаётся полностью совместимой с лицензией Apache 2.0 и проектами на её основе, развиваемыми не под эгидой Фонда Apache. Ранее в черный список Фонда Apache также были добавлены такие лицензии, как GPL, AGPL, LGPL и BSD-4-Clause.

  1. Главная ссылка к новости (https://code.facebook.com/post...)
  2. OpenNews: Проектам Apache запрещено использование кода с вариантом лицензии BSD от Facebook
  3. OpenNews: Опубликован MyRocks, движок хранения к СУБД MySQL от Facebook
  4. OpenNews: Facebook работает над реализацией сервера Mercurial на языке Rust
  5. OpenNews: Facebook представил модульную систему машинного обучения Caffe2
  6. OpenNews: Facebook открыл фреймворки для построения интерфейса: Litho, React Fiber, Relay Modern и React VR
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: apache, facebook, react, license
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (55) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:21, 19/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А теперь экспертам остается лишь говорить: "Фейсбук использует апачевские проекты, пострадает лишь фейсбук, апачу ничего, а вот фейсбуку скоро кирдык, надо только подождать, надо только подождать, ...".

    while (true) {
      println("надо только подождать");
    }

     
     
  • 2.23, svv (??), 14:07, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    while (true) {
      printf("надо только подождать, ");
    }
     
     
  • 3.56, Аноним (-), 14:17, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    while (true) {
      printf("надо только подождать, ");
      sleep(100*365*24*60*60);
    }
     

  • 1.2, Sfinx (ok), 09:23, 19/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    на кой нужна эта failbook'овская печалька, когда есть vue ?

    https://cdn-images-1.medium.com/max/1600/1*aih3tU-cP43tiBy3QM5PYA.png

     
     
  • 2.10, Анон111 (?), 10:39, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Можно с уверенностью сказать в обратном порядке.
     
  • 2.15, Аноним (-), 11:10, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    vue не типобезопасен Не, какой-нибудь хелловорлд на нескучном имплисит рефлекшн... текст свёрнут, показать
     
     
  • 3.25, Sfinx (ok), 14:46, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ы, какое отношение имеет типобезопасность к фреймворку ? Это какбэ к javascript претензии выражать надо - т.е. в центральную прачечную. нужна статика, есть куча приочек или тот же typescript
     
     
  • 4.37, Аноним (-), 20:44, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Ы, какое отношение имеет типобезопасность к фреймворку ? Это какбэ к javascript
    > претензии выражать надо - т.е. в центральную прачечную. нужна статика, есть
    > куча приочек или тот же typescript

    Так а я о чем? React+typescript возможен, успешно практикуется в тырпрайзе. Vue+typescript невозможен в силу ущербности апи vue. Все ссылки на эту связку, которые ты приведешь, настолько сыры, что и на хелловорлдах придется ногу сломить.

     
     
  • 5.45, Аноним (-), 05:08, 20/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну ну салянка с бабелем и тайпскрипт удачи.
     
     
  • 6.50, Аноним (-), 16:27, 20/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    TypeScript из коробки поддерживает JSX (см. TSX) и имеет лодеры для вебпака. Зачем Babel?
     
  • 3.26, Аноним (-), 15:43, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    js и типобезопасность в одном предложении - это результат употребления наркотических веществ или просто шизофрения.
     
  • 3.27, Аноним (-), 16:23, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я всегда знал что реактом с jsx пользуются только идиоты и/или школьники. Ну и да, реализация через врапер свойств нужна для поддержки старых браузеров в которых нету Proxy. Это в любом случае лучше реакта, который либо обновляет весь  DOM на каждый чих, либо юзает пачку костылей чтобы угадать что реально нужно изменить в DOM. Вот такая вот безопасность типов по реакту. А ещё реакт заставляет писать на смеси жс и хтмл и его фактически нельзя юзать с другими языками, где есть реальная "типобезопасность".
     
     
  • 4.29, Аноним (-), 17:40, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > жс и хтмл и его фактически нельзя юзать с другими языками, где есть реальная "типобезопасность".

    Опровергну тебя тремя буквами: tsx.

     
     
  • 5.33, Аноним (-), 19:27, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Опровергну тебя тремя буквами: tsx.

    И так для каждого языка своя реализация: language + sx. Очень классное решение.

     
     
  • 6.36, Аноним (-), 20:42, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Опровергну тебя тремя буквами: tsx.
    > И так для каждого языка своя реализация: language + sx. Очень классное
    > решение.

    Исключительно для сахара. Можно и без jsx/tsx прекрасно обходиться, юзай вместо <div/> какие-нибудь React.createElement('div'). Сам же потом и попросишь сахар. (На самом деле не попросишь, ибо дальше хелловорлдов у такого типичного опнетовского иксперта как у тебя дело не пойдет.)

     
     
  • 7.39, Аноним (-), 23:14, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Исключительно для сахара. Можно и без jsx/tsx прекрасно обходиться,

    Да, для этого есть нормальные темплейты

     
     
  • 8.42, Аноним (-), 01:14, 20/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Теймплейт -- это функция вида input string Значит чтобы организовать Virtual... текст свёрнут, показать
     
     
  • 9.43, pavlinux (ok), 02:38, 20/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какой только херни не напридумывают прикладушники, лишь бы не работать А вообще... текст свёрнут, показать
     
     
  • 10.46, Аноним (-), 11:00, 20/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Илитка в треде, все в укрытие ... текст свёрнут, показать
     
  • 4.31, Аноним (-), 18:54, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > обновляет весь  DOM на каждый чих

    Учите матчасть, гражданин хелловорлдщик. Писать в гугле Virtual DOM, нажать Enter, с помощью устроиства типа "оптическая мышь" кликать по найденным статьям, используя школьные знания о русском или английском алфавите -- читать по слогам найденные статьи.

     
     
  • 5.32, Аноним (-), 19:25, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Учите матчасть, гражданин хелловорлдщик. Писать в гугле Virtual DOM, нажать Enter

    Ты бы сам разобрался, например доки по реакту прочел, узнал бы про shouldComponentUpdate. И да, первая версия vue прекрасно обгоняла реакт по перформансу и без шадоу дома :)

     
     
  • 6.35, Аноним (-), 20:37, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > shouldComponentUpdate

    Всяко лучше, чем автомагические угадывания с патчингом входных аргументов и с рефлекшн/интроспекшн, где если чуть что-то перестает работать -- надо дергать за issues того японца, где он пояснит, что object.hello делать не нада, а нада $set. Даже входной массив очистить по-человечески нельзя, надо какие-то __$__-методы дергать.

    > прекрасно обгоняла реакт по перформансу и без шадоу дома :)

    Обгоняла? Сейчас уже не обгоняет значит? Если что -- меня не особо интересуют бенчмарки, но раз когда-то обгоняла, а сейчас нет -- тем хуже для vue. API проектировать надо нормально, с четкими интерфейсами, без каких-то там "называть входные ключи начиная со знака доллара не нада, испорчу вам объект своими __$__-методами".

     
     
  • 7.40, Аноним (-), 23:20, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> shouldComponentUpdate
    > Всяко лучше, чем автомагические угадывания с патчингом входных аргументов и с рефлекшн/интроспекшн,
    > где если чуть что-то перестает работать -- надо дергать за issues
    > того японца, где он пояснит, что object.hello делать не нада, а
    > нада $set. Даже входной массив очистить по-человечески нельзя, надо какие-то __$__-методы
    > дергать.

    А просто почитать доки не судьба? У вью всё предсказуемо, у реакта - нет. Или ты один из тех кто доки не читает и сразу в баг трекер постишь "у меня ни работает"?  

    >> прекрасно обгоняла реакт по перформансу и без шадоу дома :)
    > Обгоняла? Сейчас уже не обгоняет значит?

    И сейчас обгоняет, просто шадоу дом к этому не имеет отношения.

     
     
  • 8.41, Аноним (-), 01:08, 20/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А просто вменяемые интерфейсы оформить не судьба Какого х, скажите на милость, ... текст свёрнут, показать
     
  • 4.53, rex (??), 11:11, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    React не заставляет использовать jsx:
    const t = React.createElement;
    t("div",{...
    На хтмл заставляет писать любовь писателя к хтмл.

    React не обновляет весь реальный DOM.
    А с pure-компонентами вообще оверхед к нулю стремится.

     
  • 2.20, mimocrocodile (?), 12:51, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Период полураспада всех этих хипстер поделок год-два, потом появляется новая yoba технология
     
  • 2.47, freehck (ok), 11:20, 20/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > на кой нужна эта failbook'овская печалька, когда есть vue ?

    Ой, да ладно. У вас, js-ников, тренды и фреймворки меняются как перчатки.

     
  • 2.48, caster (?), 11:34, 20/08/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Использую оба Vue и React могу сравнить - В целом по сравнению с реактом на Vue... текст свёрнут, показать
     
     
  • 3.49, Аноним (-), 13:34, 20/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >Vue-шный стейт (vuex) вероятно скопирован с редукса

    Он скопирован с MobX, альтернатива редуксу.

    >У react-а есть react-native который позволяет писать на нем под телефончики.

    У vue есть weex от алибабы.

     

  • 1.3, Аноним (-), 09:24, 19/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Ранее в черный список Фонда Apache также были добавлены такие лицензии, как GPL, AGPL, LGPL и BSD-4-Clause.

    GPL, AGPL, LGPL за что?

     
     
  • 2.5, Аноним (-), 09:42, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Известно за что.

    Кому как, а мне после данного факта Фонд Апач кажется еще менее нужным.

     
  • 2.12, Andrey Mitrofanov (?), 10:59, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > GPL, AGPL, LGPL за что?

    --Пермиссивщики, сэ-э-р.

     
     
  • 3.58, _ (??), 20:57, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А BSD-4-Clause тогда как? По моему они просто закусили удила. Видимо скоро пристрелят :-)
     
     
  • 4.59, Andrey Mitrofanov (?), 21:25, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А BSD-4-Clause тогда как? По моему они просто закусили удила. Видимо скоро

    Видимо, они Столмана читали и согласны. По поводу BSDL-4cl, по поводу GPLv3...

    > пристрелят :-)

    Возможно. Хозяева не любят страптивых рабов.

     

  • 1.6, Аноним (-), 09:43, 19/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Ранее в черный список Фонда Apache также были добавлены

    все лицензии, кроме лицензий от Apache

     
  • 1.7, th3m3 (ok), 09:50, 19/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Ну и фиг с ними, есть божественный Vue.js.
     
     
  • 2.16, Аноним (-), 11:46, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что им мешает изменить зависимости на preact + preact-compat который полностю совместим с React и под лицензией MIT.

    Даже переписывать не нужно.

     

  • 1.17, User (??), 11:53, 19/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Mithril.js лучше реакта по всем параметрам. Инфа 100%
     
     
  • 2.18, Аноним (-), 12:10, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Mithril.js лучше реакта по всем параметрам. Инфа 100%

    Наивный болтун, решил что они перепишут код?

     

  • 1.19, mimocrocodile (?), 12:46, 19/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Странная логика у апача, лицензии BSD-2/BSD-3 разрешены, хотя вообще никаких прав на патенты не дают.

    Лицензия Facebook BSD+Patents (которая по сути BSD-3 + дополнительные права на использование запатентованных технологий) запрещена.

     
     
  • 2.21, Аноним (-), 12:59, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Apache в отличие от Facebook асоциальные личности.
     
  • 2.22, Аноним (-), 13:01, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Странная логика у апача, лицензии BSD-2/BSD-3 разрешены, хотя вообще никаких прав на
    > патенты не дают.
    > Лицензия Facebook BSD+Patents (которая по сути BSD-3 + дополнительные права на использование
    > запатентованных технологий) запрещена.

    https://github.com/apache/incubator-superset/issues/3148#issuecomment-31957088

     
  • 2.24, Andrey Mitrofanov (?), 14:12, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Странная логика у апача, лицензии BSD-2/BSD-3 разрешены, хотя вообще никаких прав на
    > патенты не дают.

    Пермиссившики же. Фб им не даёт, а _забирает_. Ну, как GPL, панимаишь?

    ---"Каптёр. чужое! Халява! Взять, взять!!"

     
     
  • 3.64, Аноним (-), 17:09, 05/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Чего там GPL у кого забирает? Что-что? Код нужно в проект возвращать? А, ну беда, беда.
     

  • 1.34, anomymous (?), 20:01, 19/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Выбравших это для собственного проекта поздравляю.
     
     
  • 2.38, KonstantinB (ok), 21:32, 19/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чем вам мешает patent clause? Вы собрались подавать в суд на Facebook? :)
     
     
  • 3.51, th3m3 (ok), 20:00, 20/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Зато они могут в суд подать. Если посчитают, что ты конкурируешь с facebook.
     
     
  • 4.61, KonstantinB (ok), 01:23, 23/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто если бы была просто BSDL, то это бы что-то меняло.
     
     
  • 5.63, Andrey Mitrofanov (?), 09:35, 23/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Как будто если бы была просто BSDL, то это бы что-то меняло.

    Видимо юристы ASF видят большще твоего. В новости наверху не написано, что с "дополнениямм" подать с суд на fb нельзя, а без "дополнений" можно? А то я не читал -- сходи, посмотри??

     
  • 3.54, Andrey Mitrofanov (?), 11:12, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > А чем вам мешает patent clause? Вы собрались подавать в суд на
    > Facebook? :)

    Фб идёт против Великой Пермиссивной Идеи -- "Проприертарщикам можно В-Ф-С-Й-Ё-О-О!!!". За это перписсифная ASF не любит проприертарщика Фб, ибо как же они могли ограничить пермиссивную лицензию, да? Для других проприертарщиков, то есть.

    Это прямо как какой-нибудь one-upstream проприертарщик выыбрасывает через стену "опенсорсненький коммьюнитивненький опен-коре-нный" релиз своей проприертари -- под GPLv3= или AGPLv3  --  чтоб и все остальные проприертарщики, и дедушка Столман жабой давились, а "конкуррентное преимущество" оставалось у папика....

     
     
  • 4.62, KonstantinB (ok), 01:29, 23/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да про ASF понятно, вопрос, чем вот лично анонимусам с опеннета этот clause мешает. Тем же, чем и GPL.

    Касаемо проприетарщиков - реакт - это ж не приложение, а библиотека, open core модель вокруг библиотеки невозможна. Этот clause ограничивает только других крупных проприетарщиков с большим патентным пулом, всем остальным от него не меняется вообще ничего.

     

  • 1.52, BigAlex (?), 20:59, 20/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    BSD - самая свободная, говорили они, пока один некоммерческий фонд во всю рубился с правобладаетелем о перелицензировании.
     
  • 1.55, mozgi (?), 13:13, 21/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    сразу тонны оправданий повсюду https://code.facebook.com/posts/112130496157735/explaining-react-s-license/
     
  • 1.57, Аноним (-), 20:08, 21/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Компания открывает исходники и выкладывает проект. Прибегают какие-то левые фанатики и чего-то требуют. Свободно!
     
     
  • 2.60, Andrey Mitrofanov (?), 21:35, 21/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Компания открывает

    Вам подано кушать на лопа ^W коудеплексе.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру