Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign upConsider re-licensing to AL v2.0, as RocksDB has just done #10191
Comments
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tdunning
Jul 15, 2017
From what I have heard, FB is not interested in pursuing the more draconian possibilities of the BSD+patents license. If that is true, there is actually very little difference between BSD+patents and the Apache license. As such, relicensing should make little if any pragmatic difference to Facebook.
Such a change, however, would make it much easier for license-cautious downstreamers. Please do consider making the change.
tdunning
commented
Jul 15, 2017
|
From what I have heard, FB is not interested in pursuing the more draconian possibilities of the BSD+patents license. If that is true, there is actually very little difference between BSD+patents and the Apache license. As such, relicensing should make little if any pragmatic difference to Facebook. Such a change, however, would make it much easier for license-cautious downstreamers. Please do consider making the change. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
gaearon
Jul 15, 2017
Member
@lacker no longer works at Facebook. I'm having a little trouble figuring out who would be best to route this to, but I'll look again on Monday. Thanks for raising this!
|
@lacker no longer works at Facebook. I'm having a little trouble figuring out who would be best to route this to, but I'll look again on Monday. Thanks for raising this! |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
rmccue
commented
Jul 16, 2017
|
RocksDB is now dual Apache 2.0 and GPL v2 licensed as of facebook/rocksdb#2589 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
dchest
Jul 16, 2017
Instead of switching license to Apache License 2.0 (ALv2), which is not liked by many people, is incompatible with GPLv2) and/or dual-licensing ALv2 + GPL mess, would Facebook consider changing a PATENT license once again to make termination clause look more like the patent license grant in ALv2:
If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
Would this satisfy ASF people?
Just to voice an opinion, in my and my company's software projects, I avoid dependencies that use ALv2, and I'm against relicensing away from the BSD-like license. I'd prefer that ASF would rewrite their software to not use dependencies that their lawyers say the can't use instead of persuading every project that they can't use to change license.
dchest
commented
Jul 16, 2017
|
Instead of switching license to Apache License 2.0 (ALv2), which is not liked by many people, is incompatible with GPLv2) and/or dual-licensing ALv2 + GPL mess, would Facebook consider changing a PATENT license once again to make termination clause look more like the patent license grant in ALv2:
Would this satisfy ASF people? Just to voice an opinion, in my and my company's software projects, I avoid dependencies that use ALv2, and I'm against relicensing away from the BSD-like license. I'd prefer that ASF would rewrite their software to not use dependencies that their lawyers say the can't use instead of persuading every project that they can't use to change license. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
rnewson
Jul 16, 2017
We're only asking if the project would consider changing license. Apache CouchDB and others will switch away from react if we have to. We'd rather not, it's a lot of work for no real gain, but we don't have a choice. Changing license can be simple (RocksDB completed that change in a day).
rnewson
commented
Jul 16, 2017
|
We're only asking if the project would consider changing license. Apache CouchDB and others will switch away from react if we have to. We'd rather not, it's a lot of work for no real gain, but we don't have a choice. Changing license can be simple (RocksDB completed that change in a day). |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
dchest
Jul 16, 2017
We're only asking if the project would consider changing license.
I understood that. My point is that instead of changing the license, would ASF and Facebook work to arrive at the acceptable PATENTS file?
(BTW, I'm not in any way related to the React project or Facebook Inc. apart from being the user.)
dchest
commented
Jul 16, 2017
•
I understood that. My point is that instead of changing the license, would ASF and Facebook work to arrive at the acceptable PATENTS file? (BTW, I'm not in any way related to the React project or Facebook Inc. apart from being the user.) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
rnewson
Jul 16, 2017
great question, will need a bod from ASF Legal to answer it. I'll point them here if I can.
rnewson
commented
Jul 16, 2017
|
great question, will need a bod from ASF Legal to answer it. I'll point them here if I can. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
nevetS
Jul 16, 2017
@dchest What is it specifically that your company finds necessary to avoid in ALv2 that is not already present in the react license?
The existing PATENTS file is a point of consternation for many, not just ASF. I think the point of this request is to alleviate licensing concerns that cause unnecessary roadblocks to adoption.
nevetS
commented
Jul 16, 2017
|
@dchest What is it specifically that your company finds necessary to avoid in ALv2 that is not already present in the react license? The existing PATENTS file is a point of consternation for many, not just ASF. I think the point of this request is to alleviate licensing concerns that cause unnecessary roadblocks to adoption. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
dchest
Jul 16, 2017
@nevetS due to Oracle America, Inc. v. Google, Inc. I avoid discussing any specifics about any licensing decisions in public or by email, so I'll leave it to other brave souls and/or lawyers. I only decided to voice my opinion here because I saw no opposing opinions posted, while in fact there are such.
The issue concerns changing the status quo to satisfy one organization's needs (but I'm sure there are others too) by re-licensing with the license written by this organization (sure, it's OSI-approved and widely used), with a history of alienating other open source (and "free software") projects. I don't want this to happen to React, so I'm trying to see if there's a middle ground by changing the PATENTS file is such a way that will satisfy both Facebook and ASF.
dchest
commented
Jul 16, 2017
•
|
@nevetS due to Oracle America, Inc. v. Google, Inc. I avoid discussing any specifics about any licensing decisions in public or by email, so I'll leave it to other brave souls and/or lawyers. I only decided to voice my opinion here because I saw no opposing opinions posted, while in fact there are such. The issue concerns changing the status quo to satisfy one organization's needs (but I'm sure there are others too) by re-licensing with the license written by this organization (sure, it's OSI-approved and widely used), with a history of alienating other open source (and "free software") projects. I don't want this to happen to React, so I'm trying to see if there's a middle ground by changing the PATENTS file is such a way that will satisfy both Facebook and ASF. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
j127
Jul 16, 2017
Many people don't use React (and Immutable, etc.) because of the PATENTS file. The simplest solution would be to delete it from all of the Facebook repos.
j127
commented
Jul 16, 2017
•
|
Many people don't use React (and Immutable, etc.) because of the PATENTS file. The simplest solution would be to delete it from all of the Facebook repos. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
erkinalp
commented
Jul 16, 2017
|
Modified GPL-like with share-alike patents clause? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
clarkevans
Jul 16, 2017
There has been recent, renewed awareness in medical research institutes about open source license compliance. Legal review of open source software compliance often expressly asks for Apache 2.0 license precisely because it is a competently constructed and includes equitable patent grants. Since U.S. based universities rely upon patent licensing as part of their legislatively mandated technology transfer initiatives, they are growing far more cautious in their due diligence. For this reason, at some universities, software written with React may be shunned. Existing projects using React software may be asked to remove the React software software dependency. Please strongly consider this proposal, since our RexDB work is used at major universities, we do not wish to rework to use a React alternative.
clarkevans
commented
Jul 16, 2017
•
|
There has been recent, renewed awareness in medical research institutes about open source license compliance. Legal review of open source software compliance often expressly asks for Apache 2.0 license precisely because it is a competently constructed and includes equitable patent grants. Since U.S. based universities rely upon patent licensing as part of their legislatively mandated technology transfer initiatives, they are growing far more cautious in their due diligence. For this reason, at some universities, software written with React may be shunned. Existing projects using React software may be asked to remove the React software software dependency. Please strongly consider this proposal, since our RexDB work is used at major universities, we do not wish to rework to use a React alternative. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
dchest
Jul 16, 2017
@clarkevans thanks for your contribution to the discussion! As you said, the purpose of the review was ensuring compliance, that is protecting themselves from lawsuits. It's a worthy goal for any organization, but I doubt the effect of licenses on open source ecosystem was considered, and I think this effect is very important. Simple BSD-like licenses are known to cause less friction for open source projects. If the fact that Facebook granting additional patent rights (separately from copyright license) causes problems for some organizations, I think it's worth considering fixing the problem with patent grant instead of switching to the license that incorporates it.
Here's an example of a patent license which I think might work for everyone: https://github.com/golang/go/blob/master/PATENTS
dchest
commented
Jul 16, 2017
•
|
@clarkevans thanks for your contribution to the discussion! As you said, the purpose of the review was ensuring compliance, that is protecting themselves from lawsuits. It's a worthy goal for any organization, but I doubt the effect of licenses on open source ecosystem was considered, and I think this effect is very important. Simple BSD-like licenses are known to cause less friction for open source projects. If the fact that Facebook granting additional patent rights (separately from copyright license) causes problems for some organizations, I think it's worth considering fixing the problem with patent grant instead of switching to the license that incorporates it. Here's an example of a patent license which I think might work for everyone: https://github.com/golang/go/blob/master/PATENTS |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
clarkevans
Jul 16, 2017
@dchest I'm not a lawyer, but I'm not sure you can consider the BSD license independent of the additional patent grant, it's about intent, and patents file changes the intent. Even Facebook's blog [1] refers to their license as BSD+Patents, "We use a standard BSD license paired with an additional patent grant for most of our open source projects. For brevity, we call this combination the Facebook BSD+Patents license." This is further complicated by the recent revelation that the GPL is enforceable as a contract [2]. Please note that there is sufficient dissent at the Open Source Initiative that CC0 is not approved as an open source license [3]. Hence, I don't think that you can view BSD independently once the additional patent license is added since you can no longer assume there is implicit patent grant.
While the Apache 2.0 license may not be perfect, in the interest of unifying licenses, it's far better than adding yet another license. Surely the OSI would reject Facebook's BSD+patent license if it were proposed. So, in reality, you might want to instead consider React as "non-free" expressly because of this addition. Lots of people add additional non-free clauses to the BSD license and propose it to the OSI each year, and in almost every case the license is rejected as not complying with open source standards.
[1] https://code.facebook.com/pages/850928938376556
[2] https://perens.com/blog/2017/05/28/understanding-the-gpl-is-a-contract-court-case/
[3] https://opensource.org/faq#cc-zero
clarkevans
commented
Jul 16, 2017
•
|
@dchest I'm not a lawyer, but I'm not sure you can consider the BSD license independent of the additional patent grant, it's about intent, and patents file changes the intent. Even Facebook's blog [1] refers to their license as BSD+Patents, "We use a standard BSD license paired with an additional patent grant for most of our open source projects. For brevity, we call this combination the Facebook BSD+Patents license." This is further complicated by the recent revelation that the GPL is enforceable as a contract [2]. Please note that there is sufficient dissent at the Open Source Initiative that CC0 is not approved as an open source license [3]. Hence, I don't think that you can view BSD independently once the additional patent license is added since you can no longer assume there is implicit patent grant. While the Apache 2.0 license may not be perfect, in the interest of unifying licenses, it's far better than adding yet another license. Surely the OSI would reject Facebook's BSD+patent license if it were proposed. So, in reality, you might want to instead consider React as "non-free" expressly because of this addition. Lots of people add additional non-free clauses to the BSD license and propose it to the OSI each year, and in almost every case the license is rejected as not complying with open source standards. [1] https://code.facebook.com/pages/850928938376556 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
clarkevans
Jul 16, 2017
As a further note, Google's gRPC was relicensed to Apache-2.0 as part of joining CNCF. They explained their reasoning here: https://www.cncf.io/blog/2017/02/01/cncf-recommends-aslv2/
clarkevans
commented
Jul 16, 2017
•
|
As a further note, Google's gRPC was relicensed to Apache-2.0 as part of joining CNCF. They explained their reasoning here: https://www.cncf.io/blog/2017/02/01/cncf-recommends-aslv2/ |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
webmink
Jul 16, 2017
OSI-approved alternatives to Facebook's license+grant combo also include UPL[1] and BSD+Patent[2], both of which are likely to be compatible with Apache's license. Where possible I suggest avoiding inventing yet more legal language.
[1] https://opensource.org/licenses/UPL
[2] https://opensource.org/licenses/BSDplusPatent
webmink
commented
Jul 16, 2017
|
OSI-approved alternatives to Facebook's license+grant combo also include UPL[1] and BSD+Patent[2], both of which are likely to be compatible with Apache's license. Where possible I suggest avoiding inventing yet more legal language. [1] https://opensource.org/licenses/UPL |
sccolbert
referenced this issue
Jul 16, 2017
Open
Community Feedback Request - Release a 2.0 if React removes the patents clause? #302
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tdunning
Jul 17, 2017
Regarding the vague fear by unnamed people that @dchest was talking about, establishing clear compatibility with the current Apache license is precisely one of the main reasons for GPL v3.
More concretely, writing yet another license for people to have to keep track of and analyze is simply silly. This is especially so if you write one that incorporates patent language "just like" the Apache language on top of the BSD model that is also "just like" the Apache language, except that the Apache license was updated based on feedback from competent legal counsel.
tdunning
commented
Jul 17, 2017
|
Regarding the vague fear by unnamed people that @dchest was talking about, establishing clear compatibility with the current Apache license is precisely one of the main reasons for GPL v3. More concretely, writing yet another license for people to have to keep track of and analyze is simply silly. This is especially so if you write one that incorporates patent language "just like" the Apache language on top of the BSD model that is also "just like" the Apache language, except that the Apache license was updated based on feedback from competent legal counsel. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tdunning
Jul 17, 2017
I don't think that @dchest ever said that his company found anything problematic with the Apache license. He just said that he tries to avoid it in his work. That is completely different.
My (uninformed) guess is that his company has no problem with Apache apart from that sourced from Dmitriy himself.
tdunning
commented
Jul 17, 2017
|
I don't think that @dchest ever said that his company found anything problematic with the Apache license. He just said that he tries to avoid it in his work. That is completely different. My (uninformed) guess is that his company has no problem with Apache apart from that sourced from Dmitriy himself. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
harshavardhana
Jul 17, 2017
From Minio team here we would like to see this change happen. Our object storage browser UI is based on react and we are Apache 2.0 licensed.
It would be unfortunate and time consuming to migrate but we will have to do that in lieu of new information regarding Apache incompatibility. Please consider re-licensing React.
Thank you for your consideration.
harshavardhana
commented
Jul 17, 2017
|
From Minio team here we would like to see this change happen. Our object storage browser UI is based on react and we are Apache 2.0 licensed. It would be unfortunate and time consuming to migrate but we will have to do that in lieu of new information regarding Apache incompatibility. Please consider re-licensing React. Thank you for your consideration. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
dchest
Jul 17, 2017
@harshavardhana I think you misunderstood the situation. The current license is not incompatible with ALv2. The situation is that Apache Software Foundation's lawyers (correction: policy makers) declared that their projects will not use any dependencies licensed with BSD+Facebook's patent license, so their people filed this issue to convince Facebook to relicense it under ALv2. Many other people consider the current license and patent grant problematic, some companies also ban React for this reason. However, React is used by many more companies that don't have problems with it. See also omcljs/om#882 (comment)
dchest
commented
Jul 17, 2017
•
|
@harshavardhana I think you misunderstood the situation. The current license is not incompatible with ALv2. The situation is that Apache Software Foundation's lawyers (correction: policy makers) declared that their projects will not use any dependencies licensed with BSD+Facebook's patent license, so their people filed this issue to convince Facebook to relicense it under ALv2. Many other people consider the current license and patent grant problematic, some companies also ban React for this reason. However, React is used by many more companies that don't have problems with it. See also omcljs/om#882 (comment) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
gstein
Jul 17, 2017
Close, @dchest. It was not our lawyers that made this choice, but our policy decision to disallow the FB/BSD+Patent license to be mixed into the software the Foundation releases to users. And I don't think anybody expected a relicensing; this change was promulgated as an "internal" change in policy around this particular license.
gstein
commented
Jul 17, 2017
|
Close, @dchest. It was not our lawyers that made this choice, but our policy decision to disallow the FB/BSD+Patent license to be mixed into the software the Foundation releases to users. And I don't think anybody expected a relicensing; this change was promulgated as an "internal" change in policy around this particular license. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
nevetS
Jul 17, 2017
The current license is not incompatible with ALv2.
From the apache discussion:
Roy T. Fielding added a comment - 12/Jun/17 13:50
I have discussed that license with Facebook's legal counsel. It is not BSD (which relies on implied patent grants) and is intentionally incompatible with the Apache License.
nevetS
commented
Jul 17, 2017
From the apache discussion:
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wohali
Jul 17, 2017
The request to re-license was made politely, and was met with similar politeness by @gaearon (Thank you Dan for your understanding!)
There is no expectation of change on Apache CouchDB's part, but there is certainly a lot of hope for re-licensing to be achieved. And I'm hoping Dan can connect with people like @daveman692 to understand Facebook's internal reasoning and process for the expeditious change-of-heart around RocksDB's licensing.
wohali
commented
Jul 17, 2017
•
|
The request to re-license was made politely, and was met with similar politeness by @gaearon (Thank you Dan for your understanding!) There is no expectation of change on Apache CouchDB's part, but there is certainly a lot of hope for re-licensing to be achieved. And I'm hoping Dan can connect with people like @daveman692 to understand Facebook's internal reasoning and process for the expeditious change-of-heart around RocksDB's licensing. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
dchest
Jul 17, 2017
@wohali sure, and I hope my comments are not considered impolite, if so — sorry, that wasn't my intention. It's important to note that ASF opinion is highly valued in the open source community, so while you opening the issue is a simple and polite request for the license change, the fact that the request is caused by ASF policy position — relicense or we'll stop using it — has an side effect of making other people fear the current license.
I hope that Facebook and ASF arrive at the mutually acceptable terms, however I would like to see the compromise in the form of the current BSD license plus a changed PATENTS file, rather than ALv2. I also hope that ASF itself proposes this as an option.
(That's pretty much all I had to say, so I'm unsubscribing from this thread.)
dchest
commented
Jul 17, 2017
|
@wohali sure, and I hope my comments are not considered impolite, if so — sorry, that wasn't my intention. It's important to note that ASF opinion is highly valued in the open source community, so while you opening the issue is a simple and polite request for the license change, the fact that the request is caused by ASF policy position — relicense or we'll stop using it — has an side effect of making other people fear the current license. I hope that Facebook and ASF arrive at the mutually acceptable terms, however I would like to see the compromise in the form of the current BSD license plus a changed PATENTS file, rather than ALv2. I also hope that ASF itself proposes this as an option. (That's pretty much all I had to say, so I'm unsubscribing from this thread.) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
gaearon
Jul 17, 2017
Member
To give you a small update, there are going to be more internal discussions about this for about a week. This is about as much as I can say. I wouldn't be too optimistic about this changing for React but we'll see. @daveman692 has kindly agreed to provide an update when these discussions are over.
|
To give you a small update, there are going to be more internal discussions about this for about a week. This is about as much as I can say. I wouldn't be too optimistic about this changing for React but we'll see. @daveman692 has kindly agreed to provide an update when these discussions are over. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
samuelhorwitz
Jul 17, 2017
So just to clarify here, there's a lot of conflicting information going around. Can software not be licensed under Apache-2.0 if it includes BSD+Patents dependencies? Or is this an internal policy for ASF that is making people nervous because it's a public statement of criticism from a well-respected foundation with lawyers knowledgable about open source licenses?
samuelhorwitz
commented
Jul 17, 2017
|
So just to clarify here, there's a lot of conflicting information going around. Can software not be licensed under Apache-2.0 if it includes BSD+Patents dependencies? Or is this an internal policy for ASF that is making people nervous because it's a public statement of criticism from a well-respected foundation with lawyers knowledgable about open source licenses? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
copiesofcopies
Jul 17, 2017
This is the issue as I understand it: The React license's patent grant is narrower than Apache-2.0's, because it prohibits patent suits against Facebook that Apache-2.0 would not. The licenses are still compatible, in the sense that they can be used together within the same work. However, the overall license for that work (call it Apache+React), is less permissive than Apache-2.0 because of React's patent restrictions. It is Apache Software Foundation policy not to distribute software that cannot be licensed, as a whole, under the terms of Apache-2.0. Therefore, it will not accept the React license into its own project because it would make the project's license more restrictive than Apache-2.0.
copiesofcopies
commented
Jul 17, 2017
•
|
This is the issue as I understand it: The React license's patent grant is narrower than Apache-2.0's, because it prohibits patent suits against Facebook that Apache-2.0 would not. The licenses are still compatible, in the sense that they can be used together within the same work. However, the overall license for that work (call it Apache+React), is less permissive than Apache-2.0 because of React's patent restrictions. It is Apache Software Foundation policy not to distribute software that cannot be licensed, as a whole, under the terms of Apache-2.0. Therefore, it will not accept the React license into its own project because it would make the project's license more restrictive than Apache-2.0. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
nevetS
Jul 17, 2017
@samuelhorwitz I think the following links might be helpful:
ASF Legal Notice Regarding Facebook Patents+BSD/ROCKSDB License
Clarification of what this policy means for a particular project
I don't believe there was judgement or criticism other than "we cannot host any dependency with this license" and "we cannot allow software that we develop to be exclusively dependent on software that uses this license."
Nesting dependencies with varying licenses is a difficult task because of potential confusion. At this point projects within the Apache Software Foundation can leverage react, but only if the end user downloads react separately, and only if there is an alternative. This is not ideal. Given that RocksDB's license was changed, and given that there is at least the impression that the intent behind the BSD+Patents license is very similar to the apache license, it seems a discussion is in order to determine if this situation can be resolved (potentially by adopting a different license in the way that RocksDB recently did).
@copiesofcopies laid it all out pretty clearly... but I had already put this together so...
nevetS
commented
Jul 17, 2017
|
@samuelhorwitz I think the following links might be helpful: ASF Legal Notice Regarding Facebook Patents+BSD/ROCKSDB License Clarification of what this policy means for a particular project I don't believe there was judgement or criticism other than "we cannot host any dependency with this license" and "we cannot allow software that we develop to be exclusively dependent on software that uses this license." Nesting dependencies with varying licenses is a difficult task because of potential confusion. At this point projects within the Apache Software Foundation can leverage react, but only if the end user downloads react separately, and only if there is an alternative. This is not ideal. Given that RocksDB's license was changed, and given that there is at least the impression that the intent behind the BSD+Patents license is very similar to the apache license, it seems a discussion is in order to determine if this situation can be resolved (potentially by adopting a different license in the way that RocksDB recently did). @copiesofcopies laid it all out pretty clearly... but I had already put this together so... |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
j127
Jul 17, 2017
the request is caused by ASF policy position — relicense or we'll stop using it — has an side effect of making other people fear the current license.
People should fear it. If you build software that depends on React, Immutable, etc., many people can't use that software. The PATENTS file is poisoning the open source ecosystem by making its way into dependencies of dependencies.
j127
commented
Jul 17, 2017
People should fear it. If you build software that depends on React, Immutable, etc., many people can't use that software. The PATENTS file is poisoning the open source ecosystem by making its way into dependencies of dependencies. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
pdfernhout
Jul 17, 2017
React was originally published under the Apache 2.0 license. Some people may have depended on that license when they started using React (perhaps Automattic for Calypso).
So, what people are generally asking is essentially just for React (and related projects) to be under the original license when it was first released:
https://github.com/facebook/react/blob/75897c2dcd1dd3a6ca46284dd37e13d22b4b16b4/LICENSE
I do not know what the patent implications are given the original Apache License grant by Facebook for React, but they may be worth thinking about.
pdfernhout
commented
Jul 17, 2017
|
React was originally published under the Apache 2.0 license. Some people may have depended on that license when they started using React (perhaps Automattic for Calypso). So, what people are generally asking is essentially just for React (and related projects) to be under the original license when it was first released: I do not know what the patent implications are given the original Apache License grant by Facebook for React, but they may be worth thinking about. |
enis
referenced this issue
Jul 17, 2017
Closed
Consider re-licensing to AL v2.0, as RocksDB has just done #105
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
joonhocho
Jul 18, 2017
While we are at it, can we also throw GraphQL, Relay, React Native, Flow into the discussion as they also have the same license+patent format.
While they are not as popular as React, they are just as important to open source community and people using them and are often used together with React.
EDIT: Added Flow to the list.
joonhocho
commented
Jul 18, 2017
•
|
While we are at it, can we also throw GraphQL, Relay, React Native, Flow into the discussion as they also have the same license+patent format. EDIT: Added Flow to the list. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
huhuanming
Jul 26, 2017
So this issue is a request to re-license, or just complains? or find a reason to make it?
I cannot getting something of value from it.
huhuanming
commented
Jul 26, 2017
|
So this issue is a request to re-license, or just complains? or find a reason to make it? I cannot getting something of value from it. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
rnewson
Jul 26, 2017
This issue is only us (CouchDB PMC) asking Facebook if they would consider changing the license to the Apache Software License 2.0.
We have to either remove the parts of our project that use React or port them to something else if this doesn't happen. We would much prefer to continue using React if the license is changed to one that the ASF accepts and it's far simpler if that's the ASL 2.0 license. We are not making demands or threats and we're not even commenting on the wider social or legal aspects in this forum, fascinating though they are.
The only response we are really waiting for is from Facebook (either directly or via a suitably authorised member of the React team).
There have been many excellent comments on the thread and it helps to see that the concern here is felt by others, but I for one would welcome the thread staying closer to the original goal.
rnewson
commented
Jul 26, 2017
|
This issue is only us (CouchDB PMC) asking Facebook if they would consider changing the license to the Apache Software License 2.0. We have to either remove the parts of our project that use React or port them to something else if this doesn't happen. We would much prefer to continue using React if the license is changed to one that the ASF accepts and it's far simpler if that's the ASL 2.0 license. We are not making demands or threats and we're not even commenting on the wider social or legal aspects in this forum, fascinating though they are. The only response we are really waiting for is from Facebook (either directly or via a suitably authorised member of the React team). There have been many excellent comments on the thread and it helps to see that the concern here is felt by others, but I for one would welcome the thread staying closer to the original goal. |
dpogue
referenced this issue
Jul 26, 2017
Open
Consider re-licensing to AL v2.0, as RocksDB has just done #32
sindresorhus
referenced this issue
Jul 27, 2017
Merged
Show more than three Avatars for Reactions #644
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
victoriafrench
Jul 27, 2017
I think it was understated by it only affecting a "few ASF projects". It affects every single open source project that uses react on either the backend or the front end, this includes WordPress. We can't expect users of OUR projects to respect a patent rider. You can't release your project as BSD if the license of any dependency is on the X list. So basically you can't license your project under anything but Facebook's license.
victoriafrench
commented
Jul 27, 2017
|
I think it was understated by it only affecting a "few ASF projects". It affects every single open source project that uses react on either the backend or the front end, this includes WordPress. We can't expect users of OUR projects to respect a patent rider. You can't release your project as BSD if the license of any dependency is on the X list. So basically you can't license your project under anything but Facebook's license. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
JayAndCatchFire
Jul 27, 2017
@victoriafrench That's not strictly true. You can release your software under any license you want. Your license doesn't affect the terms under which React is licensed. The license of your software applies to how the users of your software are allowed to use it. React's license affects how you use React, not how your users use your software.
JayAndCatchFire
commented
Jul 27, 2017
|
@victoriafrench That's not strictly true. You can release your software under any license you want. Your license doesn't affect the terms under which React is licensed. The license of your software applies to how the users of your software are allowed to use it. React's license affects how you use React, not how your users use your software. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
victoriafrench
Jul 27, 2017
@JayAndCatchFire that is not true. If you were to release Wordpress under BSD and it used a GPL component, you become GPL. Now any developer who creates any form of plugin for Wordpress is now also GPL. This is the reality. You can not use a license under X without distributing your product under the same license and it chains down from there. This is standard copyright licensing law, every attorney will tell you the same thing.
Let's move this over to motion picture. I use a video clip that has a non-theatrical license that I use in my after effects CGI template and I license that as CC. Marvel comes and uses my CGI template. Marvel can not release the movie to theaters because the non-theatrical license travels up the chain.
It's called a "chain of title" and applies to all copywritten work.
victoriafrench
commented
Jul 27, 2017
•
|
@JayAndCatchFire that is not true. If you were to release Wordpress under BSD and it used a GPL component, you become GPL. Now any developer who creates any form of plugin for Wordpress is now also GPL. This is the reality. You can not use a license under X without distributing your product under the same license and it chains down from there. This is standard copyright licensing law, every attorney will tell you the same thing. Let's move this over to motion picture. I use a video clip that has a non-theatrical license that I use in my after effects CGI template and I license that as CC. Marvel comes and uses my CGI template. Marvel can not release the movie to theaters because the non-theatrical license travels up the chain. It's called a "chain of title" and applies to all copywritten work. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
JayAndCatchFire
Jul 27, 2017
@victoriafrench I completely agree in the case of GPL. GPL is a viral license. Also, Wordpress is already licensed under GPL. But none of the software involved in this discussion (React, Apache Foundation's software, and various companies' proprietary software) is under a GPL license. We're talking about APL and BSD, neither of which are viral licenses. The PATENTS file doesn't change that.
JayAndCatchFire
commented
Jul 27, 2017
|
@victoriafrench I completely agree in the case of GPL. GPL is a viral license. Also, Wordpress is already licensed under GPL. But none of the software involved in this discussion (React, Apache Foundation's software, and various companies' proprietary software) is under a GPL license. We're talking about APL and BSD, neither of which are viral licenses. The PATENTS file doesn't change that. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
nevetS
Jul 27, 2017
The lawyers from Apache have made their decision - the licenses are incompatible. Facebook lawyers have said as much, too, according to the public discusion on the apache mailing list. (linked above in one of my previous comments).
This is a request to change the license.
There is always a lot of speculation as to what the license means. There are many differing opinions. Facebook has an FAQ about the license. They made a clarification post when it was last updated.
This request, per comments above, is being discussed internally at Facebook. They will decide what to do soon enough.
Individuals, projects, and companies can decide whether it's a good decision to use software with this or any other license. There are many online discussions on this topic in more appropriate forums than a github issue.
If you are similarly having difficulty leveraging React for legal reasons pertaining to the license, that would be great information to add to the issue comments.
If you are looking to change people's minds about how to interpret the license, this isn't the place to do it.
I would caution anyone from leveraging a legal opinion from this issue discussion. Most of the participants are not Facebook employees, and nobody has made an official statement clarifying the parameters of the license in this thread.
Besides, not very many lawyers have github accounts.
nevetS
commented
Jul 27, 2017
|
The lawyers from Apache have made their decision - the licenses are incompatible. Facebook lawyers have said as much, too, according to the public discusion on the apache mailing list. (linked above in one of my previous comments). This is a request to change the license. There is always a lot of speculation as to what the license means. There are many differing opinions. Facebook has an FAQ about the license. They made a clarification post when it was last updated. This request, per comments above, is being discussed internally at Facebook. They will decide what to do soon enough. Individuals, projects, and companies can decide whether it's a good decision to use software with this or any other license. There are many online discussions on this topic in more appropriate forums than a github issue. If you are similarly having difficulty leveraging React for legal reasons pertaining to the license, that would be great information to add to the issue comments. If you are looking to change people's minds about how to interpret the license, this isn't the place to do it. I would caution anyone from leveraging a legal opinion from this issue discussion. Most of the participants are not Facebook employees, and nobody has made an official statement clarifying the parameters of the license in this thread. Besides, not very many lawyers have github accounts. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
gstein
Jul 27, 2017
@nevetS to clarify: the Foundation did not say the licenses were incompatible. ... The Foundation said that its projects could not depend upon components using the FB/BSD+Patents license because it would introduce requirements over/above those of the ALv2.
Over the course of this discussion (here/elsewhere) several lawyers have stated the licenses are not incompatible. It is just that incorporating both into a larger Work means that you have two sets of requirements (ALv2 and FB/BSD+Patents). That larger set of requirements can be perfectly acceptable to some developers and the software they release.
By policy, that combination is not acceptable to the Foundation. Simple as that.
gstein
commented
Jul 27, 2017
|
@nevetS to clarify: the Foundation did not say the licenses were incompatible. ... The Foundation said that its projects could not depend upon components using the FB/BSD+Patents license because it would introduce requirements over/above those of the ALv2. Over the course of this discussion (here/elsewhere) several lawyers have stated the licenses are not incompatible. It is just that incorporating both into a larger Work means that you have two sets of requirements (ALv2 and FB/BSD+Patents). That larger set of requirements can be perfectly acceptable to some developers and the software they release. By policy, that combination is not acceptable to the Foundation. Simple as that. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
k0105
Jul 28, 2017
Open source should not rely on a patron's sympathy that can be revoked at any hint of conflict. Either open source a project and openly collaborate or keep it closed source. Softening this up with a Frankenstein license is counterproductive and extremely dangerous - if this sets a precedent and you have to accept additional clauses for every open source project you use, we will all suffer tremendously. The suggestion is a much cleaner solution for everyone. If this clause is only a paper tiger like some claim, it should not exist and if it is not, then this project is not open and has to be approached with extreme caution in most scenarios. In short: While I apologize for adding another opinion, the suggestion to relicense seems very well-founded. We recently had to decide against React for this reason and that's a shame.
k0105
commented
Jul 28, 2017
|
Open source should not rely on a patron's sympathy that can be revoked at any hint of conflict. Either open source a project and openly collaborate or keep it closed source. Softening this up with a Frankenstein license is counterproductive and extremely dangerous - if this sets a precedent and you have to accept additional clauses for every open source project you use, we will all suffer tremendously. The suggestion is a much cleaner solution for everyone. If this clause is only a paper tiger like some claim, it should not exist and if it is not, then this project is not open and has to be approached with extreme caution in most scenarios. In short: While I apologize for adding another opinion, the suggestion to relicense seems very well-founded. We recently had to decide against React for this reason and that's a shame. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mistercrunch
Jul 29, 2017
Active committer on Apache Superset (incubating) here https://github.com/apache/incubator-superset, and ex Facebooker. Like CouchDB we're caught in the Facebook/ASF crossfire and would just like to use React to build and share [truly unlimited, surprise-free] open source software.
Regardless of the legitimacy, true meaning and applicability of the patent clause, we'd like for Facebook to play by the same rule as everyone else in the open source space and produce a standard, condition-free BSD license for React.
I was largely unaware of this issue when the team chose React for Superset, and for us to backtrack on either on the ASF or React side would be extremely counterproductive. Or worse, another option might be to tip-toe around by not distributing React in our releases and have the users build the software on their own to defer liability [not an option].
Personally (and based on my limited understanding of the legal implications) I think it's unethical for Facebook to buy itself some sort of patent lawsuit immunity through its popular open source software.
[Also related] If Facebook sticks with the current patent clause, I'd like to see the npm license metadata changed to reflect Conditional BSD or something that makes it clear that it isn't good old BSD, so that when we use package managers to import libs, and recurse through dependencies to understand the tree of licensing implications, that somehow this would bubble up as something important to understand, research and validate with our lawyers and software foundations.
mistercrunch
commented
Jul 29, 2017
•
|
Active committer on Apache Superset (incubating) here https://github.com/apache/incubator-superset, and ex Facebooker. Like CouchDB we're caught in the Facebook/ASF crossfire and would just like to use React to build and share [truly unlimited, surprise-free] open source software. Regardless of the legitimacy, true meaning and applicability of the patent clause, we'd like for Facebook to play by the same rule as everyone else in the open source space and produce a standard, condition-free BSD license for React. I was largely unaware of this issue when the team chose React for Superset, and for us to backtrack on either on the ASF or React side would be extremely counterproductive. Personally (and based on my limited understanding of the legal implications) I think it's unethical for Facebook to buy itself some sort of patent lawsuit immunity through its popular open source software. [Also related] If Facebook sticks with the current patent clause, I'd like to see the |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
johnament
Jul 29, 2017
@gstein not sure what you mean, Facebook has been told that it's not compatible by foundation members
johnament
commented
Jul 29, 2017
|
@gstein not sure what you mean, Facebook has been told that it's not compatible by foundation members |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tdunning
Jul 29, 2017
@johnament I think that Greg is referring to a definition compatibility which says that two licenses are incompatible if there is no logical way to combine software components under the two licenses. For instance, CDDL and GPL are classic in this case since they both put limits on how the derived work must be licensed and the limits have no intersection.
There is another definition of compatibility and that is upstream policy compatibility. That is the problem at Apache. We don't (as you know better than I) allow dependencies that inhibit field of use or other aspects of use. As such, the patents rider on BSD+Patents is incompatible with Apache's policy.
There is nothing, however, that says that I can't use an Apache licensed component together with react if I am happy about that. I would just wind up with a derived work that imposes the same patent behavior on my users. I can't bring the combination back to Apache and suggest it be a project. But I can use it outside of Apache's policy confines.
In sum, I agree with both of you. :-)
tdunning
commented
Jul 29, 2017
|
@johnament I think that Greg is referring to a definition compatibility which says that two licenses are incompatible if there is no logical way to combine software components under the two licenses. For instance, CDDL and GPL are classic in this case since they both put limits on how the derived work must be licensed and the limits have no intersection. There is another definition of compatibility and that is upstream policy compatibility. That is the problem at Apache. We don't (as you know better than I) allow dependencies that inhibit field of use or other aspects of use. As such, the patents rider on BSD+Patents is incompatible with Apache's policy. There is nothing, however, that says that I can't use an Apache licensed component together with react if I am happy about that. I would just wind up with a derived work that imposes the same patent behavior on my users. I can't bring the combination back to Apache and suggest it be a project. But I can use it outside of Apache's policy confines. In sum, I agree with both of you. :-) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
johnament
Jul 29, 2017
@tdunning Could be. I'll let Greg comment on what his intentions were, but my reading of Roy's comment is that the licenses themselves are not compatible with one another (e.g. you couldn't dual license code under both of them). Speculatively, this is because ALv2 includes an irrevocable claim while the FBPL includes an explicit revocation clause. This is also probably why we can't include it, at the roots of it, because there is partial code that is potentially revocable.
johnament
commented
Jul 29, 2017
|
@tdunning Could be. I'll let Greg comment on what his intentions were, but my reading of Roy's comment is that the licenses themselves are not compatible with one another (e.g. you couldn't dual license code under both of them). Speculatively, this is because ALv2 includes an irrevocable claim while the FBPL includes an explicit revocation clause. This is also probably why we can't include it, at the roots of it, because there is partial code that is potentially revocable. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
gstein
Jul 29, 2017
Very simple, @johnament ... I said that @nevetS was incorrect when he asserted "The lawyers from Apache have made their decision - the licenses are incompatible." ... Our lawyers have made no such declaration. And the referenced ASF Member is not a lawyer, let alone one representing the Foundation.
The Foundation has said it will not allow FB/BSD+Patents for policy reasons (I'd have to look, but I don't even think our lawyers weighed in, at all). It has nothing to do with compatibility, and the Foundation has made no assertions or declarations about compatibility.
gstein
commented
Jul 29, 2017
•
|
Very simple, @johnament ... I said that @nevetS was incorrect when he asserted "The lawyers from Apache have made their decision - the licenses are incompatible." ... Our lawyers have made no such declaration. And the referenced ASF Member is not a lawyer, let alone one representing the Foundation. The Foundation has said it will not allow FB/BSD+Patents for policy reasons (I'd have to look, but I don't even think our lawyers weighed in, at all). It has nothing to do with compatibility, and the Foundation has made no assertions or declarations about compatibility. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
nevetS
Jul 29, 2017
Apologies for stirring the pot on that @gstein - I myself had the wrong impression and shouldn't have made that statement without verifying.
It would be nice if those with legal team resources like the ASF would somehow publicly weigh in on the topic.
nevetS
commented
Jul 29, 2017
|
Apologies for stirring the pot on that @gstein - I myself had the wrong impression and shouldn't have made that statement without verifying. It would be nice if those with legal team resources like the ASF would somehow publicly weigh in on the topic. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
gstein
Jul 29, 2017
No worries, @nevetS ... easy enough to clarify.
Unfortunately, the ASF cannot provide legal advice. The crazy thing about the legal profession is that no lawyer will provide such advice either, unless and until you are their client covered under a retainer agreement. That's why you'll see commentary [from lawyers] marked as opinion, and in their second breath tell you to retain your own lawyer for advice :-)
gstein
commented
Jul 29, 2017
|
No worries, @nevetS ... easy enough to clarify. Unfortunately, the ASF cannot provide legal advice. The crazy thing about the legal profession is that no lawyer will provide such advice either, unless and until you are their client covered under a retainer agreement. That's why you'll see commentary [from lawyers] marked as opinion, and in their second breath tell you to retain your own lawyer for advice :-) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mistercrunch
Aug 2, 2017
+cc top contributors @zpao, @spicyj, @sebmarkbage, @gaearon
Multiple projects at the ASF (CouchDB, Cordova, and Superset) are in limbo and many of us would like for Facebook to communicate and clarify whether:
- the stance on the patents clause is firm and will not change
- people are debating internally at FB and will come up with clarification (an ETA would be great!)
- things are moving in the direction of a standard, ASF approved license (?!)
Personally I
mistercrunch
commented
Aug 2, 2017
|
+cc top contributors @zpao, @spicyj, @sebmarkbage, @gaearon Multiple projects at the ASF (CouchDB, Cordova, and Superset) are in limbo and many of us would like for Facebook to communicate and clarify whether:
Personally I |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
cisen
Aug 2, 2017
I have been waiting for more than two weeks and felt very disappointed now. We can change nothing but just go away. Goodbye react && Hello angular.
cisen
commented
Aug 2, 2017
|
I have been waiting for more than two weeks and felt very disappointed now. We can change nothing but just go away. Goodbye react && Hello angular. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
OlegLustenko
Aug 2, 2017
I'm pretty sure there will be no public decision until ~31 August because of corporation-enterprise etiquette
OlegLustenko
commented
Aug 2, 2017
•
|
I'm pretty sure there will be no public decision until ~31 August because of corporation-enterprise etiquette |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
SEAPUNK
Aug 2, 2017
Calm down. At least the Facebook legal team (!!!) is looking into it. That by itself should be considered almost nothing short of divine intervention. Past that, it's going to be a waiting game, and that should be expected of anything related to legal work. Not much anyone of us can do here right now, but sit, and wait. If you can't sit and wait, go learn Vue, or something in the meantime. It's not going to kill you.
Your complaining is only going to make things worse at this point. They already know that we don't like how things are right now. They get it. I'm sure they're sick of listening to this thread. If there are more pointless comments in this thread, you bet your ass this thread will be locked down and shoved in the attic to collect dust.
SEAPUNK
commented
Aug 2, 2017
•
|
Calm down. At least the Facebook legal team (!!!) is looking into it. That by itself should be considered almost nothing short of divine intervention. Past that, it's going to be a waiting game, and that should be expected of anything related to legal work. Not much anyone of us can do here right now, but sit, and wait. If you can't sit and wait, go learn Vue, or something in the meantime. It's not going to kill you. Your complaining is only going to make things worse at this point. They already know that we don't like how things are right now. They get it. I'm sure they're sick of listening to this thread. If there are more pointless comments in this thread, you bet your ass this thread will be locked down and shoved in the attic to collect dust. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
bjankord
Aug 2, 2017
I too share @mistercrunch's and @OlegLustenko's thoughts/concerns. We'll likely need to wait until August 31st to hear something on this from Facebook.
bjankord
commented
Aug 2, 2017
•
|
I too share @mistercrunch's and @OlegLustenko's thoughts/concerns. We'll likely need to wait until August 31st to hear something on this from Facebook. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
huang-x-h
commented
Aug 7, 2017
|
Any progress? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
sophiebits
Aug 7, 2017
Member
Hi all – thanks for waiting patiently. We still don't have anything to announce right now but will update here when we do.
|
Hi all – thanks for waiting patiently. We still don't have anything to announce right now but will update here when we do. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alanzhaonys
commented
Aug 13, 2017
|
Come on Facebook, do the right thing! |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
zenjava
commented
Aug 16, 2017
|
Come on Facebook, do the right thing! |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Please stop. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
blling
Aug 16, 2017
If you can't sit and wait, go learn Vue, or something in the meantime. It's not going to kill you.
blling
commented
Aug 16, 2017
|
If you can't sit and wait, go learn Vue, or something in the meantime. It's not going to kill you. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
coding102
Aug 16, 2017
Sure some people can sit and wait but when you have production code, time is money. And for a company it could become very expensive to rewrite code simply because you have to change your framework. Imagine you hired React JS developers, do you keep them and hope they could learn another framework, or do you look for other staff.
coding102
commented
Aug 16, 2017
|
Sure some people can sit and wait but when you have production code, time is money. And for a company it could become very expensive to rewrite code simply because you have to change your framework. Imagine you hired React JS developers, do you keep them and hope they could learn another framework, or do you look for other staff. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
cesarandreu
Aug 16, 2017
@coding102 You can use use preact, with preact-compat it should be fully compatible with react.
cesarandreu
commented
Aug 16, 2017
•
|
@coding102 You can use use preact, with preact-compat it should be fully compatible with react. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
k0105
Aug 16, 2017
I agree with spicyj: Please stop. Those discussions certainly have a place (e.g. a forum), but are misplaced in a Github issue which only deals with a very specific request. Furthermore, we have reached a point where we are waiting for a specific response. Your comments are well-intentioned (and I'm impatiently awaiting the result myself), but this should be discussed somewhere else, e.g. here, here or here. We also had preact mentioned twice before - repetitions do not contribute anything.
k0105
commented
Aug 16, 2017
•
|
I agree with spicyj: Please stop. Those discussions certainly have a place (e.g. a forum), but are misplaced in a Github issue which only deals with a very specific request. Furthermore, we have reached a point where we are waiting for a specific response. Your comments are well-intentioned (and I'm impatiently awaiting the result myself), but this should be discussed somewhere else, e.g. here, here or here. We also had preact mentioned twice before - repetitions do not contribute anything. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
sebmarkbage
Aug 19, 2017
Member
As Adam mentioned today, we want to be able to open source technology that is part of our most successful products. That's why we had to rethink how we could approach our licensing practice without further opening ourselves up to frivolous lawsuits and why it will remain in place. I'm sorry that this has caused so much churn in the community. Some even feel like they have to stop using UI frameworks because of it.
I understand that some organizations may choose to have policies against this type of license on principle. I like that we clearly include a patent license in our repo. IMO it would be nice if more companies would choose this route too. I was surprised by the ASF's decision since our license hasn't changed in years now. I think that's unfortunate because it works against companies trying to open up while protecting their business. It also creates a lot of churn for people building and combining great technologies. I wish this was normalized.
I'd like to keep working on giving more protection to ideas with many diverse implementations. Let's create an environment for that to happen. I'll close this out for now but let's keep the broader discussion going.
|
As Adam mentioned today, we want to be able to open source technology that is part of our most successful products. That's why we had to rethink how we could approach our licensing practice without further opening ourselves up to frivolous lawsuits and why it will remain in place. I'm sorry that this has caused so much churn in the community. Some even feel like they have to stop using UI frameworks because of it. I understand that some organizations may choose to have policies against this type of license on principle. I like that we clearly include a patent license in our repo. IMO it would be nice if more companies would choose this route too. I was surprised by the ASF's decision since our license hasn't changed in years now. I think that's unfortunate because it works against companies trying to open up while protecting their business. It also creates a lot of churn for people building and combining great technologies. I wish this was normalized. I'd like to keep working on giving more protection to ideas with many diverse implementations. Let's create an environment for that to happen. I'll close this out for now but let's keep the broader discussion going. |
sebmarkbage
closed this
Aug 19, 2017
facebook
locked and limited conversation to collaborators
Aug 19, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
gaearon
Sep 22, 2017
Member
We’re relicensing React, Jest, Flow, and Immutable.js under the MIT license.
I hope that this addresses your concerns.
https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/
|
We’re relicensing React, Jest, Flow, and Immutable.js under the MIT license. https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/ |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
gaearon
Feb 17, 2018
Member
React Native (including Metro, Fresco, and Yoga) has also been relicensed as MIT.
|
React Native (including Metro, Fresco, and Yoga) has also been relicensed as MIT. |
wohali commentedJul 15, 2017
Hi there,
The Apache Software Foundation Legal Affairs Committee has announced that the so-called 'Facebook BSD+Patents License' is no longer allowed to be used as a direct dependency in Apache projects.
This has lead to a lot of upset and frustration in the Apache community, especially from projects requiring similarly-licensed code as direct dependencies - the chief of these being RocksDB.
However, we (the Apache Software Foundation) have just received word that RocksDB will be re-licensing their code under the dual Apache License v2.0 and GPL 2 licenses.
As a user of React.JS in an ASF top-level project (Apache CouchDB), please consider re-licensing React.JS under similar terms. Otherwise, many ASF projects such as our own will have to stop relying on and building with React.
A previous bug (#9760) suggested I mention @lacker in this issue when asking licensing questions, so I'm doing so.
Thank you kindly for your consideration.