|
|
|
|
|
When submitting a contribution, please clearly identify its copyright holder and include any applicable licensing statement. Note that to be accepted, the contribution must be licensed under the same license as the rest of the documents, namely, GPL version 3 or later.
Contributions to the project, such as translations and patches, are greatly welcome. Anyone can directly commit to the repositories, however, we ask you to send bigger changes to the mailing list to discuss them first. See the section Contact for more information.
The Live Systems Project uses Git as version control system and source code management. As explained in Git repositories there are two main development branches: debian and debian-next. Everybody can commit to the debian-next branches of the live-boot, live-build, live-config, live-images, live-manual and live-tools repositories.
However, there are certain restrictions. The server will reject:
Even though all commits might be revised, we ask you to use your common sense and make good commits with good commit messages.
In order to push to the repositories, you must follow the following procedure. Here we use live-manual as an example so replace it with the name of the repository you want to work with. For detailed information on how to edit live-manual see Contributing to this document.
$ mkdir -p ~/.ssh/keys
$ wget http://debian-live.alioth.debian.org/other/keys/git@debian-live.alioth.debian.org -O ~/.ssh/keys/git@debian-live.alioth.debian.org
$ wget http://debian-live.alioth.debian.org/other/keys/git@debian-live.alioth.debian.org.pub -O ~/.ssh/keys/git@debian-live.alioth.debian.org.pub
$ chmod 0600 ~/.ssh/keys/git@debian-live.alioth.debian.org*
$ cat >> ~/.ssh/config << EOF
Host debian-live.alioth.debian.org
Hostname debian-live.alioth.debian.org
User git
IdentitiesOnly yes
IdentityFile ~/.ssh/keys/git@debian-live.alioth.debian.org
EOF
$ git clone ssh://git.debian.org/git/debian-live/live-manual.git
$ cd live-manual && git checkout debian-next
$ git config user.name "John Doe"
$ git config user.email john@example.org
Important: Remember that you should commit any changes on the debian-next branch.
$ git commit -a -m "Adding a section on applying patches."
$ git push
You can also contribute to the project working on the translation of the man pages for the different live-* packages that the project maintains. The procedure is different depending on whether you are starting a translation from scratch or continue working on an already existing one:
If you want to maintain the translation of an already existing language you have to make your changes to your manpages/po/${LANGUAGE}/*.po file or files and then run make rebuild from inside the manpages/ directory. This will update the actual man pages in manpages/${LANGUAGE}/*
In order to add a new translation of any of the project's man pages you have to follow a similar procedure. It could be summarized as follows:
Remember that you will have to add all the directories and files, then make the commit and finally push to the git server.