DeveloperResources

Differences between revisions 66 and 67
Revision 66 as of 2006-11-24 19:54:14
Size: 9662
Editor: i577B0490
Comment:
Revision 67 as of 2006-12-02 11:17:31
Size: 9688
Editor: 3e6b503c
Comment: Tell people to NOT assign ubuntu-archive to anything
Deletions are marked like this. Additions are marked like this.
Line 46: Line 46:
 * To request a sync, [https://launchpad.net/distros/ubuntu/+filebug file a bug in Launchpad] with the above information, and subscribe the `ubuntu-archive` team to the bug. This team will process the request and close the bug when it is complete.  * To request a sync, [https://launchpad.net/distros/ubuntu/+filebug file a bug in Launchpad] with the above information, and subscribe (NOT assign) the `ubuntu-archive` team to the bug. This team will process the request and close the bug when it is complete.
Line 54: Line 54:
 * There are some cases where this will not happen semi-automatically: for example, if a package is in Ubuntu main then we assume that it shouldn't be removed until and unless it's demoted to universe. If you're expecting a package to be removed and it isn't for some reason, then subscribe the `ubuntu-archive` team to a relevant bug. '''Please only subscribe ubuntu-archive to a bug once you have a clear action for the archive team to perform. Do not ask ubuntu-archive to help you decide what to do.'''  * There are some cases where this will not happen semi-automatically: for example, if a package is in Ubuntu main then we assume that it shouldn't be removed until and unless it's demoted to universe. If you're expecting a package to be removed and it isn't for some reason, then subscribe (NOT assign) the `ubuntu-archive` team to a relevant bug. '''Please only subscribe ubuntu-archive to a bug once you have a clear action for the archive team to perform. Do not ask ubuntu-archive to help you decide what to do.'''

DeveloperResources

"Ubuntu -- where the release cycles are short and furious"

©2005 Adam Conrad

Building packages for Ubuntu

  • Set the target suite in debian/changelog to be 'edgy'. e.g. "dch -D edgy"

  • When working with a package which originated in Debian, use a version number derived from the Debian version number with ubuntu<revision> appended. i.e. Debian 1.0-2 becomes 1.0-2ubuntu1, followed by 1.0-2ubuntu2, etc.

  • Packages not in debian yet should end with revision -0ubuntu1 (To Be Discussed: see [https://launchpad.net/distros/ubuntu/+spec/package-version-conflicts] )

  • Make source-only uploads, i.e. use "dpkg-buildpackage -S"

  • when uploading to [:REVU], please include the orig tarball (use parameters -S -sa)
  • Once you have created your packages, see [:Uploads] for how to upload
  • You may want to build them in a [:DebootstrapChroot] or in [:PbuilderHowto:pbuilder]

  • You may also build packages using [:BuildDaemons]

  • Package search by file and on-demand package installation tool: [:AutoApt:auto-apt]

  • [https://lists.ubuntu.com/archives/ubuntu-motu/2006-February/000443.html howto write watchfiles ] for sourceforge.net hosted projects

  • Backports are explained at [:BackportsHowto]

Anchor(freezes)

Freezes

  • Freeze states are described on the release schedule for the current release
  • To request an exception, follow FreezeExceptionProcess

Anchor(syncs)

Syncs

  • Syncing a package is importing it unmodified from Debian or another Debian-source repository.
  • NB: syncs (like uploads) can not be reversed or undone. ALWAYS thoroughly check a package before asking for a sync.

  • You should always sync a package rather than upload the unmodified source by hand.
  • If you know you're going to have to modify the package and make an -<n>ubuntu<n> upload, don't ask for a sync. However, be sure to always use the exact same .orig.tar.gz as Debian (or whoever).

  • If we're in UpstreamVersionFreeze, syncs of a newer upstream version require [#freezes explicit UVF exception approval].

  • If there are Ubuntu changes in the current package, you must ensure the Ubuntu changes have been merged or are no longer relevant.
  • Only versions in a 'suite' or 'distribution', i.e. things in a Sources file, can be synced.
  • When requesting a 'sync', please include the following information:
    • Source package name
    • Source package version number to sync
    • Where to sync from (e.g. 'Debian sid main', 'Debian experimental non-free')
    • A copy of the entries from debian/changelog corresponding to the changes relative to the current version in Ubuntu
    • If there are Ubuntu changes:
      • a description of each of the Ubuntu changes (a bullet point list is fine, but copies of debian/changelog aren't)
      • a brief explanation of why each one may be dropped (e.g., it's been merged into Debian, is no longer appropriate, etc.)
      • an explicit confirmation that the Ubuntu changes should be overridden
  • To request a sync, [https://launchpad.net/distros/ubuntu/+filebug file a bug in Launchpad] with the above information, and subscribe (NOT assign) the ubuntu-archive team to the bug. This team will process the request and close the bug when it is complete.

  • Martin Pitt has written a [http://people.ubuntu.com/~pitti/scripts/requestsync script to file sync requests].

  • The list of outstanding archive administration requests can be found here: https://launchpad.net/people/ubuntu-archive/+subscribedbugs

  • Please only subscribe ubuntu-archive to a bug once you have a clear action for the archive team to perform. Do not ask ubuntu-archive to help you decide what to do.

Removing packages

  • Normally speaking, packages that have been removed from Debian will be removed from Ubuntu semi-automatically shortly afterwards. There is generally no need to explicitly request removal of such a package.
  • There are some cases where this will not happen semi-automatically: for example, if a package is in Ubuntu main then we assume that it shouldn't be removed until and unless it's demoted to universe. If you're expecting a package to be removed and it isn't for some reason, then subscribe (NOT assign) the ubuntu-archive team to a relevant bug. Please only subscribe ubuntu-archive to a bug once you have a clear action for the archive team to perform. Do not ask ubuntu-archive to help you decide what to do.

New to packaging?

Package archive

  • Information about the archive and its mirrors can be found on the ["Archive"] page
  • You can [http://packages.ubuntu.com/ search for a package in various Ubuntu releases].

  • Old versions of packages which are no longer published in the archive can be retrieved from Launchpad

Seed management

Build logs

An explanation of the build daemon processing: BuildDaemons

[http://people.ubuntu.com/~cjwatson/cd-build-logs/ CD image build logs] BR [http://people.ubuntu.com/~cjwatson/livefs-build-logs/ Live filesystem build logs]

Changes

For each new version of a package which enters the archive, a message is sent to the [http://lists.ubuntu.com/mailman/listinfo/edgy-changes edgy-changes mailing list]. Similar mailing lists exist for previous releases (e. g. [http://lists.ubuntu.com/mailman/listinfo/dapper-changes dapper-changes]) which receive uploads to the -updates pocket of stable releases.

Changelogs for all packages can be found at http://changelogs.ubuntu.com/changelogs/ (this is the source used by update-manager and synaptic).

RSS Feeds of these messages are available at http://www.ubuntulinux.nl/files/ [http://www.ubuntulinux.nl/files/warty.xml warty] [http://www.ubuntulinux.nl/files/hoary.xml hoary] [http://www.ubuntulinux.nl/files/breezy.xml breezy] [http://www.ubuntulinux.nl/files/dapper.xml dapper] [http://www.ubuntulinux.nl/files/edgy.xml edgy]

Updates to Stable Releases

Ongoing merge

Debian maintainers take note: there is a constant merge from Debian sid (unstable) into Ubuntu until UpstreamVersionFreeze. After that there are no more automatic merges, but you can request a manual merge in case that you consider that the selected version is sub-optimal. You can see the merge in action on the [http://lists.ubuntu.com/archives/ubuntu-changes-auto ubuntu-changes-auto] mailing list.

Automated merging of packages from Debian unstable into main (?)

A by-product of the automated merging is a set of patches that denote the current difference between Debian and Ubuntu. These are naively categorised and made publicly available.

Bugs

Broken packages


CategoryUbuntuTeams

DeveloperResources (last edited 2008-08-06 17:00:54 by localhost)