In sending patches to a project, git can handle the formatting and transmission so as to ensure conformity.
A quick set of commands to set up a basic transmission environment on Debian:
apt install git git-email
git clone https://github.com/openvswitch/ovs.git
git config --global user.email "raymond@burkholder.net"
git config --global usern.name "Raymond Burkholder"
cd ovs
# make a bunch of changes and commit, then
git format-patch --to dev@openvswitch.org HEAD~..HEAD
#make changes to the patch file for subject, description, attributes, then
git send-email --smtp-server=<mailserver> --smtp-server-port=587 \
--smtp-user=<username> --smtp-pass=<password> \
--smtp-debug=1 \
--smtp-ssl --smtp-encryption=tls --smtp-auth="PLAIN LOGIN" \
*.patch
Documentation for git send-email.
Documentation for attribution for openvswitch

