For frequent contributors, having write access to the repository is convenient. When you deem it necessary, consider applying for commit access by following these steps:
Committers are expected to have had some interactions with you as a contributor and to be able to judge whether you are sufficiently familiar with the project’s practices. It is not a judgment on the value of your work, so a refusal should rather be interpreted as “let’s try again later”.
Remarque : Maintainers are happy to give commit access to people who have been contributing for some time and have a track record—don’t be shy and don’t underestimate your work!
However, note that the project is working towards a more automated patch review and merging system, which, as a consequence, may lead us to have fewer people with commit access to the main repository. Stay tuned!
If you get commit access, please make sure to follow the policy below (discussions of the policy can take place on email@example.com).
Non-trivial patches should always be posted to firstname.lastname@example.org (trivial patches include fixing typos, etc.). This mailing list fills the patch-tracking database (voir Tracking Bugs and Patches).
For patches that just add a new package, and a simple one, it’s OK to
commit, if you’re confident (which means you successfully built it in a
chroot setup, and have done a reasonable copyright and license auditing).
Likewise for package upgrades, except upgrades that trigger a lot of
rebuilds (for example, upgrading GnuTLS or GLib). We have a mailing list
for commit notifications (email@example.com), so people can
notice. Before pushing your changes, make sure to run
All commits that are pushed to the central repository on Savannah must be
signed with an OpenPGP key, and the public key should be uploaded to your
user account on Savannah and to public key servers, such as
keys.openpgp.org. To configure Git to automatically sign commits,
git config commit.gpgsign true git config user.signingkey CABBA6EA1DC0FF33
You can prevent yourself from accidentally pushing unsigned commits to Savannah by using the pre-push Git hook called located at etc/git/pre-push:
cp etc/git/pre-push .git/hooks/pre-push
When pushing a commit on behalf of somebody else, please add a
Signed-off-by line at the end of the commit log message—e.g., with
git am --signoff. This improves tracking of who did what.
For anything else, please post to firstname.lastname@example.org and leave time for a review, without committing anything (voir Envoyer des correctifs). If you didn’t receive any reply after two weeks, and if you’re confident, it’s OK to commit.
That last part is subject to being adjusted, allowing individuals to commit directly on non-controversial changes on parts they’re familiar with.
One last thing: the project keeps moving forward because committers not only push their own awesome changes, but also offer some of their time reviewing and pushing other people’s changes. As a committer, you’re welcome to use your expertise and commit rights to help other contributors, too!