Simplifying licensing of contributions by deeming them to conform to exisitng licenses unless expressly stated otherwise in the contribution request.

This commit is contained in:
Richard Brooksby 2023-01-07 22:33:42 +00:00
parent c76660b04e
commit 3eeaaac067
2 changed files with 12 additions and 39 deletions

View file

@ -26,24 +26,12 @@ The style guide in guide.impl.c.format_ contains basic rules for style.
Licensing
---------
Prior to the 2020-05 re-licensing of the MPS under the BSD 2-clause
license, we required contributors to agree to the following
contribution agreement, so that we could continue to commercially
license the MPS and thereby fund future development. We have not yet
decided what may replace this requirement.
I grant Ravenbrook Ltd an irrevocable, perpetual, worldwide,
non-exclusive licence to do anything with [your contribution] that I
would have the right to do. This includes (but is not limited to):
1. reproducing it and doing any other act that is restricted by
copyright;
2. the right to sublicence to others the code and any derivative
work.
A member of Ravenbrook staff may ask you to expressly (in writing) agree.
You just need to reply with “I agree.” We apologise for the inconvenience.
All contributions are deemed to have been made under the same license
as the material to which the contribution is made, unless you
expressly state otherwise in your contribution request. In nearly all
cases this is the `BSD 2-clause license
<https://opensource.org/licenses/BSD-2-Clause>`_. You retain the
copyright to such contributions.
Thank you

View file

@ -96,28 +96,13 @@ omitted for now. RB 2023-01-07]
4. Merging a development branch
-------------------------------
1. Ensure that the contributor has either:
1. Ensure that the contributor has not expressed any kind of variation
on the licensing of their work from the material to which they are
contributing. (See `"Licensing" in "Contributing to the MPS"
<../contributing.rst#licensing>`.)
- licensed their work under an open source licence that is at least
as permissive as `the MPS licence <../license.txt>`_ (the `BSD
2-clause license
<https://opensource.org/licenses/BSD-2-Clause>`_), preferably the
same licence
- granted Ravenbrook the licence described in `Contributing to the
MPS <../contributing.rst>`_
If they haven't, this procedure fails. Talk to them or get someone
to talk to them.
[We can probably reduce the overhead of this step with a clause
similar to `Syncthing's Licensing clause
<https://github.com/syncthing/syncthing/blob/458d6cff2a42dc476e904b088f4dbbaa825d981f/CONTRIBUTING.md#licensing>`_
in `our own contributing document <../contributing.rst>`_. RB
2023-01-07]
Note: the `GPL <https://opensource.org/licenses/gpl-license>`_ is
*not* compatible with the MPS.
If they have, this procedure fails. Talk to them or get someone to
talk to them about the issue.
2. Fetch the branch that you are going to merge to a local branch
using the MPS durable branch naming convention,