chiark / gitweb /
radical aph'ification of rules
[developers-reference.git] / developers-reference.sgml
1 <!doctype debiandoc system [
2 <!-- include version information so we don't have to hard code it
3      within the document -->
4 <!entity % versiondata SYSTEM "version.ent"> %versiondata;
5 ]>
6 <debiandoc>
7 <!--
8
9  Topics to be included someday:
10   - bugs in upstream versions should be reported upstream!
11   - how to be a good non-maintainer
12  -->
13
14   <book>
15
16       <title>Debian Developer's Reference
17       <author>Adam P. Harris, current maintainer <email/aph@debian.org/
18       <author>Christian Schwarz <email/schwarz@debian.org/
19       <author>Ian Jackson <email/ijackson@gnu.ai.mit.edu/
20       <version>version &version;, &date;
21
22       <copyright>
23 Copyright &copy;1998 Adam P. Harris.  Copyright &copy;1997,1998
24 Christian Schwarz.
25         <p>
26 This manual is free software; you may redistribute it and/or modify it
27 under the terms of the GNU General Public License as published by the
28 Free Software Foundation; either version 2, or (at your option) any
29 later version.
30         <p>
31 This is distributed in the hope that it will be useful, but
32 <em>without any warranty</em>; without even the implied warranty of
33 merchantability or fitness for a particular purpose.  See the GNU
34 General Public License for more details.
35         <p>
36 A copy of the GNU General Public License is available as
37 <tt>/usr/doc/copyright/GPL</tt> in the Debian GNU/Linux distribution
38 or on the World Wide Web at <url
39 id="http://www.gnu.org/copyleft/gpl.html">. You can also obtain it by
40 writing to the Free Software Foundation, Inc., 59 Temple Place - Suite
41 330, Boston, MA 02111-1307, USA.
42
43     <toc sect>
44
45     <chapt>Applying to Become a Maintainer
46         
47       <sect>Getting started
48         <p>
49 So, you've read all the documentation, you understand what everything
50 in the <prgn/hello/ example package is for, and you're about to
51 Debianise your favourite package.  How do you actually become a Debian
52 developer so that your work can be incorporated into the Project?
53         <p>
54 Firstly, subscribe to <prgn/debian-devel/ if you haven't already.
55 Send the word <tt/subscribe/ in the <em/Subject/ of a mail to
56 <email/debian-devel-REQUEST@lists.debian.org/.  In case of problems
57 contact the list administrator at <email/listmaster@lists.debian.org/.
58         <p>
59 You should subscribe and lurk for a bit before doing any coding, and
60 you should post about your intentions to work on something to avoid
61 duplicated effort.
62         <p>
63 If you do not have a PGP key yet generate one.  You should probably
64 read the PGP manual, as it has much important information which is
65 critical to its security.  Many more security failures are due to
66 human error than to software failure or high-powered spy techniques.
67         <p>
68 Due to export restrictions by the United States government some Debian
69 packages, including PGP, have been moved to an ftp site outside of the
70 United States. You can find the current locations of those packages on
71 <ftpsite/ftp.debian.org/ in the <ftppath>/pub/debian/README.non-US</>
72 file.
73         <p>
74 If you live in a country where use of cryptography even for
75 authentication is forbidden then please contact us so we can make
76 special arrangements.  This does not apply in France, where I believe
77 only encryption and not authentication is forbidden.
78         <p>
79
80       <sect>Registering as a Debian developer
81         <p>
82 Before you decide to work in the Debian Project you have to read the
83 <url id="http://www.debian.org/social_contract" name="Debian Social
84 Contract">.
85         <p>
86 After that, you should send a message to
87 <email/new-maintainer@debian.org/ to register as an 'offical' Debian
88 developer so that you will be able to upload your packages.
89         <p>
90 The message should say what you've done and who you are, and should
91 ask for an account on master and to be subscribed to debian-private
92 (the developers-only mailing list). It should contain your PGP or RSA
93 public key (extracted using `pgp -kxa', in the case of PGP) for the
94 database of keys which is distributed on the FTP server
95 (<tt>doc/debian-keyring.tar.gz</tt>).  Please be sure to sign your
96 request message with your chosen PGP or RSA key. In addition, you have
97 to mention that you've read the ``Debian Social Contract'' (see above)
98 and you are expected to know where to find the ``Debian Policy
99 Manual'' and the ``Debian Packaging Manual.''
100         <p>
101 Please be sure to include your preferred login name on master (seven
102 characters or less), as well as the E-mail address at which you'd
103 prefer to be subscribed to debian-private (typically this will be
104 either your primary mail address or your new debian.org address).
105         <p>
106 You should also include some mechanism by which we can verify your
107 real-life identity.  For example, any of the following mechanisms
108 would suffice:
109           <list compact>
110             <item>
111 A PGP or RSA key signed by any well-known signature, such as any
112 current Debian developer.
113             <item>
114 A scanned (or physically mailed) copy of any formal documents
115 certifying your identity (such as a birth certificate, national ID
116 card, U.S. Driver's License, etc.).  Please sign the image with your
117 PGP or RSA key.
118           </list>
119           
120 The following mechanisms are discouraged, but are acceptable if
121 neither of the first two mechanisms is practical:
122           <list compact>
123             <item>
124 A pointer to a phone listing at which you could be reached (at our
125 expense).  This phone listing should be verifiable independently
126 through external means such as a national directory-listing service or
127 other authoritative source.
128             <item>
129 Any other mechanism by which you can establish your real-life identity
130 with reasonable certainty.
131           </list>
132           
133 We're sorry about the inconvenience of requiring proof of identity,
134 but for the moment, such measures are unfortunately the only way we
135 can ensure the security and reliability of our distribution.
136         <p>
137 Once this information is received and processed, you should be
138 contacted with information about your new Debian maintainer account.
139 If you don't hear anything within 7-10 days, please re-send your
140 original message--the new-maintainer volunteers are typically
141 overworked, and mistakes do occasionally happen.
142
143
144       <sect>Debian Mentors
145         <p>
146 There is a mailing list called <tt/debian-mentors/ which has been set
147 up for newbie maintainers who seek help with initial packaging and
148 other developer-related issues.
149         <p>
150 Every new developer is invited to subscribe to that list (see <ref
151 id="mailing-lists"> for details).
152         <p>
153 Those who prefer one-on-one help (e.g., via private emails) should
154 also post to that list and an experienced developer will volunteer to
155 help.
156
157
158     <chapt>Internet Servers
159
160       <sect id="mailing-lists">Mailing lists
161         <p>
162 The mailing list server is at <tt/lists.debian.org/.  Mail
163 <tt/debian-<var/foo/-REQUEST@lists.debian.org/, where
164 <tt/debian-<var/foo// is the name of the list, with the word
165 <tt/subscribe/ in the Subject to subscribe or <tt/unsubscribe/ to
166 unsubscribe.
167         <p>
168 When replying to messages on the mailing list, please do not send a
169 carbon copy (<tt/CC/--this does not mean `courtesy copy') to the
170 original poster.  Anyone who posts to a mailing list should read it to
171 see the responses.
172         <p>
173 In addition, all messages should usually only be sent to one of the
174 following mailing lists: <tt/debian-devel/, <tt/debian-policy/,
175 <tt/debian-user/, <tt/debian-announce/, <tt/debian-devel-announce/.
176         <p>
177 As ever on the net, please trim down the quoting of articles you're
178 replying to.  In general, please adhere to the usual conventions for
179 posting messages.
180
181
182       <sect>The master server
183         <p>
184
185       <sect>The FTP servers
186         <p>
187
188       <sect>The WWW servers
189         <p>
190
191
192     <chapt>The Debian Archive
193
194       <sect>Overview
195         <p>
196 The Debian GNU/Linux distribution consists of a lot of Debian packages
197 (<tt/.deb/'s, currently more than 1000) and a few additional files
198 (documentation, installation disk images, etc.).
199         <p>
200 Here is an example directory tree of a complete Debian distribution:
201 <example>
202 main/
203 main/binary-all/
204 main/binary-all/admin/
205 main/binary-all/base/
206 main/binary-all/comm/
207 main/binary-all/devel/
208      ...
209 main/binary-i386/
210 main/binary-m86k/
211      ...
212 main/source/
213 main/disks-i386/
214 main/disks-m68k/
215      ...
216
217 contrib/
218 contrib/binary-all/
219 contrib/binary-i386/
220 contrib/binary-m86k/
221      ...
222 contrib/source/
223
224 non-free/
225 non-free/binary-all/
226 non-free/binary-i386/
227 non-free/binary-m86k/
228          ...
229 non-free/source/
230 </example>
231         <p>
232 As you can see, the top-level directory of the distribution contains
233 three directories, namely <em>main</>, <em>contrib</>, and
234 <em>non-free</>. These directories are called <em>sections</>.
235         <p>
236 In each section, there is a directory with the source packages
237 (source), a directory for each supported architecture (binary-i386,
238 binary-m86k, etc.), and a directory for architecture independent
239 packages (binary-all).
240         <p>
241 The <em/main/ section contains additional directories which holds the
242 disk images and some essential pieces of documentation required for
243 installing the Debian distribution on a specific architecture
244 (disks-i386, disks-m68k, etc.).
245         <p>
246 The <em/binary/ and <em/source/ directories are divided further into
247 <em/sub-sections/.
248
249
250       <sect>Sections
251         <p>
252 The <em>main section</> is what makes up the <em>Debian GNU/Linux
253 distribution</>. This is because the packages in the other two
254 sections do not fully comply with all our guidelines.
255         <p>
256 For example, every package in the main distribution must fully comply
257 with the <em>Debian Free Software Guidelines</> (DFSG) and with all
258 other policy requirements as described in the <em>Debian Policy
259 Manual</em>. (The DFSG is our definition of ``free software.'' Check
260 out the Debian Policy Manual for details.)
261         <p>
262 The packages which do not apply to the DFSG are placed in the
263 <em>non-free</> section. These packages are not considered as part of
264 the Debian distribution, though we support their use, and we provide
265 infrastructure (such as our bug-tracking system and mailing lists) for
266 non-free software packages.
267         <p>
268 Packages in the <em>contrib</> section have to apply to the DFSG, but
269 fail other requirements.
270         <p>
271 (The Debian Policy Manual contains a more exact definition of the
272 three sections. This is just meant to be an introduction.)
273         <p>
274 The separation of the three sections at the top-level of the archive
275 is important for all people who want to distribute Debian, either via
276 FTP servers on the Internet or on CD-ROMs: by distributing only the
277 <em/main/ and <em/contrib/ sections, one can avoid any legal risks,
278 since some packages in the <em/non-free/ section do not allow
279 commercial distribution, for example.
280         <p>
281 On the other hand, a CD-ROM vendor could easily check the individual
282 package licenses of the packages in <em/non-free/ and include as many
283 on the CD-ROMs as he's allowed. (Since this varies from vendor to
284 vendor very much, this job can't be done by the Debian developers.)
285
286
287       <sect>Architectures
288         <p>
289 In the first days, the Linux kernel was only available for the Intel
290 i386 (or greater) platforms, and so was Debian. But when Linux became
291 more and more popular, the kernel was ported to other architectures,
292 too.
293         <p>
294 The Linux 2.0 kernel supports Intel, DEC Alphas, SUN Sparcs, M68000
295 machines (like Atari and Amiga), MIPS, and PowerPC.
296         <p>
297 Debian GNU/Linux 1.3 is only available for Intel platforms.  Debian
298 2.0 supports Intel and m68k architectures.
299
300
301       <sect>Sub sections
302         <p>
303 The sections <em/main/, <em/contrib/, and <em/non-free/ are split into
304 <em/sub sections/, to simplify the installation process and the
305 maintainance of the archive.
306
307
308       <sect>Packages
309         <p>
310 There are two types of Debian packages, namely <em/source/ and
311 <em/binary/ packages.
312         <p>
313 Source packages consist of either two or three files: a <tt/.dsc/
314 file, and either one <tt/.tar.gz/ file or a <tt/.orig.tar.gz/ and a
315 <tt/.diff.gz/ file.
316         <p>
317 If a package is developed specially for Debian and is not distributed
318 outside of Debian, there is just one <tt/.tar.gz/ file which contains
319 the sources of the program.
320         <p>
321 If a package is distributed elsewhere too, the <tt/.orig.tar.gz/ file
322 stores the so-called <em/upstream source code/, that is the source
323 code that's distributed from the <em/upstream maintainer/ (author). In
324 this case, the <tt/.diff.gz/ contains the changes made by the Debian
325 maintainer.
326         <p>
327 The <tt/.dsc/ lists all components of the source package together with
328 checksums (md5sums) and some additional info about the package
329 (maintainer, version, etc.).
330
331
332       <sect>Distribution directories
333         <p>
334 If you have a look at the Debian FTP server or one of its mirrors,
335 you'll discover that there is one additional directory level on top of
336 the directory tree, as described in the previous chapter. These
337 directories are the <em/distribution directories/.
338         <p>
339 There is always a distribution called <em/stable/ and one called
340 <em/unstable/. This reflects the development process of the Debian
341 project:
342         <p>
343 The ``development'' is done in the <em/unstable/ distribution (that's
344 why this distribution is sometimes called <em/development
345 distribution/). Every Debian developer can update his/her packages in
346 this distribution at any time. Thus, the contents of this distribution
347 changes from day to day and since no special effort is done to test
348 this distribution it's sometimes ``unstable.''
349         <p>
350 After about two months of development, the <em/unstable/ distribution
351 is copied in a new distribution directory, called <em/frozen/. After
352 that, no changes are allowed to the frozen distribution, except bug
353 fixes. (That's why it's called ``frozen.'')
354         <p>
355 After another month or a little longer, the <em/frozen/ distribution
356 is renamed to <em/stable/, overriding the old <em/stable/
357 distribution, which is removed at that time.
358         <p>
359 This development cycle is based on the assumption, that the once
360 `unstable' distribution finally becomes `stable' after passing one
361 month of testing. Unfortunately, a few bugs still remain--that's why
362 the stable distribution is updated every few weeks. However, these
363 updates are tested very carefully and have to be acknowledged
364 individually to reduce the risk of introducing new bugs.
365         <p>
366 Note, that development is continued during the ``freeze'' period,
367 since a new ``unstable'' distribution will be created at that time.
368         <p>
369 In summary, there is always a <em/stable/ and an <em/unstable/
370 distribution available and the <em/frozen/ distribution shows up for a
371 month from time to time.
372
373       <sect>Release code names
374         <p>
375 Every released Debian distribution has a <em/code name/: Debian 1.1 is
376 called <em/buzz/, Debian 1.2 <em/rex/, Debian 1.3 <em/bo/, Debian 2.0
377 <em/hamm/, Debian 2.1 will be called <em/slink/, etc.
378         <p>
379 Since the Debian has an open development (i.e., everyone can
380 participate and follow the development) even the ``development
381 versions'' (unstable) are distributed via the Internet on the Debian
382 FTP server. This FTP server is mirrored by lots of other
383 systems. Thus, if we'd call the directory which contains the
384 development version simply `unstable', then we would have to rename it
385 to `stable' when the version is released, which would cause all FTP
386 mirrors to re-get the whole distribution (which is already very
387 large!).
388         <p>
389 On the other hand, if we would call the distribution directories
390 <em>Debian-x.y</em> from the beginning, people would think that Debian
391 release <em>x.y</> is available. (This happened in the past, where a
392 CD-ROM vendor built a Debian 1.0 CD-ROM based on a pre-1.0 development
393 version. That's the reason why the first official Debian release was
394 1.1, and not 1.0.)
395         <p>
396 Thus, the names of the distribution directories in the archive should
397 stay the same during the development period and after the release but
398 there may be symbolic links, which can be changed.
399         <p>
400 That's why the distribution directories use the <em/code names/ and
401 there are symbolic links <em/stable/, <em/unstable/, <em/frozen/,
402 etc. which point to the appriopriate release directories.
403
404
405     <chapt>Package uploads
406
407       <sect>Announcing new packages
408         <p>
409 If you want to create a new package for the Debian distribution, you
410 have to send a short email to <em/debian-devel/ describing your plans
411 before you upload the new package.
412         <p>
413 This has the following advantages:
414           
415           <list compact>
416             <item>
417 It helps the (potentially new) maintainer to tap into the experience
418 of people on the list, and lets them know if any one else is working
419 on it already.
420
421             <item>
422 It lets other people thinking about working on the package know that
423 there already is a volunteer, and efforts may be shared.
424
425             <item>
426 It lets the rest of the maintainers know more about the package than
427 the one line description and the changelog entry "Initial version"
428 that generally gets posted to debian-devel-changes by default.
429
430             <item>
431 It is helpful to the people who live off unstable (and form our first
432 line of testers); we should encourage these people.
433
434             <item>
435 I think the announcements gives us a better feel of what is going on,
436 and what is new, in the project.
437
438             <item>
439 We should not dismiss anybody who installs from unstable and helps us
440 debug our packages as "fools, fools, you installed from unstable; you
441 deserve what you get"--we derive a certain benefit from the alpha
442 testers.
443
444             <item>
445 If we appreciate alpha testers, than any name changes have to be
446 backwards compatible with the people who already installed the old
447 package (conflict and replace old package name at a minimum)
448           </list>
449           
450       <sect>Uploading a package
451
452         <sect1>Generating the changes file
453           <p>
454 When a package is uploaded to the Debian FTP archive, it must be
455 accompanied by a <tt/.changes/ file which gives directions for its
456 handling.  This is usually generated by <prgn/dpkg-genchanges/.
457           <p>
458 This file is a control file with the following fields:
459             <list compact>
460               <item><tt/Format/
461               <item><tt/Date/
462               <item><tt/Source/
463               <item><tt/Binary/
464               <item><tt/Architecture/
465               <item><tt/Version/
466               <item><tt/Distribution/
467               <item><tt/Urgency/
468               <item><tt/Maintainer/
469               <item><tt/Description/
470               <item><tt/Changes/
471               <item><tt/Files/
472             </list>
473           <p>
474 All of them are mandatory for a Debian upload.  See the list of
475 control fields in the <em/Debian Packaging Manual/ for the contents of
476 these fields.
477           <p>
478 The first time a version is uploaded which corresponds to a particular
479 upstream version the original source tar file should be uploaded and
480 included in the <tt/.changes/ file; subsequent times the very same tar
481 file should be used to build the new diffs and <tt/.dsc/ files, and it
482 need not then be uploaded.
483           <p>
484 By default <prgn/dpkg-genchanges/ and <prgn/dpkg-buildpackage/ will
485 include the original source tar-file if and only if the Debian
486 revision part of the source version number is <tt/0/ or <tt/1/,
487 indicating a new upstream version.  This behaviour may be modified by
488 using <tt/-sa/ to always include it or <tt/-sd/ to always leave it
489 out.
490           <p>
491 If no original source is included in the upload then the original
492 source tar-file used by <prgn/dpkg-source/ when constructing the
493 <tt/.dsc/ file and diff to be uploaded <em/must/ be byte-for-byte
494 identical with the one already in the archive.  If there is some
495 reason why this is not the case then the new version of the original
496 source should be uploaded, possibly by using the <tt/-sa/ flag.
497
498
499         <sect1>Transferring the files to master
500           <p>
501 To upload a package, you need a personal account on the master
502 server. Just log in via ftp and transfer the files to
503 <tt>/home/Debian/ftp/private/project/Incoming</tt>.  (You cannot
504 upload to Incoming on master using anonymous FTP--you must use your
505 user-name and password.)
506           <p>
507 You may also find the Debian package '<tt>dupload</tt>' useful in
508 uploading new packages to master.  See the '<tt>dupload</tt>'
509 documentation for more information.
510
511
512         <sect1>Uploads via Chiark
513           <p>
514 If you have a slow network connection to the master system, there are
515 two alternatives: You can upload files to Incoming via a cron-driven
516 upload queue in Europe on ftp.chiark.greenend.org.uk. For details
517 connect to chiark using anonymous FTP and read
518 <tt>/pub/debian/private/project/README.how-to-upload</tt>.
519           <p>
520 The program <tt/dupload/ support uploads to chiark, please refer to
521 the documentation that comes with the program, for details.
522
523
524         <sect1>Uploads via Erlangen
525           <p>
526 Another cron-driven upload queue is available in Germany: Just upload
527 the files via anonymous FTP to
528 <tt>ftp://ftp.uni-erlangen.de/pub/Linux/debian/UploadQueue</>.
529           <p>
530 The upload must be a complete Debian upload, as you would put it into
531 master's incoming, i.e. a <tt/.changes/ files along with the other
532 files mentioned in the <tt/.changes/. The queue daemon also checks
533 that the <tt/.changes/ is correctly PGP-signed by a Debian developer,
534 so that no bogus files can find their way to master via the
535 queue. Please also make sure that the <tt/Maintainer:/ field in the
536 <tt/.changes/ contains *your* e-mail address. The address found there
537 is used for all replies, just as on master.
538           <p>
539 There's no need to move your files into a second directory after the
540 upload as on chiark. And, in any case, you should get some mail reply
541 from the queue daemon what happened to your upload. Hopefully it
542 should have been moved to master, but in case of errors you're
543 notified, too.
544           <p>
545 The program <prgn/dupload/ support uploads to erlangen, please refer
546 to the documentation that comes with the program, for details.
547           <p>
548
549         <sect1>Uploading to the non-us server
550           <p>
551 To upload a package to the <em/non-us/ server you just have to
552 transfer the files via anonymous ftp to <url
553 id="ftp://nonus.debian.org/pub/debian-non-US/Incoming">.  Note, that
554 the <tt>.changes</tt> file must have a valid PGP signature from one of
555 the keys of the developers keyring.
556
557
558       <sect>Announcing package uploads
559         <p>
560 When a package is uploaded an announcement should be posted to one of
561 the debian-changes lists. The announcement should give the (source)
562 package name and version number, and a very short summary of the
563 changes, in the <tt/Subject/ field, and should contain the PGP-signed
564 <tt/.changes/ file.  Some additional explanatory text may be added
565 before the start of the <tt/.changes/ file.
566         <p>
567 If a package is released with the <tt/Distribution:/ set to
568 <tt/stable/, the announcement is sent to
569 <email/debian-changes@lists.debian.org/.
570         <p>
571 If a package is released with <tt/Distribution:/ set to <tt/unstable/,
572 <tt/experimental/, or <tt/frozen/ (when present), the announcement
573 should be posted to <email/debian-devel-changes@lists.debian.org/
574 instead.
575
576
577       <sect>Interim releases
578         <p>
579 Under certain circumstances it is necessary for someone other than the
580 usual package maintainer to make a release of a package.  For example,
581 a porter for another architecture may have to make some small changes
582 to the source package and does not wish to wait with uploading their
583 release until the main maintainer has incorporated the patch, or a
584 serious security problem may have come to light requiring immediate
585 attention.
586         <p>
587 When a security bug is detected a fixed package should be uploaded as
588 soon as possible. In this case, the Debian Security Managers should
589 get in contact with the package maintainer to make sure a fixed
590 package is uploaded within a reasonable time (less than 48 hours). If
591 the package maintainer cannot provide a fixed package fast enough or
592 if he/she cannot be reached in time, the Security Manager may upload a
593 fixed package.
594         <p>
595 When someone other than the usual maintainer releases a package they
596 should add a new component to the <var/debian-revision/ component of
597 the version number--that is, the portion after the (last) hyphen.
598 This extra component will start at <tt/1/.  This is to avoid
599 `stealing' one of the usual maintainer's version numbers, possibly
600 disrupting their work.  If there is no <var/debian-revision/ component
601 in the version number then one should be created, starting at <tt/1/.
602         <p>
603 If it is absolutely necessary for someone other than the usual
604 maintainer to make a release based on a new upstream version then the
605 person making the release should start with the <var/debian-revision/
606 value <tt/0.1/.  The usual maintainer of a package should start their
607 <var/debian-revision/ numbering at <tt/1/.
608         <p>
609 Maintainers other than the usual package maintainer should make as few
610 changes to the package as possible, and they should always send a
611 unified context diff (<tt/diff -u/) detailing their changes to the bug
612 tracking system properly flagged with the correct package so that the
613 usual maintainer is kept aware of the situation. If the non-maintainer
614 upload fixes some bugs, the bug reports should not be closed. However,
615 the person making the non-maintainer release should send a short
616 message to the bug tracking system to all the fixed bugs explaining
617 that they have been fixed. This way, the maintainer and other people
618 will get notified about that.
619         <p>
620 The normal maintainer should do at least one of
621           <list compact>
622             <item>
623 apply the diff,
624             <item>
625 read the diff and decide on each part of it themselves, or
626             <item>
627 if the maintainer decides not to apply the patch but to release a new
628 version, read the description of the changes to the next upstream
629 version and ensure that they fix each problem that was fixed in the
630 non-maintainer release.
631           </list>
632         <p>
633 In addition, the normal maintainer should <em/always/ include an entry
634 in the changelog file documenting the non-maintainer upload.
635
636
637       <sect>Maintainer changes
638         <p>
639 Periodically, a listing of packages in need of new maintainers will be
640 sent to the <tt>debian-devel</> list. This list is also available at
641 <ftpsite>ftp.debian.org</> in
642 <ftppath>/debian/doc/package-developer/prospective-packages.html</> If
643 you wish to take over maintenance of any of those packages, or if you
644 can no longer maintain the packages you have, or you simply want to
645 know if any one is working on a new package, send a message to
646 <email/override-change@debian.org/.
647         <p>
648 If you take over an old package, you probably want to be listed as the
649 package's official maintainer in the bug system. This will happen
650 automatically once you upload a new version with an updated
651 <tt/Maintainer:/ field. If you do not expect to upload a new version
652 for a while, send an email to <email/override-change@debian.org/ so
653 that bug reports will go to you.
654
655
656     <chapt>Handling bug reports
657
658       <sect>Reporting lots of bugs at once
659         <p>
660 If you report more then 10 bugs on the same topic at once, it is
661 recommended that you send a message to debian-devel describing your
662 intention before submitting the report. This will allow other
663 developers to verify that the bug is a real problem. In addition, it
664 will prevent the situation where several maintainers start filing the
665 same bug report simultaneously.
666         <p>
667 Note, that when sending lots of bugs on the same subject, you should
668 send the bug report to <email/maintonly@bugs.debian.org/ so that the
669 bug report is not forwarded to the bug distribution mailing list.
670
671           
672   </book>
673 </debiandoc>
674
675 <!-- Keep this comment at the end of the file
676 Local variables:
677 mode: sgml
678 sgml-omittag:t
679 sgml-shorttag:t
680 sgml-minimize-attributes:nil
681 sgml-always-quote-attributes:t
682 sgml-indent-step:2
683 sgml-indent-data:nil
684 sgml-parent-document:nil
685 sgml-exposed-tags:nil
686 sgml-local-catalogs:nil
687 sgml-local-ecat-files:nil
688 End:
689 -->