Skip to content

Commit 5d487db

Browse files
committed
Clarify CONTRIBUTING.md
1 parent ce17ed6 commit 5d487db

File tree

1 file changed

+31
-15
lines changed

1 file changed

+31
-15
lines changed

CONTRIBUTING.md

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,39 @@
22

33
We'd love to accept your patches! Please read this guide first.
44

5+
## Identity Disclosure
6+
7+
This project does not accept anonymous contributions. Justine Tunney
8+
won't merge pull requests from strangers. In order to change the Cosmo
9+
codebase, and have your changes be upstreamed, she has to know who you
10+
are. You're encouraged to disclose your full name and email address to
11+
the public too, by including them in your git commit messages; however
12+
that's not a requirement; as we're happy to respect the wishes of
13+
contributors who prefer to remain anonymous to the public.
14+
515
## Copyright Assignment
616

7-
Please send an email to Justine Tunney <jtunney@gmail.com> stating that
8-
you intend to assign her the copyright to the changes you contribute to
9-
Cosmopolitan. Please use the same email address you use for git commits
10-
which should only contain original source code from you or other people
11-
who are also assigning copyright. Please note that, if you're employed,
12-
you may need to get your employer's approval beforehand. If you can not
13-
assign copyright due to local laws, then you may alternatively consider
14-
disclaiming it using the language in [Unlicense](https://unlicense.org)
15-
or [CC-0](http://creativecommons.org/share-your-work/public-domain/cc0)
16-
17-
This is important because we can't produce 12kb single-file executables
18-
that comply with license requirements if we have to embed lots of them.
19-
Although that's less of an issue depending on the purpose of the files.
20-
For example, ownership is much less of a concern in the unit test files
21-
so you're encouraged to put your copyright on those, provided it's ISC.
17+
The first time you send a pull request, you need to send an email to
18+
Justine Tunney <jtunney@gmail.com> stating that you intend to assign her
19+
the copyright to the changes you contribute to Cosmopolitan. This only
20+
applies to the code you *choose* to contribute. It only has to happen
21+
once. The email should be sent from an email address associated with
22+
your identity. Your email should link to your pull request.
23+
24+
Please note that in order to give Justine the copyright, it has to be
25+
yours to give in the first place. If you're employed, then you should
26+
get your employer's approval to do this beforehand. Even with big
27+
companies like Google, this process is quick and painless. Usually we
28+
see employers granting authorization in less than one day.
29+
30+
If you live in a country that doesn't recognize one's ability to assign
31+
copyright, then you may alternatively consider disclaiming it using the
32+
language in [Unlicense](https://unlicense.org) or
33+
[CC-0](http://creativecommons.org/share-your-work/public-domain/cc0).
34+
35+
If you're checking-in third party code, then you need to have headers at
36+
the top of each source file (but never header files) documenting its
37+
owners and the code should go in the `third_party/` folder.
2238

2339
## Style Guide
2440

0 commit comments

Comments
 (0)