[med-svn] [Debian Wiki] Update of "DebianMedQAWorkflow" by ThorstenAlteholz

Debian Wiki debian-www at lists.debian.org
Mon Oct 31 18:17:44 UTC 2011


Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Debian Wiki" for change notification.

The "DebianMedQAWorkflow" page has been changed by ThorstenAlteholz:
http://wiki.debian.org/DebianMedQAWorkflow?action=diff&rev1=1&rev2=2

- = Workflow for Debian Med packages =
- 
  Currently there are about 300 packages in the Debian Med svn repository, 
  but only 50 active uploaders. So in order to make live easier for 
  everybody, a uniform workflow should be established for maintainig packages.
  Thus all information will be at a familiar place and nobody
  has to waste time searching something.
  
+ <<TableOfContents>>
+ 
- == Tasks List ==
+ = Tasks List =
  
  All software that shall be part of Debian Med should have an entry in
- the Tasks List (http://debian-med.alioth.debian.org/tasks/). If you
+ the [[http://debian-med.alioth.debian.org/tasks/|Tasks List]]. If you
  stumble over new software, please add it to the task list. As a result
  a central point of information will be created. Anybody interested in
  Debian Med will see already processed packages or where there is work in
  progress.
  
- == SVN and git repositories ==
+ = SVN and git repositories =
  
  The Tasks List contains information about all packages, but the real work is
  done in either the SVN- or git-repository:
@@ -28, +28 @@

  This can be done with debian/changelog and a file called README.status
  
  
- === debian/changelog ===
+ == debian/changelog ==
  
  Creating a good package sometimes needs a fairly long time and incomplete work
  might be available in the repository. On the other side it is better
@@ -36, +36 @@

  In order to distinguish these cases debian/changlog might be used.
  In case of a generic maintainer line like:
   -- DMPT <debian-med-packaging at lists.alioth.debian.org> <date>
- no specific person takes care of it. You are welcome to improve the package
+ no specific person takes care of that package at the moment. You are welcome to improve the package as much as you want.
- as much as you want.
+ A maintainer line like:
+  -- Hubert von Schulzemeier <hvs at example.com> <date>
+ indicates that there is someone having interest in that package. Of course priorities might change and interest in that package vanishes. In that case the rules for an [[DebianMedQAWorkflow#Inactive_Maintainer|inactive maintainer]] become effective.
  
  
- === README.status ===
+ == README.status ==
  
  Normally each package should have a status of active, thus somebody takes
  care of bugs and uploads new versions.
  In case of unusual situations the status of a package might change. For example
  at a future time it might be maintained with git instead of svn, the package 
- has been 
- removed from Debian or it is just a first version and needs some more work.
+ has been removed from Debian or it is just a draft and needs some more work.
  In order to tell everybody about that situation, a file 'README.status' should
  be added to 'debian-med/trunk/packages/<package>/trunk/README.status'.
  It should be a yaml-file whose contents can be verified by:
-    kwalify -f README.status.schema.yaml README.status
+    kwalify -f [[http://debian-med.alteholz.de/support/README.status.schema.yaml|README.status.schema.yaml]] README.status
  or:
     perl -MYAML -e '$/=""; Load(<STDIN>)' < README.status
+ 
  Examples can be found in:
    * debian-med/trunk/packages/abyss/trunk/README.status
    * debian-med/trunk/packages/perlprimer/README.status
    * debian-med/trunk/packages/ball/trunk/README.status
  
  
- == New Packages ==
+ = New Packages =
  
  These are the steps to add new packages to the repository.
  
+  1. check whether there is an entry for that software in the [[http://debian-med.alioth.debian.org/tasks/|tasks list]] and maybe add one
-  1. check whether there is an entry for that software in the task list 
-  (http://debian-med.alioth.debian.org/tasks/) and maybe add one
   1. create directories in svn:
    * debian-med/trunk/packages/<package>/trunk
    * debian-med/trunk/packages/<package>/tags
    * if you like also add a 'branches' directory
+  1. add all files to debian-med/trunk/packages/<package>/trunk/debian/* and don't forget the file debian-med/trunk/packages/<package>/trunk/README.status
+  1. please create your files (especially debian/rules and debian/watch) in such a way that only the following commands are needed to build the package:
-  1. add all files to debian-med/trunk/packages/<package>/trunk/debian/*
-   and don't forget the file 
-   debian-med/trunk/packages/<package>/trunk/README.status
-  1. please create your files in such a way that only the following commands
-   are needed:
    1. ./debian/rules get-orig-source
    2. svn-buildpackage [--svn-ignore-new]
  
-  1. as long as the package is not ready for upload, set the following
+  1. as long as the package is not ready for upload, set the following informations:
-    values:
     * debian/changelog: set the maintainer line to either
        -- Debian Med <debian-med-packaging at lists.alioth.debian.org> <date>
       or your normal line
        -- Hubert von Schulzemeier <hvs at example.com> <date>
     * debian/changelog: distribution = UNRELEASED 
-  1. After everything is ready for upload, set the distribution and maintainer
+  1. After everything is ready for upload, set the distribution and maintainer accordingly and upload package.
-   accordingly and upload package.
   1. If you are not able to do the upload, set distribution = SPONSOR
  
  
- == Already Available Packages ==
+ = Already Available Packages =
  
- These are the steps to upload packages that are already available in the 
+ These are the steps to work on packages that are already available in the 
  archive.
  
+  1. check whether there is an entry for that software in the [[http://debian-med.alioth.debian.org/tasks/|tasks list]] and maybe add one
+  1. add your improvements to all files but bear in mind our [[http://debian-med.alioth.debian.org/docs/policy.html|policy]]
-  1. check whether there is an entry for that software in the task list 
-  (http://debian-med.alioth.debian.org/tasks/) and maybe add one
-  1. change files accordingly
-  1. as long as the package is not ready for upload, set the following
+  1. as long as the package is not ready for upload, set the following informations:
-   values:
     * debian/changelog: set the maintainer line to either
        -- Debian Med <debian-med-packaging at lists.alioth.debian.org> <date>
       or your normal line
        -- Hubert von Schulzemeier <hvs at example.com> <date>
     * debian/changelog: distribution = UNRELEASED 
-  1. After everything is ready for upload, set the distribution and maintainer
+  1. After everything is ready for upload, set the distribution and maintainer accordingly and upload package.
-   accordingly and upload package.
   1. If you are not able to do the upload, set distribution = SPONSOR
  
- === Inactive Maintainer ===
+ == Inactive Maintainer ==
  
- After a bug report or a new upstream version, a new entry in 
+ After bug reports or new upstream versions, a new entry in debian/changelog has
+ to be created. This is normally done by the last person who uploaded that package as indicated by the maintainer line of debian/changelog. In case the maintainer does not act on this issue for about a month (XXX length of period needs to be discussed), this new entry should be added by someone else. In doing so the maintainer line should be replaced by the generic maintainer line.
- debian/changelog has
- to be created. In case the maintainer does not act on this for about a month
- (XXX length of period needs to be discussed), this entry containing a 
- generic maintainer line should be added.
  



More information about the debian-med-commit mailing list