Summary

This document specifies required improvements to efficiently maintain derived archives in launchpad.

Derived archives are independent from the upstream archive, while providing easy means to sync and merge changes to the upstream archive to the derived archive.

ATM, the only way to maintain a diff against the ubuntu archive in launchpad is to use PPAs as an overlay archive.

However, using PPAs to create to maintain long running derivates has various restrictions as the notion of carrying changes is not existing in this approach. As such overlay archives come with extra maintenance cost for this purpose as they come with two important missing features for doing efficient downstream development and releases, namely:

While this is a general problem unrelated to arm, the ubuntu on arm effort raises the priority on this as we are aiming to enable working groups and downstream distros to easily maintain their changes, while keeping their code continuosly on top of latest development.

Design

We suggest to add a new archive type called "derived" archives to the launchpad feature set. Operations for downstream archives are:

Implementation

UI Changes

Should cover changes required to the UI, or specific UI that is required to implement this

Code Changes

Code changes should include an overview of what needs to change, and in some cases even the specific details.

Migration

Include:

Test/Demo Plan

It's important that we are able to test new features, and demonstrate them to users. Use this section to describe a short plan that anybody can follow that demonstrates the feature is working. This can then be used during testing, and to show off after release. Please add an entry to http://testcases.qa.ubuntu.com/Coverage/NewFeatures for tracking test coverage.

This need not be added or completed until the specification is nearing beta.

Unresolved issues

This should highlight any issues that should be addressed in further specifications, and not problems with the specification itself; since any specification with problems cannot be approved.

BoF agenda and discussion

Proposed Structure

Can use the language of branches to talk about archives: the ubuntu-on-arm archive is like an integration branch for the various arm work, which will in part happen in further derived archives.

Relationship with Ubuntu

Initial Archive Features

Launchpad Integration

What happens in the remote tool:

Use Cases

PPA's


CategorySpec

Specs/M/ARMArchiveFeatures (last edited 2010-05-30 04:11:50 by 65)