Whole document tree
    

Whole document tree

Debian Developer's Reference - Debian Developer's Duties
[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ next ]

Debian Developer's Reference
Chapter 3 - Debian Developer's Duties


3.1 Maintaining Your Debian Information

There's a LDAP database containing many informations concerning all developers, you can access it at https://db.debian.org/. You can update your password (this password is propagated to most of the machines that are accessible to you), your address, your country, the latitude and longitude of the point where you live, phone and fax numbers, your preferred shell, your IRC nickname, your web page and the email that you're using as alias for your debian.org email. Most of the information is not accessible to the public, for more details about this database, please read its online documentation that you can find at http://db.debian.org/doc-general.html.

You have to keep the information available there up to date.


3.2 Maintaining Your Public Key

Be very careful with your private keys. Do not place them on any public servers or multiuser machines, such as master.debian.org. Back your keys up; keep a copy offline. Read the documentation that comes with your software; read the PGP FAQ.

If you add signatures to your public key, or add user identities, you can update the debian keyring by sending your key to the key server at keyring.debian.org. If you need to add a completely new key, or remove an old key, send mail to keyring-maint@debian.org. The same key extraction routines discussed in Registering as a Debian developer, Section 2.2 apply.

You can find a more in-depth discussion of Debian key maintenance in the documentation for the debian-keyring package.


3.3 Going On Vacation Gracefully

Most developers take vacations, and usually this means that they can't work for Debian and they can't be reached by email if any problem occurs. The other developers need to know that you're on vacation so that they'll do whatever is needed when such a problem occurs. Usually this means that other developers are allowed to NMU (see Non-Maintainer Uploads (NMUs), Chapter 7) your package if a big problem (release critical bugs, security update, ...) occurs while you're on vacation.

In order to inform the other developers, there's two things that you should do. First send a mail to debian-private@lists.debian.org giving the period of time when you will be on vacation. You can also give some special instructions on what to do if any problem occurs. Be aware that some people don't care for vacation notices and don't want to read them; you should prepend "[VAC] " to the subject of your message so that it can be easily filtered.

Next you should update your information available in the Debian LDAP database and mark yourself as ``on vacation'' (this information is only accessible to debian developers). Don't forget to remove the ``on vacation'' flag when you come back!


3.4 Coordination With Upstream Developers

A big part of your job as Debian maintainer will be to stay in contact with the upstream developers. Debian users will sometimes report bugs to the Bug Tracking System that are not specific to Debian. You must forward these bug reports to the upstream developers so that they can be fixed in a future release. It's not your job to fix non-Debian specific bugs. However, if you are able to do so, you are encouraged to contribute to upstream development of the package by providing a fix for the bug. Debian users and developers will often submit patches to fix upstream bugs, and you should evaluate and forward these patches upstream.

If you need to modify the upstream sources in order to build a policy conformant package, then you should propose a nice fix to the upstream developers which can be included there, so that you won't have to modify the sources of the next upstream version. Whatever changes you need, always try not to fork from the upstream sources.


3.5 Managing Release Critical Bugs

Release Critical Bugs (RCB) are all bugs that have severity critical, grave or serious. Those bugs can delay the Debian release and/or can justify the removal of a package at freeze time. That's why these bugs need to be corrected as quickly as possible. You must be aware that some developers who are part of the Debian Quality Assurance effort are following those bugs and try to help you whenever they are able. But if you can't fix such bugs within 2 weeks, you should either ask for help by sending a mail to the Quality Assurance (QA) group debian-qa@lists.debian.org, or explain your difficulties and present a plan to fix them by sending a mail to the proper bug report. Otherwise, people from the QA group may want to do a Non-Maintainer Upload (see Non-Maintainer Uploads (NMUs), Chapter 7) after trying to contact you (they might not wait as long as usual before they do their NMU if they have seen no recent activity from you in the BTS).


3.6 Quality Assurance Effort

Even though there is a dedicated group of people for Quality Assurance, QA duties are not reserved solely for them. You can participate in this effort by keeping your packages as bug-free as possible, and as lintian-clean (see Lintian reports, Section 10.5) as possible. If you do not find that possible, then you should consider orphaning some of your packages (see Orphaning a package, Section 9.4). Alternatively, you may ask the help of other people in order to catch up the backlog of bugs that you have (you can ask for help on debian-qa@lists.debian.org or debian-devel@lists.debian.org).


3.7 Dealing with unreachable maintainers

If you notice that a package is lacking maintenance, you should make sure the maintainer is active and will continue to work on his packages. Try contacting him yourself.

If you do not get a reply after a few weeks you should collect all useful information about this maintainer. Start by logging into the Debian Developer's Database and doing a full search to check whether the maintainer is on vacation and when he was last seen. Collect any important package names he maintains and any Release Critical bugs filled against them.

Send all this information to debian-qa@lists.debian.org, in order to let the QA people do whatever is needed.


3.8 Retiring Gracefully

If you choose to leave the Debian project, you should make sure you do the following steps:

  1. Orphan all your packages, as described in Orphaning a package, Section 9.4.
  1. Send an email about how you are leaving the project to debian-private@lists.debian.org.
  1. Notify the Debian key ring maintainers that you are leaving by emailing to keyring-maint@debian.org.

[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ next ]

Debian Developer's Reference

ver. 2.11, 08 April, 2002
Adam Di Carlo, current maintainer aph@debian.org
Christian Schwarz schwarz@debian.org
Ian Jackson ijackson@gnu.ai.mit.edu