Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switching the default license from MIT to Apache v2 #139

Closed
jasnell opened this issue Sep 8, 2016 · 11 comments
Closed

Switching the default license from MIT to Apache v2 #139

jasnell opened this issue Sep 8, 2016 · 11 comments

Comments

@jasnell
Copy link
Member

jasnell commented Sep 8, 2016

@nodejs/tsc: Currently, the default license for new Node.js Foundation projects is MIT. Due to a number of factors, including patent protection, the recommendation is to change the default license for new projects to the Apache v2 license.

@addaleax
Copy link
Member

addaleax commented Sep 8, 2016

I’m not sure, but is the question of whether code from another project might be pulled into Node core or one of the other MIT-licensed projects here relevant? Like, afaik, code licensed under Apache v2 wouldn’t be eligible for inclusion in MIT-licensed code.

@jasnell
Copy link
Member Author

jasnell commented Sep 8, 2016

Relevant section from Foundation bylaws: https://nodejs.org/static/documents/node-foundation-by-laws.pdf, Section 2.15

@jasnell
Copy link
Member Author

jasnell commented Sep 8, 2016

We'd need a lawyer to verify, but I do believe Apache v2 and MIT are compatible. At the very least, I've never had a lawyer balk at Apache v2 code and MIT code being used together.

The question is primarily about new projects either coming into to foundation from outside (that is, we'd ask them to change the license if possible), or new projects emerging within the foundation that currently have no license.

@trevnorris
Copy link

But node won't be required to switch? Not against it, but seems frivolous if only a tiny subset of projects are different.

@jasnell
Copy link
Member Author

jasnell commented Sep 8, 2016

Eventually it's likely that Node.js will need to switch. I believe the Board is still working through the details on that because it would definitely be non-trivial.

@mikeal
Copy link
Contributor

mikeal commented Sep 8, 2016

Changing the license for existing code is quite a process if there are a lot of contributors. We may do that for the project but that's not what this thread is about, this is just about new repositories defaulting to a different license.

@mikeal
Copy link
Contributor

mikeal commented Sep 8, 2016

Apache v2 and MIT are "compatible" licenses but it's important to understand what that means. It does not mean that you can just re-license code from license to another without the consent of the authors. All "compatible" means is that you can use MIT and Apache v2 code together and that code written in one does not violate the other's license.

@joshgav
Copy link
Contributor

joshgav commented Sep 16, 2016

@jasnell

the recommendation is to change the default license

Could you clarify who this recommendation is from? Thanks!

I am not a lawyer of course, but it seems Apache will better protect our users from patent trolls but could also make it harder for orgs with a lot of patents to contribute, since they'd need to do more careful patent review. Perhaps a reasonable tradeoff, but a tradeoff nonetheless that we should keep in mind.

@williamkapke
Copy link
Contributor

williamkapke commented Sep 16, 2016

I heard this was, indeed, brought to the board at their meeting yesterday. The meeting was not broadcast this time unfortunately so I don't know the details. Hopefully @rvagg or maybe @mikeal can fill us in.

@rvagg
Copy link
Member

rvagg commented Sep 22, 2016

Handed over to the Legal Committee to come back with guidance. The board isn't in a position to give guidance without legal backing (i.e. the board members are unwilling to take responsibility for such a recommendation—which is perfectly reasonable). Will have to wait patiently to hear back.

@jasnell
Copy link
Member Author

jasnell commented May 30, 2017

Closing due to lack of forward progress on this. We can revisit this later if/when the legal committee is able to get back to us.

@jasnell jasnell closed this as completed May 30, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants