DogfoodingLucille

Revision 4 as of 2005-04-26 00:13:17

Clear message

DogfoodingLucille

Status

Introduction

This specification discusses the process and implications of dogfooding the Canonical archive publisher for Launchpad. The term 'dogfood', in this instance, refers to the process of using the archive publisher on an internal Canonical machine for the purpose of determining whether or not the publisher is ready to enter production. Dogfooding is done with non-live but still accurate data (often imported, periodically from either production or other sources). The term 'dogfooding' also implies that we will be using the results of the archive publisher in order to "eat our own dogfood".

Rationale

In order to be sure that the archive publisher is working properly we need to give it a long term test. The only way we can be certain is to force ourselves to rely on it working properly. Dogfooding lets us do this without forcing the rest of the world to cope when we haven't got it quite right yet.

Implementation Plan

  • Use Gina to import warty, warty-updates, warty-security, hoary, hoary-updates, hoary-security and breezy into dogfood
  • Use the Canonical Archive Publisher to then publish the ubuntu distribution in order to test the publisher.
  • Do this regularly (every day, hour, 30m, whatever)
  • Set all launchpadders to use the dogfood generated archive instead of archive.ubuntu.com in their apt sources

Outstanding Issues

  • The Canonical archive publisher needs to be mostly finished before the dogfooding can begin.