]> git.ipfire.org Git - thirdparty/openssl.git/blame - CONTRIBUTING
Move contributing info to CONTRIBUTING
[thirdparty/openssl.git] / CONTRIBUTING
CommitLineData
eb05f173
MG
1HOW TO CONTRIBUTE TO OpenSSL
2----------------------------
3
4Development is coordinated on the openssl-dev mailing list (see
5http://www.openssl.org for information on subscribing). If you
6would like to submit a patch, send it to rt@openssl.org with
7the string "[PATCH]" in the subject. Please be sure to include a
8textual explanation of what your patch does.
9
10You can also make GitHub pull requests. If you do this, please also send mail to
11rt@openssl.org with a brief description and a link to the PR so that we can more
12easily keep track of it.
13
14If you are unsure as to whether a feature will be useful for the general
15OpenSSL community please discuss it on the openssl-dev mailing list first.
16Someone may be already working on the same thing or there may be a good
17reason as to why that feature isn't implemented.
18
19Patches should be as up to date as possible, preferably relative to the
20current Git or the last snapshot. They should follow our coding style
21(see https://www.openssl.org/policies/codingstyle.html) and compile without
22warnings using the --strict-warnings flag. OpenSSL compiles on many
23varied platforms: try to ensure you only use portable features.
24
25Note: For legal reasons, contributions from the US can be accepted only
26if a TSU notification and a copy of the patch are sent to crypt@bis.doc.gov
27(formerly BXA) with a copy to the ENC Encryption Request Coordinator;
28please take some time to look at
29http://www.bis.doc.gov/Encryption/PubAvailEncSourceCodeNofify.html [sic]
30and
31http://w3.access.gpo.gov/bis/ear/pdf/740.pdf (EAR Section 740.13(e))
32for the details. If "your encryption source code is too large to serve as
33an email attachment", they are glad to receive it by fax instead; hope you
34have a cheap long-distance plan.
35
36Our preferred format for changes is "diff -u" output. You might
37generate it like this:
38
39# cd openssl-work
40# [your changes]
41# ./Configure dist; make clean
42# cd ..
43# diff -ur openssl-orig openssl-work > mydiffs.patch