Skip to content

Proposal: A standard Copyright and License for all *new* Foundation projects #217

Closed

Description

@jasnell

@nodejs/tsc

There have been a number of discussions around copyright headers and formats. I would like to propose that the TSC formally ask the Node.js Foundation to approve and enforce a standard copyright and license statement for all Node.js Foundation projects. This would apply to all new projects either created within the Node.js Foundation or entering into the Foundation. For the latter, this would mean that an explicit agreement to change the copyright statement and license for the incoming project would be a required step of the onboarding process. For existing Node.js Foundation projects, this would mean updating existing copyright statements and license text to conform to the new standard.

The goal is to ensure that there is as much consistency and few issues as possible when it comes to copyright and license.

The copyright/license statement would consist of a short form (to appear at the top of source files) and a long form (to appear within the LICENSE.md file in all project repositories:

Short form:

Copyright Node.js Foundation and Node.js Contributors.
SPDX-License-Identifier: MIT

(Note that this is slightly different text than what is currently proposed in nodejs/node#10599)

Long form:

Copyright Node.js Foundation and Node.js Contributors.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.

In addition to the standard MIT license text above, I would propose that the Board further amend the license with an explicit patent grant using language adopted from the Apache v2.0 license:

Each Contributor hereby grants to any person a perpetual, worldwide, non-exclusive,
no-charge, royalty-free, irrevocable (except as stated in this section) patent license to
make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where
such license applies only to those patent claims licensable by such Contributor that are
necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. Should any person 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 that person
under this License for that Work shall terminate as of the date such litigation is filed.

Activity

  1. richardlau commented on Feb 24, 2017

    @richardlau
    Member

    But if the license is amended then

    SPDX-License-Identifier: MIT
    

    is not strictly accurate.

  2. jasnell commented on Feb 24, 2017

    @jasnell
    MemberAuthor

    @richardlau ... yep, we'll have to evaluate whether or not a new identifier would need to be created. That's something we can check on. That said, the MIT license does not rule out the addition of an explicit patent license so identifying it as MIT would still be generally accurate.

  3. mhdawson commented on Feb 27, 2017

    @mhdawson
    Member

    Are there specific things that we don't want from the Apache v2.0 license ? Otherwise using a standard license would probably be preferable. I'm guess there are but I think listing those in this issue would help from the discussion of this suggestion.

  4. MylesBorins commented on Sep 14, 2017

    @MylesBorins
    Contributor

    Is this something that still needs to be brought up?

  5. jasnell commented on Sep 14, 2017

    @jasnell
    MemberAuthor

    No, I'm withdrawing this proposal

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions