[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#459868: debian-policy: Definition of Maintainer: when using a mailing list



Charles Plessy <plessy@debian.org> writes:

> Still not completely: a sentence like “The maintainer then becomes
> <tt>Debian QA Group” gives a feeling of automation that does not match
> reality: somebody has to do the work, and we do not have bots to replace
> humans for this task.

> How about moving in the footnote the parts about who should do what, and
> keeping in the main text only the normative part:

> 	<p>
> 	  Packages are called “orphaned” when there is no volunteer to be
> 	  their maintainer<footnote> 
> 	    The detailed procedure for orphaning gracefully a package can
> 	    be found in the Debian Developer's Reference, see <ref id="related">.
> 	  </footnote>. Orphaned packages are considered maintained by
> 	  the Debian project as a whole until someone else volunteers to
> 	  take over maintenance. The <tt>Maintainer</tt> field of orphanded
> 	  packages should be <tt>Debian QA Group &lt;packages@qa.debian.org&gt;</tt>.
> 	</p>

> (The footnote can be expanded to emphasis that it is the role of the
> maintainer who gives up to do the orphanning).

I like this general approach.  Thank you!  I played with a bit and came up
with the following.  This retains a Policy should only for the correct
setting of the Maintainer field for an orphaned package and remains silent
on when packages are orphaned.

Could you and Steve look it over and see if it now looks good to you?

diff --git a/policy.sgml b/policy.sgml
index e5134ed..d6c63f6 100644
--- a/policy.sgml
+++ b/policy.sgml
@@ -907,23 +907,40 @@
 
       </sect>
 
-      <sect>
+      <sect id="maintainer">
 	<heading>The maintainer of a package</heading>
 
 	<p>
-	  Every package must have a Debian maintainer (the
-	  maintainer may be one person or a group of people
-	  reachable from a common email address, such as a mailing
-	  list).  The maintainer is responsible for ensuring that
-	  the package is placed in the appropriate distributions.
-	</p>
-
-	<p>
-	  The maintainer must be specified in the
-	  <tt>Maintainer</tt> control field with their correct name
-	  and a working email address.  If one person maintains
-	  several packages, they should try to avoid having
-	  different forms of their name and email address in
+	  Every package must have a maintainer, except for orphaned
+	  packages as described below.  The maintainer may be one person
+	  or a group of people reachable from a common email address, such
+	  as a mailing list.  The maintainer is responsible for
+	  maintaining the Debian packaging files, evaluating and
+	  responding appropriately to reported bugs, uploading new
+	  versions of the package (either directly or through a sponsor),
+	  ensuring that the package is placed in the appropriate archive
+	  area and included in Debian releases as appropriate for the
+	  stability and utility of the package, and requesting removal of
+	  the package from the Debian distribution if it is no longer
+	  useful or maintainable.
+	</p>
+
+	<p>
+	  The maintainer must be specified in the <tt>Maintainer</tt>
+	  control field with their correct name and a working email
+	  address.  The email address given in the <tt>Maintainer</tt>
+	  control field must accept mail from those role accounts in
+	  Debian used to send automated mails regarding the package.  This
+	  includes non-spam mail from the bug-tracking system, all mail
+	  from the Debian archive maintenance software, and other role
+	  accounts or automated processes that are commonly agreed on by
+	  the project.<footnote>
+	    A sample implementation of such a whitelist written for the
+	    Mailman mailing list management software is used for mailing
+	    lists hosted by alioth.debian.org.
+	  </footnote>
+	  If one person or team maintains several packages, they should
+	  use the same form of their name and email address in
 	  the <tt>Maintainer</tt> fields of those packages.
 	</p>
 
@@ -933,15 +950,23 @@
 	</p>
 
 	<p>
-	  If the maintainer of a package quits from the Debian
-	  project, "Debian QA Group"
-	  <email>packages@qa.debian.org</email> takes over the
-	  maintainer-ship of the package until someone else
-	  volunteers for that task. These packages are called
-	  <em>orphaned packages</em>.<footnote>
-		The detailed procedure for doing this gracefully can
-		be found in the Debian Developer's Reference,
-		see <ref id="related">.
+	  If the maintainer of the package is a team of people with a
+	  shared email address, the <tt>Uploaders</tt> control field must
+	  be present and must contain at least one human with their
+	  personal email address.  See <ref id="f-Uploaders"> for the
+	  syntax of that field.
+	</p>
+
+	<p>
+	  An orphaned package is one with no current maintainer.  Orphaned
+	  packages should have their <tt>Maintainer</tt> control field set
+	  to <tt>Debian QA Group &lt;packages@qa.debian.org&gt;</tt>.
+	  These packages are considered maintained by the Debian project
+	  as a whole until someone else volunteers to take over
+	  maintenance.<footnote>
+	    The detailed procedure for gracefully orphaning a package can
+	    be found in the Debian Developer's Reference
+	    (see <ref id="related">).
 	  </footnote>
 	</p>
       </sect>
@@ -2727,20 +2752,32 @@ Package: libc6
 	    putting the name in round brackets and moving it to the
 	    end, and bringing the email address forward).
 	  </p>
+
+	  <p>
+	    See <ref id="maintainer"> for additional requirements and
+	    information about package maintainers.
+	  </p>
 	</sect1>
 
 	<sect1 id="f-Uploaders">
           <heading><tt>Uploaders</tt></heading>
 
 	  <p>
-	    List of the names and email addresses of co-maintainers of
-	    the package, if any. If the package has other maintainers
-	    beside the one named in the
-	    <qref id="f-Maintainer">Maintainer field</qref>, their names
-	    and email addresses should be listed here. The format of each
-	    entry is the same as that of the Maintainer field, and
-	    multiple entries must be comma separated.  This is an optional
-	    field.
+	    List of the names and email addresses of co-maintainers of the
+	    package, if any. If the package has other maintainers besides
+	    the one named in the <qref id="f-Maintainer">Maintainer
+	    field</qref>, their names and email addresses should be listed
+	    here. The format of each entry is the same as that of the
+	    Maintainer field, and multiple entries must be comma
+	    separated.
+	  </p>
+
+	  <p>
+	    This is normally an optional field, but if
+	    the <tt>Maintainer</tt> control field names a group of people
+	    and a shared email address, the <tt>Uploaders</tt> field must
+	    be present and must contain at least one human with their
+	    personal email address.
 	  </p>
 
 	  <p>

-- 
Russ Allbery (rra@debian.org)               <http://www.eyrie.org/~eagle/>



Reply to: