summaryrefslogtreecommitdiffstats
path: root/CONTRIBUTING.md
blob: 17006e8589b2c755638f969e8de7d1d2d9b5541a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Sequoia PGP is owned by the [p≡p foundation] and licensed under the
terms of the LGPLv2+.

  [p≡p foundation]: https://pep.foundation/

To finance its mission, privacy by default, the [p≡p foundation]
allows third parties to relicense its software.  Consistent with the
rules of a foundation, the money collected by the foundation in this
manner is fully reinvested in the foundation's mission, which includes
further development of Sequoia PGP.

To do this, the [p≡p foundation] needs permission from all
contributors to relicense their changes.  In return, the
[p≡p foundation] guarantees that *all* releases of Sequoia PGP (and
any other software it owns) will also be released under a GNU-approved
license.  That is, even if Foo Corp is granted a license to use
Sequoia PGP in a proprietary product, the exact code that Foo Corp
uses will also be licensed under a GNU-approved license.

If you want to contribute to Sequoia PGP, and you agree to the above,
please clear sign the [p≡p foundation]'s CLA (in [doc/CLA.txt]), and
send it to [contribution@pep.foundation] and cc
[team@sequoia-pgp.org].  Please use the same certificate as you'll use
to sign your commits.  This allows us to automatically link CLAs to
commits.

  [contribution@pep.foundation]: mailto:contribution@pep.foundation
  [team@sequoia-pgp.org]: mailto:team@sequoia-pgp.org
  [doc/CLA.txt]: https://gitlab.com/sequoia-pgp/sequoia/-/blob/main/doc/CLA.txt

You can do this using `sq` as follows:

```bash
$ sq sign --cleartext-signature doc/CLA.txt --signer-file contributor.pgp
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

p≡p Foundation  Contributor Copyright Assignment
...
```

Or using the
[chameleon](https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg) as
follows:

```
$ gpg-sq -u FINGERPRINT --clear-sign doc/CLA.txt
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

p≡p Foundation – Contributor Copyright Assignment
...
```

Or, just use `gpg`, if `gpg-sq` or an API-compatible tool is installed
as `gpg` on your system.

This is an electronic assignment; no paper work is required.

Please direct questions regarding the CLA to
[contribution@pep.foundation] and cc [team@sequoia-pgp.org].

Thanks for considering contributing to Sequoia PGP!