-*- mode: org; coding: utf-8; -*- #+TITLE: Hacking GNU Guix and Its Incredible Distro Copyright © 2012, 2013, 2014, 2016, 2017 Ludovic Courtès Copyright © 2015, 2017 Mathieu Lirzin Copyright © 2017 Leo Famulari Copyright © 2017 Arun Isaac Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. * Contributing See the manual for useful hacking informations, either by running info -f doc/guix.info "Contributing" or by checking the [[http://www.gnu.org/software/guix/manual/guix.html#Contributing][web copy of the manual]]. * Commit Access For frequent contributors, having write access to the repository is convenient. When you deem it necessary, feel free to ask for it on the mailing list. When you get commit access, please make sure to follow the policy below (discussions of the policy can take place on guix-devel@gnu.org.) Non-trivial patches should always be posted to guix-patches@gnu.org (trivial patches include fixing typos, etc.). This mailing list fills the patch-tracking database at [[https://bugs.gnu.org/guix-patches]]; see "Contributing" in the manual for details. 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 (guix-commits@gnu.org), so people can notice. Before pushing your changes, make sure to run ‘git pull --rebase’. 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 ‘pgp.mit.edu’. To configure Git to automatically sign commits, run: 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 guix-patches@gnu.org and leave time for a review, without committing anything. 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. * Using emacs-debbugs Bug reports and patches are tracked using debbugs. If you are on emacs, you can use emacs-debbugs. List all open bug reports on guix-patches with C-u M-x debbugs-gnu guix-patches n y Federico Beffa, Marek Benc, John Darrington, rekado, Cyrill Schenkel and Andy Wingo because they are placed in AUTHORS. Move Amirouche Boubekki and Alex Kost to ... * AUTHORS: ... here. Add Arne Babenhauserheide, Ian Denhardt, Kevin Lemonnier, Mathieu Lirzin, Pierre-Antoine Rault and Ben Woodcroft. Fix some names and emails. Alex Kost 2015-06-27Add Claes Wallin to 'AUTHORS'.Alex Kost 2015-04-26gnu: Add guile-minikanren....* gnu/packages/guile.scm (guile-minikanren): New variable. Christopher Allan Webber 2015-04-05Add Andy to 'AUTHORS'.Ludovic Courtès 2015-03-09Add Paul to 'AUTHORS'.Mark H Weaver 2015-03-09Add Alexander to 'AUTHORS'.Ludovic Courtès 2015-02-20Add David Hashe to 'AUTHORS'.Andreas Enge 2015-02-02Add Deck to 'AUTHORS'.Ludovic Courtès 2015-01-24Add Ricardo to 'AUTHORS'.Ludovic Courtès 2014-12-09Add Tomáš to 'AUTHORS'.Ludovic Courtès 2014-11-18Add Julien to 'AUTHORS'.Ludovic Courtès 2014-11-14Add the name of Sou Bunnbu in its original script to 'AUTHORS'.Ludovic Courtès 2014-11-12Add Sun Bunnbu to 'AUTHORS'.Ludovic Courtès 2014-10-26Update name and email address for Joshua Grant.Joshua Grant 2014-10-08Add Federico to 'AUTHORS'.Ludovic Courtès