[Launchpad Wiki] Update of "Soyuz/NativeSourceSyncing" by Julianedwards

Launchpad Wiki webmaster at ubuntu.com
Wed Apr 11 17:11:35 BST 2007


Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Launchpad Wiki" for change notification.

The following page has been changed by Julianedwards:
https://launchpad.canonical.com/Soyuz/NativeSourceSyncing

The comment on the change is:
Some tweaks based on IRC with Celso

------------------------------------------------------------------------------
  == Rationale ==
  
  While helping to reduce duplicated information stored in the SourcePackageRelease table when dealing with multiple distribution, Native Source Sync will also promote a quick and sane basis for "real world" derivation.
+ 
+ For example, an updated package lives in the 'proposed' pocket until it is considered ready for release, at which point its version is incremented and it has to be re-uploaded to go to the 'updates' pocket.  This is problematic because:
+  * It creates duplicated source and binary package release files
+  * The version has to change and the code is rebuilt which can introduce bugs
  
  == Use cases ==
  
@@ -41, +45 @@

  
  == Implementation ==
  
+ The implementation will be staged as follows:
+  1. copy between pockets (PROPOSED -> UPDATES, SECURITY -> UPDATES, no rebuild, i.e, include binaries)
+  1. copy between distrorelases (feisty-RELEASE -> edgy-BACKPORTS, rebuild, do not include binaries, replace backport-source.py)
+  1. copy between distribution (debian-unstable -> ubuntu.feisty-RELEASE, rebuild, do not include binaries, replace sync-source.py)
+ 
  Based on design requirements above we can highlight the following implementation details:
  
   * DistroReleaseQueue creation should not require a changesfiles.
-  * We will land an enhanced pre-publication override layer (required for debian syncs)
+  * We will land an enhanced pre-publication override layer (required for debian syncs).  This will override component/section/priority when copying packages.
   * Source syncs can optionally carry their binary.
-  * Synced binaries will preserve the original build information.
+  * Synced binaries will preserve the original build information of distro/release/pocket/architecture.
   * Reference entities will be verified for sanity during Queue.accept()
     * Claimed sources files match found SourcePackageRelease,
     * Claimed SourcePackageRelease matches claimed BinaryPackageRelease,


More information about the ubuntu-archive mailing list