This proposal is a very far-reaching proposal which started from the discussion about OrphanedPackages and which has been discussed IRL during the QA meeting (see [ the videos here]).

Short summary

We want to setup a complete infrastructure for handling the maintenance of (sets of) Debian packages. This infrastructure is meant to be used in several cases which have different expectations about such an infrastructure. Namely :

Goals and expected benefits

How do we do that ?

Collaborative maintenance means using a Version Control System. Subversion beeing the most popular choice nowadays, we'll use this one as the basis of this proposal.

So the main part of the infrastructure is a subversion repository. Packages are handled like usual with svn-buildpackage in their own directory. Up to now, this is nothing new as many people already do it. We need to add meta-information in the repository and provide several services to ease the work of everyone.

What needs to be done

Meta-information to integrate in the infrastructure

Access control layer

Since we want to open the access to many external contributors, we should be able to restrict their access to the packages that they are interested in. Of course the ACL (Access Control List) must be maintained by a group of trusted developers.

Web page

A (dynamic) web page must be created which describes the characteristics of all packages maintained in the repository :

Content generated automatically

Automatic integration with Debian infrastructure

For example, it should be possible to configure the infrastructure so that each SVN commits sends a mail with the diff to the Package Tracking System.

Also, the system should follow uploads made to unstable/experimental and check that they come from the repository. If not it should reintegrate it in the repo. It should also inform the maintainers about this (unfortunate) event.

It may be worth creating a Dak install to help with this - [NeilMcGovern]

/!\ Edit conflict - other version:

It may be worth creating a Dak install to help with this

/!\ Edit conflict - your version:

/!\ End of edit conflict


Here are some other projects which should be contacted and which are working in the same direction :