Patches should be written against the Git "master" branch. Some patches may get backported to a release branch.
We do not currently accept GitHub pull requests for the core OpenVPN project. Instead, all patches must be sent to "openvpn-devel" mailing list for review:
The subject line should preferably be prefixed with [PATCH]. To avoid merging issues the patches should be generated with git-format-patch or sent using git-send-email. Try to split large patches into small, atomic pieces to make reviews easier.
If you want quick feedback on a patch before sending it to openvpn-devel mailing list, you can visit the #openvpn-devel channel on irc.freenode.net. Note that you need to be logged in to Freenode to join the channel:
More detailed contribution instructions are available here:
Note that the process for contributing to other OpenVPN projects such as openvpn-build, openvpn-gui, tap-windows6 and easy-rsa may differ from what was described above. Please refer to the contribution instructions of each respective project.