Clarify CONTRIBUTING.md

This commit is contained in:
Justine Tunney 2024-01-06 14:10:13 -08:00
parent ce17ed60df
commit 57d1bf7a9c
No known key found for this signature in database
GPG key ID: BE714B4575D6E328

View file

@ -2,23 +2,41 @@
We'd love to accept your patches! Please read this guide first. We'd love to accept your patches! Please read this guide first.
## Identity Disclosure
This project does not accept anonymous contributions. Justine Tunney
won't merge pull requests from strangers. In order to change the Cosmo
codebase, and have your changes be upstreamed, she has to know who you
are. You're encouraged to disclose your full name and email address to
the public too, by including them in your git commit messages; however
that's not a requirement; as we're happy to respect the wishes of
contributors who prefer to remain anonymous to the public.
## Copyright Assignment ## Copyright Assignment
Please send an email to Justine Tunney <jtunney@gmail.com> stating that The first time you send a pull request, you need to send an email to
you intend to assign her the copyright to the changes you contribute to Justine Tunney <jtunney@gmail.com> stating that you intend to assign her
Cosmopolitan. Please use the same email address you use for git commits the copyright to the changes you contribute to Cosmopolitan. This only
which should only contain original source code from you or other people applies to the code you *choose* to contribute. It only has to happen
who are also assigning copyright. Please note that, if you're employed, once. The email should be sent from an email address associated with
you may need to get your employer's approval beforehand. If you can not your identity. Your email should link to your pull request.
assign copyright due to local laws, then you may alternatively consider
disclaiming it using the language in [Unlicense](https://unlicense.org)
or [CC-0](http://creativecommons.org/share-your-work/public-domain/cc0)
This is important because we can't produce 12kb single-file executables Please note that in order to give Justine the copyright, it has to be
that comply with license requirements if we have to embed lots of them. yours to give in the first place. If you're employed, then you should
Although that's less of an issue depending on the purpose of the files. get your employer's approval to do this beforehand. Even with big
For example, ownership is much less of a concern in the unit test files companies like Google, this process is quick and painless. Usually we
so you're encouraged to put your copyright on those, provided it's ISC. see employers granting authorization in less than one day.
If you live in a country that doesn't recognize one's ability to assign
copyright, then you may alternatively consider disclaiming it using the
language in [Unlicense](https://unlicense.org) or
[CC-0](http://creativecommons.org/share-your-work/public-domain/cc0).
If you're checking-in third party code, then you need to have headers at
the top of each source file (but never header files) documenting its
owners and the code should go in the `third_party/` folder. Every third
party project should have a `README.cosmo` file that documents its
provenance as well as any local changes you've made.
## Style Guide ## Style Guide