React 사용자는 Apache Software Foundation이 종속성에서 BSD+특허 라이선스를 금지한 후 React.js의 재라이선스를 Facebook에 요청했습니다.

게시 됨: 2017-07-18

Apache Software Foundation은 지난 주말에 Facebook의 BSD+Patents 라이선스를 Apache PMC 회원에 대한 허용되지 않는 라이선스 카테고리 X 목록에 추가했음을 알리는 공지를 발표했습니다. 이것은 Facebook이 대부분의 오픈 소스 프로젝트에 사용하는 라이선스입니다.

Facebook의 RocksDB 팀 대표는 Apache Foundation의 게시물에 대해 이 프로젝트가 Apache PMC 회원 요구 사항을 준수하기 위해 8월 31일 라이선스 재지정 마감일을 충족할 것이며 해당 변경 사항이 오늘 커밋되었다고 조언했습니다.

RocksDB 팀은 Apache 2 및 GPL 2(MySQL 호환용) 라이선스에 따라 이중 라이선스가 부여되도록 라이선스를 조정하고 있습니다. 이것은 8월 31일보다 훨씬 빨리 일어나야 합니다. 라이선스에 대한 역사와 철학은 일반적으로 다루기 복잡한 논의이므로 이 스레드에서 특히 Facebook의 의도와 관련하여 실제로 완전히 캡처되었는지 확신할 수 없기 때문에 그대로 두겠습니다.

이미 RocksDB를 사용하고 있는 ASF 프로젝트에서 많은 추가 엔지니어링 노력을 바람직한 것으로 보지 않기 때문에 오늘 아침 PMC에 대한 지침을 조정할 수 있기를 바랍니다.

Apache 프로젝트에서 BSD+특허 라이선스를 허용하지 않기로 한 ASF 법무 위원회의 결정에 비추어, ASF 회원인 Joan Touzet은 React 저장소에 Facebook에 Apache License v2.0 및 GPL 2에 따라 React.js의 재라이선싱을 고려할 것을 촉구하는 문제를 제기했습니다. :

이로 인해 Apache 커뮤니티, 특히 유사한 라이선스 코드를 직접적인 종속성으로 요구하는 프로젝트에서 많은 혼란과 좌절이 발생했습니다.

우리(Apache Software Foundation)는 RocksDB가 이중 Apache License v2.0 및 GPL 2 라이선스에 따라 코드에 다시 라이선스를 부여할 것이라는 소식을 방금 받았습니다.

ASF 최상위 프로젝트(Apache CouchDB)에서 React.JS 사용자로서 유사한 조건으로 React.JS 재라이센스를 고려하십시오. 그렇지 않으면 우리와 같은 많은 ASF 프로젝트가 React에 의존하고 구축하는 것을 중단해야 합니다.

RocksDB의 재라이선스로 특정 프로젝트의 문제가 해결되지만 ASF의 Facebook BSD+Patents 라이선스 금지는 React.js를 포함하여 Facebook에서 널리 사용되는 다른 기술이 여전히 금지된다는 것을 의미합니다. 이것은 많은 오픈 소스 프로젝트에 문제를 일으킬 수 있습니다.

Minio 팀의 Harshavardhana는 React 재라이센스를 요청하는 Facebook 청원을 지지하는 댓글을 달았습니다.

"우리의 개체 저장소 브라우저 UI는 React를 기반으로 하며 Apache 2.0 라이선스가 있습니다."라고 그는 말했습니다. “마이그레이션하는 것은 불행하고 시간이 많이 소요되지만 Apache 비호환성에 관한 새로운 정보 대신 마이그레이션해야 합니다. React 재라이센스를 고려해주세요.”

React용 ClojureScript 인터페이스인 Om의 기고자들도 ASF의 새로운 요구 사항이 프로젝트에 영향을 미칠지 여부에 대해 논의하고 있습니다. ASF를 대신하여 언급한 Greg Stein은 Facebook의 BSD+Patents 라이선스를 금지하기로 한 조직의 결정에 대한 이유를 다음과 같이 설명했습니다.

ASF는 "라이선스 비호환성"이 아니라 정책상의 이유로 이 경로를 선택했습니다. Apache 코드의 다운스트림 사용자가 RocksDB에 있고 React에 있는 PATENTS 부여에 놀라지 않기를 바랍니다. 사용자는 추가 제약 없이 ALv2만 따라야 합니다.

이러한 라이선스는 함께 작동할 수 있으며(IMO) 단순히 사용자에게 두 가지 제한 사항을 제공합니다.

스타인은 결정을 내린 것은 ASF의 변호사가 아니라 "FB/BSD+특허 라이선스가 재단이 사용자에게 배포하는 소프트웨어에 혼합되는 것을 허용하지 않는다"는 조직의 정책 결정이라고 말했다.

Facebook, 내부적으로 라이선스 재판매 문제 논의 중

Redux, Create React App 및 React Hot Loader의 공동 작성자인 Dan Abramov는 Facebook에서 재라이센스 요청을 처리하는 방법에 대한 간략하고 모호한 요약과 함께 재라이센스에 관한 GitHub 토론에 참여했습니다.

Abramov는 "작은 업데이트를 제공하기 위해 이에 대해 약 1주일 동안 더 많은 내부 논의가 있을 것입니다."라고 말했습니다. "이 정도는 제가 말할 수 있는 정도입니다. 나는 React에 대한 이러한 변화에 대해 너무 낙관적이지 않지만 우리는 보게 될 것입니다. @daveman692는 이러한 논의가 끝나면 업데이트를 제공하는 데 친절하게 동의했습니다.”

오픈 소스 프로젝트에서 이 문제를 해결하는 가장 편리한 방법인 특허 부여를 완전히 포기하는 일은 일어나지 않을 것입니다. React는 짧은 역사 동안 이미 두 번 라이선스를 다시 받았습니다. 원래 Apache 2.0에 따라 라이선스가 부여되었지만 2014년 10월에 BSD 라이선스와 특허 부여로 변경되었으며 여기에는 논란의 여지가 많은 종료 조항이 포함되어 있습니다. 2015년 4월에는 특허 소송에 React.js와 관련이 없는 문제에 대해 Facebook 또는 그 계열사에 대한 반소가 포함되지 않은 경우 라이선스 사용자가 소프트웨어를 계속 사용할 수 있도록 특허 부여가 약간 변경되었습니다.

Facebook의 BSD+Patents License의 종료 조항은 계속해서 인기가 없으며 많은 오픈 소스 프로젝트 유지 관리자에 의해 의심스럽게 여겨집니다. Drupal 프로젝트가 Backbone.js를 대체할 클라이언트 측 프레임워크를 고려하기 시작했을 때 Dries Buytaert는 WordPress.com의 Calypso 및 React 기고자들의 반발을 인용하여 "잠재적으로 수용할 수 없는 특허 조항"에 기초하여 React를 전달했습니다.

WordPress 오픈 소스 프로젝트는 어떤 JavaScript 프레임워크가 코어에 포함될 것인지에 대한 결정을 공식적으로 발표하지 않았지만 모든 징후는 React를 가리킵니다. WordPress의 곧 출시될 Gutenberg 편집기는 React를 기반으로 하며 주요 기여자는 WordPress.com용 React 기반 제품에서 일하는 Automattic 직원입니다. Gutenberg는 재작성 징후 없이 계속해서 맹렬한 속도로 앞으로 나아가고 있으며 WordPress 공동 제작자 Matt Mullenweg는 React 사용에 대한 선호에 대해 솔직한 입장을 밝혔습니다.

Automattic의 법률 고문은 회사가 프로젝트의 현재 라이선스에 따라 제품에 React를 사용하는 것이 편안하다고 말했지만 WordPress 커뮤니티의 다른 사람들은 프레임워크를 코어에 포함하는 데 순응하지 않습니다.

OSI(Open Source Initiative)에는 승인된 라이선스 중 일반 BSD+Patent 라이선스가 포함되어 있지만 Facebook의 특정 BSD+Patent 라이선스는 제출되지 않았습니다. El Camino Legal의 파트너인 Robert Pierce는 React 코드와 완전히 관련이 없는 특허 소송으로부터 Facebook을 보호하기 위해 존재하기 때문에 오픈 소스 라이선스에서 라이선스 종료 조항을 허용할 수 없다고 주장합니다.

Facebook은 React.js를 오픈 소스 소프트웨어로 선전합니다. 그러나 내 생각에 특허권 추가 부여의 라이선스 해지 조항은 그 제안을 오픈 소스 소프트웨어의 영역에서 벗어나게 합니다.

특허권 추가 부여(v.2)에서 제공하는 특허 라이선스는 라이선스 사용자가 Facebook 또는 Facebook 계열사에 대해 특허 침해 소송을 제기하지 않는 것을 조건으로 합니다. 따라서 라이선스 사용자는 라이브러리를 사용하기 위해 대가를 지불합니다. 돈으로 지불한 대가가 아닙니다. 라이브러리 사용에 대해 Facebook이 요구하는 가격은 라이선스 사용자가 Facebook 또는 그 계열사에 대해 특허권을 행사하지 않는 것입니다.

Pierce는 Facebook의 React 소스 코드 공개를 특허 소송에 대한 보호를 받기 위한 수단으로 간주합니다.

오픈 소스 커뮤니티는 Facebook의 BSD+Patent 라이선스를 종속 항목으로 포함하는 것의 의미에 대해 광범위하게 추측했지만 라이선스는 아직 법정에서 테스트되지 않았습니다. Apache Software Foundation은 논란의 여지가 있는 라이선스에 대해 강경한 입장을 취한 최초의 주요 조직이며 이는 Facebook의 관심을 끌었습니다. 페이스북 관계자는 내부 논의가 끝난 후 라이선스 재신청에 대한 업데이트를 약속했다.