[Collab-maint-devel] GoogleSOC2007 - Collaborative Maintenance System Proposal Draft 1

Pavel 'Blaze' Vinogradov blaze.cs at gmail.com
Tue Mar 13 13:08:19 CET 2007


  Hello, this is first draft of proposal. I don't include  project schedule
and my bio yet because i first want to hear response for my vision on task.


Project:    Debian
Summary:    Collaborative Maintenance System

Name:        Pavel Vinogradov
Email:        blaze.cs at gmail.com
Project Title: Collaborative Maintenance System
Synopsis:    Create development environment for collaborative maintenance

Benefits to the Debian Community

    Created infrastructure make easier for external contributors to help in
the maintenance of Debian packages. It automatize applying and testing
patches from registered external contributor. And simplify work of Debian
QA-group and package mentors of build and review packages. Also it can help
in adaptation new packages for inclusion in Official Debian repository and
involves more people in Debian development.

Deliverables
    Deliverable 1
        Analysis of current state of collaborative maintenance in Debian,
Ubuntu and other distribution. Define rules for project inclusion  in
system, external contributor registration and sponsored by DD package
uploads in Official repository.
    Deliverable 2
        Implement infrastructure interaction with official source-package
repositories. Included fetching latest packages source into VCS, filled
project metadata information in DB and synchronization with changes in
repositories.
    Deliverable 3
        Implement development environment based on VCS for collaborative
maintenance.
        Included external contributor registration and accepting. Interact
between contributor and mentors. Store additional metadata about
contributors and their work in DB.
    Deliverable 4
        Implement autobuild for packages maintain in VCS, lintian/linda
check, generation aptable repository. Implement interaction with package
maintainer/mentor for upload package in official repository.
    Deliverable 5
        Implement web-interface for system. Included interface for
registration and accepting external contributor, inclusion new package in
VCS, web-frontend for VCS, status information about each package,
contribution and people included in it maintenance.
    Deliverable 6
        Implement closely integration infrastructure with Debian PTS, BTS,
QA-team and Debian mentors(1).
    Deliverable 7
        Final code and report published.


Project Details (2)
    This project focused on maintenance packages which includes external
contributions from non Debian Developers. It mostly be used for handling the
maintenance of orphaned/unmaintained packages (3), but meant to be used in
several other cases which have different expectations about such an
infrastructure. Namely :
    * Usual co-maintenance with Debian developers and external contributors
    * Co-maintenance of orphaned packages by the Debian QA Group
    * Packages from future Debian developers who are currently in the NM
process
    * Packages from future MOTU which are in the MOTU School
    * Packages created by Ubuntu's MOTUs which must be integrated in Debian
(to avoid divergence)
    Ubuntu seem to be already on their way with Review Tool for MOTU's (4)
and MultiDistroTools(5). Created infrastructure provided database with
metadata information about maintained packages, its current status and
history, involved Debian and external contributors. VCS used to handling
package changes and automatic inclusion external contributions and fixes.
Packages stores in VCS is automatically builded in aptables repository with
all the latest version of the source packages maintained in the
infrastructure. Resulted packages passed via lintian/linda check and
available for testing and review by people.
    Realization of this infrastructure improved handling of orphaned
packages and involves in packages co-maintenance more knowledgeable people
willing to help but not pass througth NM to become a Debian Maintainer. It
also simplify work of Debian QA-group and package mentors of build and
review packages.

1.-Debian metros site at
http://mentors.debian.net/
2.-Project proposal Raphael Hertzog at
http://wiki.debian.org/CollaborativeMaintenance
3.-Idea for maintaining packages up for adoption at
http://lists.debian.org/debian-qa/2005/07/msg00035.html
4.-Ubuntu REVU2Spec at
https://wiki.ubuntu.com/REVU2Spec
5.-Ubuntu MultiDistroTools at
https://wiki.ubuntu.com/MultiDistroTools

-- 
Pavel 'Blaze' Vinogradov
Beginner Linux Developer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.alioth.debian.org/pipermail/collab-maint-devel/attachments/20070313/5a485dd6/attachment.htm


More information about the Collab-maint-devel mailing list